Junior — Middle
Wat is het verschil tussen een primaire sleutel en een vreemde sleutel in een database, en hoe worden ze gebruikt?
sobes.tech AI
Antwoord van AI
De primaire sleutel (Primary Key) is een unieke identificator voor elke record in een database tabel. Het garandeert dat elke rij uniek is en maakt het mogelijk om gegevens snel te vinden. Meestal kan de primaire sleutel niet NULL zijn en moet deze uniek zijn.
De buitenlandse sleutel (Foreign Key) is een veld (of set velden) in een tabel dat verwijst naar de primaire sleutel van een andere tabel. Het wordt gebruikt om relaties tussen tabellen op te zetten en te onderhouden, waardoor de gegevensintegriteit wordt gewaarborgd.
Voorbeeld:
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)
);
Hier is UserID in de tabel Users de primaire sleutel, en UserID in de tabel Orders is de buitenlandse sleutel die de bestelling koppelt aan een specifieke gebruiker.