Junior — Middle
Kunt u uitleggen wat wordt bedoeld met de term 'buitenlandse sleutel' in een relationele database?
sobes.tech AI
Antwoord van AI
Een vreemde sleutel (foreign key) is een veld of een set velden in een relationele database tabel die verwijst naar de primaire sleutel van een andere tabel. Het wordt gebruikt om de referentiële integriteit van de gegevens te waarborgen, dat wil zeggen dat het ervoor zorgt dat de waarde in dit veld bestaat in de gerelateerde tabel.
Bijvoorbeeld, als er een tabel Orders is met een veld CustomerID, dat een vreemde sleutel is die verwijst naar het veld ID in de tabel Customers, dan moet elke invoer in Orders een CustomerID hebben die bestaat in Customers.
SQL-voorbeeld:
CREATE TABLE Customers (
ID INT PRIMARY KEY,
Name VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(ID)
);
Dit helpt om de gegevensintegriteit en de relaties tussen de tabellen te behouden.