Junior
Wat zijn sleutels in een database?
sobes.tech AI
Antwoord van AI
De sleutel in een database is een of meer velden (kolommen) in een tabel die dienen voor het uniek identificeren van records (rijen) of het tot stand brengen van relaties tussen tabellen.
Soorten sleutels:
- Primaire sleutel (Primary Key; PK):
- Identificeert elk record in de tabel op unieke wijze.
- Mag geen NULL-waarden bevatten.
- Er mag maar één primaire sleutel per tabel zijn.
- Vreemde sleutel (Foreign Key; FK):
- Maakt een relatie tussen twee tabellen, verwijzend naar de primaire of unieke sleutel van een andere tabel.
- Zorgt voor referentiële integriteit, door het bestaan van het verwijzende record te garanderen.
- Unieke sleutel (Unique Key; UK):
- Garandeert de uniciteit van de waarden in de aangegeven velden, maar kan NULL-waarden bevatten (meestal niet meer dan één NULL).
- Er kunnen meerdere unieke sleutels in een tabel zijn.
- Kandidaat-sleutel (Candidate Key):
- Elke minimale set van velden die een record uniek kan identificeren.
- Uit de kandidaat-sleutels wordt één als primaire sleutel gekozen.
- Super sleutel (Super Key):
- Een set velden die een record uniek kan identificeren. De kandidaat-sleutel is de minimale super sleutel.
Voorbeeld van gebruik van een vreemde sleutel:
CREATE TABLE Orders (
order_id INT PRIMARY KEY, -- Primaire sleutel voor de tabel Orders
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) -- Vreemde sleutel die verwijst naar de tabel Customers
);
CREATE TABLE Customers (
customer_id INT PRIMARY KEY, -- Primaire sleutel voor de tabel Customers
customer_name VARCHAR(255)
);