Junior
Wat is een buitenlandse sleutel?
sobes.tech AI
Antwoord van AI
De FOREIGN KEY (vreemde sleutel) is een gegevensintegriteitsbeperking in relationele databases. Het creëert een relatie tussen twee tabellen door te verwijzen naar de primaire sleutel (of een andere foreign key) in een andere tabel.
Belangrijkste functies van de foreign key:
- Zorg voor referentiële integriteit: Garandeert dat de waarden in het foreign key-veld bestaan in het refererende veld van de oudertabel. Dit voorkomt "wees"-records.
- Relaties tussen tabellen vaststellen: Bepaalt hoe gegevens uit verschillende tabellen met elkaar verbonden zijn.
- Cascade-acties: Maakt het mogelijk om automatisch acties uit te voeren (verwijderen of bijwerken) in de kindtabel wanneer de gegevens in de oudertabel worden gewijzigd.
Voorbeeld van het maken van een foreign key in SQL:
CREATE TABLE `bestellingen` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`klant_naam` VARCHAR(255),
`product_id` INT,
FOREIGN KEY (`product_id`) REFERENCES `producten`(`id`)
);
CREATE TABLE `producten` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`product_naam` VARCHAR(255),
`prijs` DECIMAL(10, 2)
);
In dit voorbeeld is product_id in de tabel bestellingen een foreign key die verwijst naar id in de tabel producten. Dit zorgt ervoor dat elke bestelling gekoppeld is aan een bestaand product.