Sobes.tech
Junior

Welke soorten sleutels zijn er in database tabellen?

sobes.tech AI

Antwoord van AI

Er zijn verschillende hoofdtypen sleutels:

  • PRIMARY KEY: Identificeert elk veld in de tabel uniek. Er mag slechts één primaire sleutel per tabel zijn.
  • FOREIGN KEY: Maakt een relatie tussen twee tabellen, verwijzend naar de primaire sleutel in een andere tabel. Zorgt voor gegevensintegriteit.
  • UNIQUE KEY: Garandeert de uniciteit van waarden in een kolom of groep kolommen, maar kan, in tegenstelling tot de primaire sleutel, NULL bevatten (indien toegestaan door de kolomdefinitie).
  • CANDIDATE KEY: Elke kolom of set kolommen die een rij in de tabel eenduidig kunnen identificeren. De primaire sleutel is een van de kandidaat-sleutels.
  • SUPER KEY: Een set van één of meer kolommen die een rij in de tabel eenduidig identificeren. Bevat kandidaat-sleutels, maar kan extra kolommen bevatten die niet nodig zijn voor uniciteit.
  • COMPOSITE KEY: Een sleutel bestaande uit twee of meer kolommen die samen worden gebruikt om een rij uniek te identificeren. Dit kan een primaire, buitenlandse of unieke sleutel zijn.
-- Voorbeeld van tabel met verschillende sleuteltypes
CREATE TABLE Users (
    user_id INT PRIMARY KEY, -- Primaire sleutel
    username VARCHAR(50) UNIQUE, -- Unieke sleutel
    email VARCHAR(100),
    city_id INT,
    -- Buitenlandse sleutel die verwijst naar de tabel Cities
    FOREIGN KEY (city_id) REFERENCES Cities (city_id)
);

CREATE TABLE Cities (
    city_id INT PRIMARY KEY,
    city_name VARCHAR(50)
);