Sobes.tech
Junior — Middle

Czym różnią się klucz główny i klucz obcy w bazie danych, i jak są używane?

sobes.tech AI

Odpowiedź od AI

Klucz główny (Primary Key) to unikalny identyfikator każdego rekordu w tabeli bazy danych. Zapewnia, że każdy wiersz jest unikalny i umożliwia szybkie odnajdywanie danych. Zazwyczaj klucz główny nie może być NULL i musi być unikalny.

Klucz obcy (Foreign Key) to pole (lub zestaw pól) w jednej tabeli, które odwołuje się do klucza głównego innej tabeli. Służy do ustanawiania i utrzymywania relacji między tabelami, zapewniając integralność danych.

Przykład:

CREATE TABLE Users (
  UserID INT PRIMARY KEY,
  UserName VARCHAR(100)
);

CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  UserID INT,
  OrderDate DATE,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

Tutaj UserID w tabeli Users jest kluczem głównym, a UserID w tabeli Orders jest kluczem obcym, który łączy zamówienie z konkretnym użytkownikiem.