Obsah:
Definice - Co znamená složený klíč?
Složený klíč v kontextu relačních databází je kombinací dvou nebo více sloupců v tabulce, které lze použít k jedinečné identifikaci každého řádku v tabulce. Jedinečnost je zaručena pouze při kombinování sloupců; pokud jsou brány samostatně, nezaručují jedinečnost.
Techopedia vysvětluje kompozitní klíč
Jakýkoli sloupec, který může zaručit jedinečnost, se nazývá kandidátský klíč; složený klíč je však zvláštní typ kandidáta, který je tvořen pouze kombinací dvou nebo více sloupců. Kandidátský klíč je někdy pouze jeden sloupec a někdy je vytvořen spojením více sloupců.
Vezměme si příklad určité tabulky v databázi komerční banky. Tato tabulka se používá k ukládání záznamů o bankovních účtech jednotlivců. Za předpokladu, že tabulka obsahuje samostatné sloupce pro typ účtu (C pro kontrolu, S pro úspory atd.), Za kterým následuje další sloupec pro rok a měsíc vytvoření účtu a další sloupec pro pořadové číslo v tomto měsíci, je zřejmé, že žádný z těchto sloupců sám o sobě nemůže identifikovat účet - lze odvodit, že ve sloupci „Typ účtu“ bude několik C, ve sloupci „Datum vytvoření“ bude několik záznamů za květen 2008 a již brzy. Pokud jsou však všechny tři sloupce kombinovány, vytvoří se pro každý účet jedinečný záznam. Hypotetické číslo účtu v tomto příkladu by bylo „C 200807 001“ pro první účet vytvořený v červenci 2008, který je běžným účtem. Dalším typem je „S 201003 004“ pro čtvrtý spořicí účet vytvořený v březnu 2010. Jedná se o složený klíč, tj. Kandidátský klíč, který zaručuje jedinečnost, pouze pokud jsou spojeny dva nebo více sloupců.
Jako primární klíč lze definovat složený klíč. To se provádí pomocí příkazů SQL v době vytváření tabulky. To znamená, že data v celé tabulce jsou definována a indexována na sadě sloupců definovaných jako primární klíč.
