Relacije v bazi podatkov se izvajajo s tujimi ključi in primarnimi ključi. … Omejitev referenčne celovitosti zahteva, da morajo biti vrednosti v stolpcu tujega ključa prisotne v primarnem ključu, na katerega se sklicuje tuji ključ, ali pa morajo biti nič.
Kako je referenčna celovitost implementirana v SQL?
Referenčna celovitost zahteva, da tuji ključ mora imeti ustrezen primarni ključ ali pa mora biti nič. Ta omejitev je podana med dvema tabelama (nadrejeno in podrejeno); vzdržuje korespondenco med vrsticami v teh tabelah. To pomeni, da mora biti sklic iz vrstice v eni tabeli na drugo tabelo veljaven.
Kako SQL omogoča izvajanje omejitev integritete entitete in referenčne celovitosti?
- SQL omogoča implementacijo celovitosti entitete z z uporabo PRIMARY KEY in klavzule UNIQUE. Referenčna celovitost se vzdržuje z uporabo klavzule FOREIGN KEY. - Referenčna sprožena dejanja lahko določi oblikovalec z uporabo členov SET NULL, CASCADE in SET DEFAULT.
Kaj so omejitve referenčne celovitosti v SQL?
Referenčna celovitost je niz omejitev uporabljena na tuji ključ, ki preprečuje vnos vrstice v podrejeno tabelo (kjer imate tuji ključ), za katero nimate nobene ustrezne vrstice v nadrejeni tabeli, to je vnos NULL ali neveljaventuji ključi.
Kako izvajate omejitve integritete?
Omejitve integritete zagotavljajo, da pooblaščeni uporabniki spremenijo bazo podatkov ne motijo doslednosti podatkov. Omejitve celovitosti so uvedene med načrtovanjem sheme baze podatkov. Omejitve so določene v ukazu SQL DDL, kot sta ukaz 'ustvari tabelo' in 'spremeni tabelo'.