KWALIFIKACJA INF2 + INF3 - CZERWIEC 2009

PYTANIE NR 33.
Czym różnią się rekordy (wiersze) w jednej tabeli relacyjnej bazy danych?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Rekord (wiersz) w tabeli relacyjnej ma zawsze ten sam zestaw pól, bo wynika on ze schematu tabeli wspólnego dla wszystkich wierszy.
Poszczególne rekordy różnią się więc wartościami wpisanymi w tych polach (np. innym imieniem, nazwiskiem, stanowiskiem).

Pełne wyjaśnienie:

W modelu relacyjnym tabela składa się z kolumn (pól) i wierszy (rekordów). To schemat tabeli definiuje, jakie kolumny istnieją, jakie mają nazwy i typy danych oraz jakie obowiązują ograniczenia. Ten schemat jest wspólny dla wszystkich rekordów w danej tabeli.

Dlatego rekordy w jednej tabeli nie mogą różnić się nazwami pól ani liczbą pól: każdy wiersz ma te same kolumny, a różnić może się tylko tym, jakie wartości są w tych kolumnach zapisane. Przykładowo w tabeli "Pracownicy" każdy rekord ma pola: imię, nazwisko, stanowisko, ale dla różnych osób wartości będą inne.

Odpowiedź "wartościami (treścią) danych zapisanymi w polach" jest poprawna, bo opisuje jedyną typową zmienność między rekordami: zawartość komórek w wierszu. Pozostałe propozycje sugerują zmienność schematu na poziomie pojedynczego rekordu, co jest sprzeczne z relacyjnym podejściem:

  • "strukturą tabeli (schematem) przypisaną do pojedynczego rekordu" – schemat dotyczy całej tabeli, a jego zmiana wpływa na wszystkie wiersze naraz.
  • "nazwami pól (kolumn) zmieniającymi się w zależności od rekordu" – nazwy kolumn są elementem definicji tabeli, nie danych w wierszu.
  • "liczbą pól (kolumn) wchodzących w skład danego rekordu" – liczba kolumn jest stała w ramach jednej tabeli; różna liczba pól pojawia się raczej w bazach dokumentowych, nie w klasycznym modelu relacyjnym.

W praktyce ta jednorodność struktury umożliwia wykonywanie spójnych operacji na wszystkich rekordach (np. filtrowanie, sortowanie, agregacje), bo odwołanie do kolumny ma znaczenie dla każdego wiersza.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Rekord to pojedynczy wiersz w tabeli, opisujący jeden obiekt/encję (np. jednego klienta). Rekord zawiera wartości dla wszystkich kolumn zdefiniowanych w schemacie tabeli, np. identyfikator, imię, nazwisko.
Tabela to cała struktura danych (zbiór wierszy) o zdefiniowanych kolumnach. Rekord to jeden element tego zbioru, czyli pojedynczy wiersz. Tabela ma schemat (kolumny), a rekord ma konkretne wartości w tych kolumnach.
Bo strukturę narzuca schemat tabeli: lista kolumn, typy danych i ograniczenia są wspólne dla wszystkich wierszy. Dzięki temu system może wykonywać spójne operacje na danych (sortowanie, filtrowanie, obliczenia) dla każdej kolumny.
Oznacza to, że kolumny są takie same, ale wpisane wartości są inne. Np. w tabeli "Uczniowie" kolumny to: imię, nazwisko, klasa, a każdy rekord ma inne dane ucznia. To właśnie wartości w polach odróżniają wiersze.
W klasycznej tabeli relacyjnej – nie. Liczba kolumn wynika ze schematu tabeli i dotyczy wszystkich rekordów. Jeśli dodasz lub usuniesz kolumnę, zmieniasz strukturę całej tabeli, a nie pojedynczego wiersza.
Najczęściej myli się pojęcia: rekord vs tabela oraz pole (kolumna) vs wartość w polu. Uczniowie czasem zakładają, że "rekord ma swój projekt", co jest błędne w relacyjnym modelu – projekt ma tabela, a rekord ma dane.
Bo struktura (schemat) jest stała dla tabeli i nie służy do rozróżniania rekordów wewnątrz tej samej tabeli. Rekordy rozróżnia się po wartościach, często po kluczu głównym (unikalnym identyfikatorze).
Schemat tabeli to definicja jej struktury: nazwy kolumn, typy danych, ewentualne ograniczenia (np. NOT NULL), relacje/klucze. Schemat opisuje "jakie pola istnieją", a rekordy przechowują "jakie wartości w tych polach są zapisane".
Nie zawsze. W wielu bazach dokumentowych NoSQL struktura bywa elastyczna i dokumenty mogą mieć różne pola. Na egzaminie z podstaw relacyjnych baz danych trzeba jednak pamiętać, że w tabeli relacyjnej wiersze mają wspólny schemat.
Sygnałem są pojęcia: tabela, wiersz/rekord, kolumna/pole, schemat tabeli oraz typowe operacje na tabelach. Jeśli zadanie mówi o tabeli i rekordach w tej tabeli, to standardowo zakłada podejście relacyjne.
info

To pytanie poprawnie rozwiązuje 81% zdających egzamin. średnio łatwe

Źródła:

  • PostgreSQL Documentation: "5.1. Table Basics" (rows and columns) https://www.postgresql.org/docs/current/ddl-basics.html - accessed 2026-03-01
  • MySQL 8.0 Reference Manual: "CREATE TABLE Statement" (table definition/columns) https://dev.mysql.com/doc/refman/8.0/en/create-table.html - accessed 2026-03-01
  • SQLite Documentation: "Datatypes In SQLite" oraz opis tabel/kolumn w "CREATE TABLE" https://www.sqlite.org/lang_createtable.html - accessed 2026-03-01

Materiały:

  • Dokumentacja wybranego DBMS: rozdziały o tabelach, wierszach i kolumnach
  • Podstawy modelu relacyjnego w podręczniku do baz danych (definicje: tabela, rekord, atrybut)
  • Ćwiczenia: tworzenie tabeli i wstawianie wielu rekordów, obserwacja niezmienności schematu

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego