Sobes.tech
Senior

Lehet-e az elsődleges kulcs összetett?

sobes.tech MI

Válasz az MI-től

Igen, a primer kulcs lehet összetett. Az összetett elsődleges kulcs olyan kulcs, amely több oszlopból áll a táblában, és amelyek együtt egyértelműen azonosítanak egy rekordot.

SQL példával:

CREATE TABLE Orders (
    OrderID INT,
    ProductID INT,
    Quantity INT,
    PRIMARY KEY (OrderID, ProductID)
);

Ebben az esetben az OrderID és a ProductID kombinációja egyedi, és elsődleges kulcsként szolgál.

Go-ban, ORM-mel (például GORM) összetett kulcsokat címkék vagy külön struktúrák segítségével lehet leírni, de fontos megjegyezni, hogy nem minden ORM támogatja ugyanolyan kényelmesen az összetett kulcsokat.

Az összetett kulcsok akkor hasznosak, amikor a rekord egyediségét több mező kombinációja határozza meg, nem csak egy. Azonban használatuk bonyolíthatja a lekérdezéseket és a karbantartást, ezért néha előnyösebb egy származékos kulcsot (pl. automatikusan növekvő ID-t) használni.