Junior — Middle
Lehet-e összetett elsődleges kulcsot meghatározni, amely több attribútumot használ egy adatbázis táblában?
sobes.tech MI
Válasz az MI-től
Igen, relációs adatbázisokban meghatározható összetett (kompozit) elsődleges kulcs, amely több attribútumból (oszlopból) áll. Ez a kulcs garantálja ezeknek az oszlopoknak az értékeinek kombinációjának egyediségét.
Példa egy összetett elsődleges kulccsal rendelkező táblára SQL-ben:
CREATE TABLE rendelések (
rendelés_id INT,
termék_id INT,
mennyiség INT,
PRIMARY KEY (rendelés_id, termék_id)
);
Ebben az esetben az elsődleges kulcs két oszlopból áll: rendelés_id és termék_id. Ez azt jelenti, hogy minden értékpárnak egyedinek kell lennie, de az rendelés_id vagy a termék_id önmagában ismétlődhet.
Az összetett kulcsokat gyakran használják "sok-sok" kapcsolatok modellezésére vagy több mezőn átívelő egyediség biztosítására.