Klucz podstawowy w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.