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.