Sobes.tech
Junior

Czym jest klucz główny?

sobes.tech AI

Odpowiedź od AI

Klucz główny to kolumna lub zestaw kolumn w tabeli bazy danych, który jednoznacznie identyfikuje każdy wiersz w tej tabeli.

Główne cechy:

  • Unikalność: Wartości klucza głównego muszą być unikalne dla każdego wiersza.
  • Nie może być NULL (NOT NULL): Wartość klucza głównego nie może być NULL.
  • Jeden na tabelę: Każda tabela może mieć tylko jeden klucz główny.
  • Indeksacja: Podczas tworzenia klucza głównego, baza danych automatycznie tworzy indeks, aby poprawić wydajność wyszukiwania i łączenia tabel.

Przykład:

W tabeli users kluczem głównym może być kolumna id:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY, // Definicja klucza głównego
    username VARCHAR(255) NOT NULL UNIQUE,
    email VARCHAR(255) NOT NULL UNIQUE
);

Zastosowanie klucza głównego:

  • Identyfikacja rekordów
  • Łączenie tabel przez klucze obce
  • Zapewnienie integralności danych