Omezení šíření - Propagation constraint
V databázových systémech, a omezení šíření „podrobně popisuje, co by se mělo stát se související tabulkou, když aktualizujeme řádek nebo řádky cílové tabulky“ (Paul Beynon-Davies, 2004, s. 108). Tabulky jsou propojeny pomocí primární klíč na cizí klíč vztahy. Je možné, aby uživatelé aktualizovali jednu tabulku ve vztahu takovým způsobem, že vztah již nebude konzistentní a bude se označovat jako rozbití referenční integrita. Příklad narušení referenční integrity: pokud tabulka zaměstnanců obsahuje číslo oddělení pro „Housewares“, což je cizí klíč k tabulce oddělení, a uživatel toto oddělení odstraní z tabulky oddělení, pak by záznamy zaměstnanců Housewares odkazovaly na non- číslo existujícího oddělení.
Omezení šíření jsou metody, které používá systémy pro správu relačních databází (RDBMS) k vyřešení tohoto problému zajištěním zachování vztahů mezi tabulkami bez chyb. Ve své databázové učebnici Beynon-Davies vysvětluje tři způsoby, jak RDBMS zpracovává odstranění cílů a souvisejících n-tice:
- Omezené mazání - uživatel nemůže smazat cílový řádek, dokud na něj neukazují všechny řádky (přes cizí klíče ) byly smazány. To znamená, že před odstraněním oddělení z tabulky oddělení bude nutné odstranit všechny zaměstnance Housewares nebo změnit jejich oddělení.
- Odstranit kaskády - může odstranit cílový řádek a všechny řádky, které na něj odkazují (pomocí cizích klíčů), jsou také odstraněny. Proces je stejný jako omezené mazání, kromě toho, že RDBMS by před odstraněním oddělení automaticky odstranil zaměstnance Houseware.
- Zruší odstranění - může odstranit cílový řádek a všechny cizí klíče (ukazující na něj) jsou nastaveny na nula. V tomto případě by po odstranění oddělení domácích potřeb měli zaměstnanci, kteří v tomto oddělení pracovali, a NULA (neznámá) hodnota pro jejich oddělení.
Bibliografie
- Beynon-Davies, P. (2004) Databázové systémy Třetí edice, Palgrave Macmillan.