Co to jest klucz podstawowy?
Klucz podstawowy (PRIMARY KEY) to kolumna lub zestaw kolumn, które jednoznacznie identyfikują każdy rekord w tabeli. Dzięki niemu baza danych wie, który wiersz jest który, np. który klient ma dane zamówienie.
Najważniejsze zasady
Klucz podstawowy:
- nie może mieć wartości NULL,
- musi być unikalny w całej tabeli,
- w jednej tabeli może być tylko jeden klucz podstawowy,
- może składać się z jednej kolumny lub wielu kolumn,
- zwykle jest automatycznie indeksowany przez system bazy danych.
Zasada, że pole klucza podstawowego nie może być puste, wynika z tzw. integralności encji. Każdy rekord musi dać się jednoznacznie wskazać.
Przykład
CREATE TABLE uczniowie (
id INT PRIMARY KEY,
imie VARCHAR(50),
nazwisko VARCHAR(50)
);
W tym przykładzie kolumna id jest kluczem podstawowym. Oznacza to, że nie można dodać dwóch uczniów z tym samym id ani ucznia z pustą wartością id.
Częsty błąd egzaminacyjny
Nie należy mylić klucza podstawowego z kluczem obcym. Klucz podstawowy identyfikuje rekord w swojej tabeli, a klucz obcy wskazuje rekord w innej tabeli.