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)
);