Sobes.tech
Junior — Middle

Kan de PRIMARY KEY worden beschouwd als een beperking die bestaat uit meerdere kolommen?

sobes.tech AI

Antwoord van AI

Ja, een PRIMARY KEY in een database kan uit meerdere kolommen bestaan — dit wordt een samengestelde (composite) primaire sleutel genoemd. Zo'n sleutel garandeert de uniciteit van de combinatie van waarden in de aangegeven kolommen.

Bijvoorbeeld, als een tabel informatie over bestellingen opslaat, waarbij de uniciteit niet door één veld wordt bepaald, maar door de combinatie van order_id en product_id, kan je een samengestelde PRIMARY KEY declareren:

CREATE TABLE orders (
    order_id INT,
    product_id INT,
    quantity INT,
    PRIMARY KEY (order_id, product_id)
);

Op deze manier kan de PRIMARY KEY-beperking meerdere kolommen omvatten, waardoor de uniciteit door hun combinatie wordt gewaarborgd.