Sobes.tech
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.