Domov databázy Čo je zložený kľúč? - definícia z technológie

Čo je zložený kľúč? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená kompozitný kľúč?

Kompozitný kľúč v kontexte relačných databáz je kombináciou dvoch alebo viacerých stĺpcov v tabuľke, ktoré je možné použiť na jedinečnú identifikáciu každého riadku v tabuľke. Jedinečnosť je zaručená, len ak sú stĺpce kombinované; ak sa berú jednotlivo, stĺpce nezaručujú jedinečnosť.

Techopedia vysvetľuje kompozitný kľúč

Každý stĺpec, ktorý môže zaručiť jedinečnosť, sa nazýva kandidátsky kľúč; zložený kľúč je však špeciálny typ kandidáta na kľúč, ktorý je tvorený iba kombináciou dvoch alebo viacerých stĺpcov. Kandidátsky kľúč je niekedy iba jeden stĺpec a niekedy sa vytvára spojením viacerých stĺpcov.

Zoberme si príklad určitej tabuľky v databáze komerčnej banky. Táto tabuľka sa používa na ukladanie záznamov o bankových účtoch jednotlivcov. Za predpokladu, že tabuľka obsahuje samostatné stĺpce pre typ účtu (C pre kontrolu, S pre úspory atď.), Za ktorým nasleduje ďalší stĺpec pre rok a mesiac vytvorenia účtu a ďalší stĺpec pre poradové číslo v danom mesiaci, je zrejmé, že žiadny z týchto stĺpcov sám o sebe nemôže identifikovať účet - je možné odvodiť, že v stĺpci „Typ účtu“ by bolo niekoľko C, v stĺpci „Dátum vytvorenia“ by bolo niekoľko záznamov za máj 2008 a tak ďalej. Ak sa však kombinujú všetky tri stĺpce, vytvorí sa jedinečný záznam pre každý účet. Hypotetickým číslom účtu v tomto príklade by bolo „C 200807 001“ pre prvý účet vytvorený v júli 2008, ktorý je bežným účtom. Ďalším je „S 201003 004“ pre štvrtý sporiaci účet vytvorený v marci 2010. Je to zložený kľúč, to znamená kandidátsky kľúč, ktorý zaručuje jedinečnosť iba vtedy, keď sú spojené dva alebo viac stĺpcov.

Kompozitný kľúč možno definovať ako primárny kľúč. Toto sa vykonáva pomocou príkazov SQL v čase vytvorenia tabuľky. To znamená, že údaje v celej tabuľke sú definované a indexované na množine stĺpcov definovaných ako primárny kľúč.

Čo je zložený kľúč? - definícia z technológie