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.