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.