Sobes.tech
Middle+

Jaka jest różnica między kluczem głównym a kluczem obcym?

sobes.tech AI

Odpowiedź od AI

Klucz główny (Primary Key) to unikalny identyfikator rekordu w tabeli bazy danych. Gwarantuje unikalność każdego wiersza i nie może zawierać NULL.

Klucz obcy (Foreign Key) to pole (lub zestaw pól) w jednej tabeli, które odwołuje się do klucza głównego innej tabeli. Zapewnia integralność referencyjną danych, łącząc rekordy między tabelami.

Przykład:

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

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

Tutaj UserID w tabeli Users jest kluczem głównym, a UserID w tabeli Orders jest kluczem obcym wskazującym na użytkownika, który złożył zamówienie.