|
Article on other languages:
|
Cizí klíč (FOREIGN KEY) je v prostředí relačních databází integritní omezení, které u tabulky vytvoří spojení jednoho nebo více jejích sloupců se sloupcem nebo sloupci jiné („cizí“) tabulky. Pokud se hodnoty dotčených sloupců shodují, poté příslušný řádek cizí tabulky rozvíjí řádek zdrojové tabulky přes toto spojení. Tomu se též říká reference nebo odkaz. Cizí klíč umožňuje definovat akce, které mají nastat při změně nebo smazání záznamů ve zdrojové tabulce, například, po smazání záznamu z primární tabulky budou v cizí tabulce řádky se stejnou hodnotou cizího klíče, taktéž smazány, nastaveny na určitou hodnotu nebo se smazání zabrání úplně. Cizí klíče tak představují mechanismus pro udržení referenční integrity databáze.
Syntaxe[CONSTRAINT [název omezení]] FOREIGN KEY [jméno klíče] (název sloupce tabulky nebo jejich seznam oddělený čárkami) REFERENCES jméno_tabulky (název sloupce nebo jejich seznam oddělený čárkami) [ON DELETE akce] [ON UPDATE akce] Definice cizího klíče platí jen v jednom směru – často se pro účely lepší představy tabulce obsahující referenci říká rodičovská tabulka a tabulce, v níž se aplikují změny v závislosti na cizím klíči, říká dceřinná tabulka. AkceJako akce může být:
PříkladV databázi spolku přátel psů máme následující tabulky:
Aby byla data v databázi korektní, je třeba, aby každý záznam psa měl uvedeného platného majitele. Proto označíme v tabulce Související článkyExterní odkazy
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net