Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Klucz główny

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.