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