KWALIFIKACJA INF3 - CZERWIEC 2022

PYTANIE NR 14.
Wybrany minimalny zestaw atrybutów relacji, jednoznacznie identyfikujący każdy rekord tej relacji, przyjmujący wartości niepowtarzalne i niepuste, nazywamy kluczem
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Klucz główny to wybrany minimalny zestaw atrybutów, który jednoznacznie identyfikuje każdy rekord relacji. Musi mieć wartości unikalne i niepuste. Klucz obcy służy do wiązania tabel, złożony opisuje budowę (wiele atrybutów), a kandydujący to potencjalny klucz główny.

Pełne wyjaśnienie:

W modelu relacyjnym potrzebujemy sposobu, aby jednoznacznie wskazać każdy rekord (wiersz) w relacji (tabeli). Służy do tego klucz główny: jest to wybrany spośród możliwych kandydatów minimalny zestaw atrybutów, który identyfikuje każdy rekord.

W treści podano kluczowe cechy definicyjne:

  • jednoznaczna identyfikacja – nie mogą istnieć dwa różne rekordy o tych samych wartościach klucza,
  • unikalność – wartości klucza nie powtarzają się,
  • niepustość – wartości nie mogą być puste,
  • minimalność – nie da się usunąć atrybutu z zestawu i zachować jednoznacznej identyfikacji.

Dlatego poprawne jest określenie "głównym".

Pozostałe odpowiedzi odnoszą się do innych pojęć:

  • "obcym" – klucz obcy identyfikuje rekord w innej (lub tej samej) tabeli i zapewnia spójność powiązań między tabelami. Nie jest z definicji "wybranym identyfikatorem rekordów tej relacji", tylko odwołaniem do klucza w relacji nadrzędnej.
  • "złożonym" – klucz złożony mówi, że klucz składa się z więcej niż jednego atrybutu. To cecha konstrukcyjna klucza, a nie nazwa roli pełnionej jako główny identyfikator. Klucz główny może być złożony, ale nie musi.
  • "kandydującym" – klucz kandydujący to taki, który mógłby zostać kluczem głównym (spełnia własności jednoznacznej identyfikacji i minimalności), lecz nie został wybrany jako główny. W praktyce wybiera się jeden klucz główny, a pozostałe kandydaty mogą być egzekwowane np. jako unikalne.

Wskazówka egzaminacyjna: jeśli w definicji pojawiają się jednocześnie "unikalny", "niepusty" i "jednoznacznie identyfikuje rekord", najczęściej chodzi o klucz główny jako podstawowy identyfikator w tabeli.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Klucz główny to atrybut lub zestaw atrybutów, który jednoznacznie identyfikuje każdy rekord tabeli. Jego wartości powinny być unikalne i niepuste, aby dało się niezawodnie wskazać konkretny wiersz oraz budować relacje między tabelami.
Najważniejsze warunki to: unikalność (brak duplikatów), niepustość (brak wartości pustych) oraz minimalność (nie da się usunąć kolumny z zestawu bez utraty jednoznaczności). Dzięki temu klucz identyfikuje rekord stabilnie.
Klucz obcy służy do odwołania się do rekordu w innej tabeli (lub tej samej) i utrzymania spójności powiązań. Klucz główny natomiast identyfikuje rekord w tej tabeli. To różne role: identyfikacja lokalna kontra wskazanie rekordu powiązanego.
Klucz kandydujący to taki zestaw atrybutów, który mógłby pełnić rolę klucza głównego (jest minimalny i unikalny), ale nie został wybrany jako PRIMARY KEY. W praktyce inne kandydaty często zabezpiecza się ograniczeniem unikalności.
Tak. Klucz główny może składać się z jednej kolumny lub z kilku kolumn. Gdy ma kilka kolumn, mówimy, że jest złożony. To jednak opis budowy, a nie zamiennik pojęcia "klucz główny" — klucz złożony może być główny, ale może też być innym kluczem.
"Klucz główny" opisuje funkcję (główny identyfikator rekordu). "Klucz złożony" opisuje liczbę atrybutów (więcej niż jeden). Jeśli w treści jest unikalność i niepustość oraz identyfikacja rekordu, chodzi o klucz główny; złożony to tylko cecha dodatkowa.
Najczęstsze błędy to: mylenie klucza obcego z głównym (bo oba "dotyczą relacji"), traktowanie "złożonego" jako typu ważniejszego od "głównego" oraz utożsamianie klucza kandydującego z głównym. Pomaga zapamiętać: główny = wybrany identyfikator tabeli.
Warto, gdy naturalny identyfikator jest długi, zmienny lub niepewny (np. e-mail może się zmienić). Sztuczne ID (np. liczba) upraszcza relacje, indeksy i łączenia tabel. Trzeba jednak nadal pilnować unikalności danych biznesowych osobnymi ograniczeniami.
Nie powinien. Z definicji klucz główny ma identyfikować rekord jednoznacznie, więc wartości puste psują identyfikację (nie wskazują konkretnego obiektu). W praktycznych bazach danych PRIMARY KEY jest zwykle powiązany z wymogiem niepustości.
Opanuj definicje: klucz główny, obcy, kandydujący, złożony oraz pojęcia rekord/atrybut/relacja. Ćwicz na przykładach tabel: wskaż potencjalne identyfikatory i zdecyduj, który wybierzesz jako główny. Pomaga też pisanie prostych schematów relacji.
info

Statystycznie 62% uczniów zna prawidłową odpowiedź. średnie

W praktyce zawodowej kluczowe jest to, że klucz główny to wybrany minimalny zestaw atrybutów, który jednoznacznie identyfikuje każdy rekord relacji.

Źródła:

  • Wikipedia (pl): "Klucz główny" – https://pl.wikipedia.org/wiki/Klucz_g%C5%82%C3%B3wny (dostęp: 2026-02-27)
  • Wikipedia (pl): "Klucz obcy" – https://pl.wikipedia.org/wiki/Klucz_obcy (dostęp: 2026-02-27)
  • Wikipedia (pl): "Klucz kandydujący" – https://pl.wikipedia.org/wiki/Klucz_kandyduj%C4%85cy (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja PostgreSQL: rozdział o ograniczeniach (constraints) i PRIMARY KEY
  • Dokumentacja MySQL: sekcja o PRIMARY KEY i UNIQUE
  • Artykuły wprowadzające do modelu relacyjnego i rodzajów kluczy (primary/candidate/foreign/composite)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego