Relácia
-
Vzťah medzi primárnym kľúčom jednej tabuľky a cudzím kľúčom tabuľky
Vzťahy
Kardinalita 1:1
-
Každému záznamu z jeden tabuľky odpovedá práve jeden záznam
-
z druhej: človek – jeden občiansky preukaz
Kardinalita 1:N
-
Každému záznami z tabuľky na strane jednej môže odpovedať viac záznamov
-
na strane druhej N : Nakladateľstvo – kniha; jeho nakladateľstvo vydáva viac kníh, každá kniha je vydaná práve jedným nakladateľstvom
Kardinalita M:N
-
Každému záznamu jednéj tabuľky môže odpovedať viac záznamov
-
z druhej a naopak autori – knihy; jeden autor môže napísať viac kníh, jedna kniha môže byť napísana viacerými autormi (spoluautorstvo)
Dátová integrita
Nástroj pre zaistenie správnosti a vierohodnosti dát v datábaze
-
zaisťuje správnosť a vierohodnosť dat
-
je vynútená pomocou pravidiel a obmedzení
-
implementuje sa na niekoľkých úrovniach : Atribúty : doména, prechodová integrita ; Entity : entitová integrita ; Vzťahy : referenčná integrita;
Integritné obmedzenia
Doménová integrita
-
Obmedzenie hodnôt atribútov
Prechodová integrita
-
definícia postupnosti stavov, ktorými môže vektor hodnôt atribútov prechádzať
Entitová integrita
-
každú entitu musí byť možné jednoznačne identifikovať, zaisťuje to existencia primárneho kľúča
Transakčná integrita
-
má využitie pri transakciách, ktoré umožňujú nedeliteľnosťprevádzaných operácií
Referenčná integrita
-
hodnota určitého atribútu entity musí odpovedať hodnote iného atribútu inej entity (prípadne rovnakej entity)
-
realizuje väzbu medzi entitami
-
je zaistená existenciou cudzieho kľúča
-
jej porušenie – vznik sirotiek
referenčná integrita sprísňuje reláciu 1:N
-
v tabuľke na strane N musí odpovedať práve jeden záznam z tabuľky nastrane 1
-
v tabuľke na strane N nesmie existovať tzv. osirelé záznamy
-
ak existujú v tabuľke na strane N osirelé záznamy,nedá sa medzi tabuľkami referenčná integrita dodatočne vytvoriť
Dôsledky
Ak je medzi tabuľkami nastavená RI Access zabráni sa tým:
-
o pridaniu záznamov do tabuľky na strane N, bez toho aby na strane 1 existoval odpovedajúci záznam
-
zmene hodnoty v tabuľke na strane 1, ktorá by mala za následok vznik osirelých záznamov v tabuľke na strane N
-
odstráneniu záznamu z tabuľky na strane 1, v tom prípade, ak by v tabuľke na strane N vznikli osirelé záznamy
Modifikácia
Vlastnosti referenčnej integrity sa dajú modifikovať takto:
aktualizácia súvisiacich polí v kaskáde
-
o zmena hodnoty primárneho kľúča v tabuľke na strane 1 vyvolá rovnakú zmenu u všetkých súvisiacich záznamov v tabuľke na strane N
odstránenie súvisiacich polí v kaskáde
-
ak odstránime záznam z tabuľky na strane 1, dôjde k odstráneniu všetkých súvisiacich záznamov z tabuľky na strane N