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.