Referenční integrita: Porovnání verzí

Smazaný obsah Přidaný obsah
OndraVozar (diskuse | příspěvky)
mBez shrnutí editace
m typografie
Řádek 1:
'''Referenční integrita''' je nástroj [[databáze|databázového]] stroje, který pomáhá udržovat vztahy v  [[Relační model|relačně]] propojených databázových tabulkách.
 
Referenční integrita se definuje [[cizí klíč|cizím klíčem]], a to pro dvojici tabulek, nebo nad jednou tabulkou, která obsahuje na sobě závislá data (například stromové struktury). Tabulka, v &nbsp;níž je pravidlo uvedeno, se nazývá podřízená tabulka (používá se také anglický termín ''slave''). Tabulka, jejíž jméno je v &nbsp;omezení uvedeno, je nadřízená tabulka (''master''). Pravidlo referenční integrity vyžaduje, aby pro každý záznam v &nbsp;podřízené tabulce, pokud tento obsahuje data vztahující se k &nbsp;nadřízené tabulce, odpovídající záznam v &nbsp;nadřízené tabulce existoval. To znamená, že každý záznam v &nbsp;podřízené tabulce musí v &nbsp;cizím klíči obsahovat hodnoty odpovídající primárnímu klíči nějakého záznamu v &nbsp;nadřízené tabulce, nebo <code>[[NULL]]</code>.
 
== Jak se projevuje referenční integrita ==
* Při přidání či změně záznamu v &nbsp;podřízené tabulce se kontroluje, zda stejná hodnota klíče existuje v &nbsp;nadřízené tabulce – porušení pravidla vyvolá chybu.
* Při mazání nebo úpravě záznamů v &nbsp;nadřízené tabulce se kontroluje, zda v &nbsp;podřízené tabulce není záznam se stejnou hodnotou klíče – porušení pravidla může vyvolat chybu nebo úpravu dat v &nbsp;podřízené tabulky v &nbsp;souladu s &nbsp;definovanými akcemi.
 
== Příklad ==
* Při vkládání záznamu do tabulky, která obsahuje adresy podniků, se kontroluje, zda vložené [[poštovní směrovací číslo]] existuje v &nbsp;tabulce poštovních směrovacích čísel (směrovací číslo je v &nbsp;tabulce směrovacích čísel [[primární klíč|primárním klíčem]]).
* Z tabulky poštovních směrovacích čísel nelze odstranit záznam s &nbsp;konkrétním poštovním směrovacím číslem, pokud existuje alespoň jeden podnik, který toto poštovní směrovací číslo používá.
 
== Související články ==