Sobes.tech
Junior

Wat zijn primaire en externe sleutels, en welke beperkingen hebben ze?

sobes.tech AI

Antwoord van AI

De primaire sleutel (Primary Key) is een kolom of een combinatie van kolommen in een entiteit (database tabel) die elke record in die entiteit uniek identificeert.

  • Beperkingen:
    • Uniekheid: De waarden van de primaire sleutel moeten uniek zijn binnen de tabel.
    • Geen NULL-waarden: De primaire sleutel mag geen NULL-waarde bevatten.

De buitenlandse sleutel (Foreign Key) is een kolom of een set kolommen in één entiteit (afhankelijke tabel) die verwijst naar de primaire sleutel in een andere entiteit (oudertabel). Het legt een relatie tussen twee tabellen.

  • Beperkingen:
    • Referentiële integriteit: De waarden van de buitenlandse sleutel moeten overeenkomen met een bestaande waarde van de primaire sleutel in de oudertabel, of NULL zijn (indien toegestaan).

Voorbeeld in SQL:

// Tabel maken met primaire sleutel
CREATE TABLE Users (
    UserID INT PRIMARY KEY, // UserID - primaire sleutel
    UserName VARCHAR(255)
);

// Tabel maken met buitenlandse sleutel
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    UserID INT,
    OrderDate DATE,
    FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - buitenlandse sleutel, verwijst naar Users.UserID
);