Referenční integrita

Pro relaci je možno definovat pravidla integrity vztahující se ke změně, přídání
nebo zrušení záznamu v parent nebo child entitě.
Parent update:
Případ, kdy se mění primární klíč záznamu v parent entitě. Pravidla jsou:
None
Žádné pravidlo.
Restrict
V případě, že se v záznamu parent entity mění primární klíč, a v child entitě
již existují záznamy přiřazené k původnímu parent záznamu, změna se neprovede
a db. systém nahlásí chybu.
Cascade
V případě, že v se v záznamu parent entity mění primární klíč, a v child
entitě již existují záznamy přiřazené k původnímu parent záznamu, db. systém
změní v child entitě odpovídající cizí klíče.
Set NULL
V případě, že v se v záznamu parent entity mění primární klíč, a v child
entitě již existují záznamy přiřazené k původnímu parent záznamu, db. systém
nastaví v child entitě odpovídající cizí klíče na NULL.
Set Default
V případě, že se v záznamu parent entity mění primární klíč, a v child entitě
již existují záznamy priřazené k původnímu parent záznamu, db. systém nastaví
v child entitě odpovídající cizí klíče na defaultní hodnotu.
Parent Delete
Případ, kdy se zruší záznam v parent entitě. Pravidla jsou:
None
Žádné pravidlo.
Restrict
Pokud se maže záznam v parent entitě, a v child entitě existuji záznamy přiřazené
k parent záznamu, příkaz se neprovede.
Cascade
V případě výmazu záznamu v parent entitě s vymažou i záznamy v child entitě.
Set NULL
V případě výmazu záznamu v parent entitě se cizí klíče v příslušné child
entitě nastaví na NULL.
Child Insert
Případ, kdy se přidává záznam v child entitě. Pravidla jsou:
None
Žádné pravidlo.
Restrict
V případě, že se do child entity přidává záznam, který nemá odpovídající
záznam v parent entitě, db. systém nahlásí chybu, a příkaz se neprovede.
Child Update
Případ, kdy se mění cizí klíč v záznamu v child entitě. Pravidla jsou:
None
Žádné pravidlo.
Restrict
V případě, že se změní cizí klíč záznamu v child entitě, a v parent entitě
neexistuje odpovidájící záznam pro novou hodnotu, db. systém nahlásí chybu,
a příkaz se neprovede.