Klucz główny
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Co to jest klucz główny?
Klucz główny to kolumna lub zestaw kolumn, które jednoznacznie identyfikują każdy rekord w tabeli bazy danych. W SQL oznacza się go najczęściej za pomocą ograniczenia PRIMARY KEY.
Klucz główny musi spełniać dwa podstawowe warunki:
- jego wartość jest unikalna w tabeli,
- nie może przyjmować wartości NULL.
Dzięki temu baza danych wie, który rekord jest którym, nawet jeśli inne dane się powtarzają.
Przykład
CREATE TABLE uczniowie (
id INT PRIMARY KEY,
imie VARCHAR(50),
nazwisko VARCHAR(50)
);
W tym przykładzie kolumna id jest kluczem głównym. Każdy uczeń musi mieć inne id.
Klucz główny a relacje
Klucz główny jest często używany do tworzenia powiązań między tabelami. Inna tabela może odwoływać się do niego za pomocą klucza obcego.
Jeżeli jednak dwie tabele są połączone bezpośrednio przez swoje klucze główne, relacja ma charakter jeden do jednego. Wynika to z unikalności klucza głównego po obu stronach relacji.
Do zapamiętania
Klucz główny identyfikuje rekord jednoznacznie. Nie dopuszcza duplikatów ani wartości pustych, dlatego jest podstawą poprawnego projektowania relacyjnych baz danych.