Junior — Middle
Je možné definovať zložený primárny kľúč, ktorý používa viac atribútov v tabuľke databázy?
sobes.tech AI
Odpoveď od AI
Áno, v relačných databázach je možné definovať zložený (kompozitný) primárny kľúč, ktorý pozostáva z viacerých atribútov (stĺpcov). Takýto kľúč zabezpečuje jedinečnosť kombinácie hodnôt týchto stĺpcov.
Príklad vytvorenia tabuľky so zloženým primárnym kľúčom v SQL:
CREATE TABLE objednávky (
objednávka_id INT,
produkt_id INT,
množstvo INT,
PRIMARY KEY (objednávka_id, produkt_id)
);
Tu sa primárny kľúč skladá z dvoch stĺpcov: objednávka_id a produkt_id. To znamená, že každý pár hodnôt musí byť jedinečný, ale objednávka_id alebo produkt_id samy o sebe sa môžu opakovať.
Zložené kľúče sa často používajú na modelovanie vzťahov "mnoho na mnoho" alebo na zabezpečenie jedinečnosti cez viacero polí súčasne.