Vzťahy,datová integrita,referenčná integrita

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

Témy