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.