Kompozitný kľúč

Autor: John Stephens
Dátum Stvorenia: 22 Január 2021
Dátum Aktualizácie: 22 V Júni 2024
Anonim
Kompozitný kľúč - Technológie
Kompozitný kľúč - Technológie

Obsah

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

Kompozitný kľúč je v relačných databázach kombinácia 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ť.


Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

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 individuálnych bankových účtoch. 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. Toto je 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ľúč.