Przejdź do treści głównej
INF.04Bazy Danych i Zarządzanie Danymi (SQL & ORM)

Klucz główny (Primary Key) i Klucz obcy (Foreign Key)

Podstawa relacyjnych baz danych: Klucz główny jednoznacznie identyfikuje rekord w tabeli (UNIQUE + NOT NULL), a Klucz obcy wskazuje na klucz główny innej tabeli.

Porównanie kluczy:

  • Klucz główny (PRIMARY KEY):
    • Wartość musi być unikalna dla każdego wiersza.
    • Nie może przyjmować wartości NULL.
    • Tabela może mieć tylko jeden klucz główny (prosty lub złożony z wielu kolumn).
  • Klucz obcy (FOREIGN KEY):
    • Odpowiada za integralność referencyjną relacji między tabelami.
    • Może przyjmować wartości powtarzające się lub NULL.
    • Opcja ON DELETE CASCADE: automatyczne usunięcie rekordów zależnych przy usunięciu rekordu nadrzędnego.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Klucz główny (Primary Key) i Klucz obcy (Foreign Key) lub rozpocznij trening.