Duomenų vientisumas skirstomas į šias 3 kategorijas. (1) Domeno vientisumas: nurodo stulpelio įvesties galiojimą, ar leidžiama būti nuline reikšme. Domeno vientisumas užtikrinamas apribojant tipą (nustatant stulpelio duomenų tipą), formatą (pagal CHECK apribojimus ir taisykles) arba pagal galimų reikšmių diapazoną (pagal FOREIGN KEY apribojimus, CHECK apribojimus, DEFAULT apibrėžimus, NOT NULL apibrėžimus ir taisykles). Pavyzdžiui, mokinių testo balai turi būti nuo 0 ~ 100, o lytis gali būti tik "vyras" arba "moteris". (2) Subjekto vientisumas – užtikrinimas, kad visos lentelės eilutės būtų unikalios. Objekto vientisumas reikalauja, kad visos lentelės eilutės turėtų unikalų identifikatorių. Šis unikalus identifikatorius gali būti stulpelis arba kelių stulpelių derinys, vadinamas pirminiu raktu. Tai yra, pirminis raktas lentelėje turi turėti unikalią reikšmę visose eilutėse. Objekto vientisumo įgyvendinimo metodai yra šie: indeksai, UNIQUE apribojimai, PRIMARY KEY apribojimai arba IDENTITY atributai. Pavyzdžiui, SNO (studento numerio) reikšmė studento lentelėje turi būti unikali, ji unikaliai identifikuoja studentą, atstovaujamą atitinkamu įrašu, o studento numerio dubliavimas yra neteisėtas. Studento vardas negali būti naudojamas kaip pagrindinis raktas, nes visiškai įmanoma, kad du mokiniai turi tą patį vardą ir pavardę. (3) Referencinis vientisumas: Tai reiškia pagrindinio raktažodžio (cituojamos lentelės) ir išorinio raktažodžio (citavimo lentelės) referencinio ryšio užtikrinimą. Tai apima dviejų ar daugiau lentelės duomenų nuoseklumo palaikymą. Išorinio rakto reikšmė susieja nuorodų lentelės įrašus, kuriuose yra šis raktas, su nurodytos lentelės įrašais, kurie atitinka pirminį raktą su išoriniu raktu. Įvedant, keičiant ar naikinant įrašus, apibrėžti ryšiai tarp lentelių išlaikomi atsižvelgiant į vientisumą, užtikrinant, kad raktų reikšmės būtų nuoseklios visose lentelėse. Šis nuoseklumas reikalauja, kad neegzistuojančios reikšmės nebūtų nurodytos, o jei rakto reikšmė pasikeičia, visos nuorodos į tą rakto reikšmę nuosekliai keičiamos visoje duomenų bazėje. Referencinis vientisumas pagrįstas ryšiu tarp išorinio rakto ir pirminio rakto. Pavyzdžiui, studento mokymosi kurso kurso numeris turi būti galiojantis kurso numeris, o balų lentelės (pažymių lentelės) išorinis raktas CNO (kurso numeris) nurodys pirminį raktą CNO (kurso numerį) kursų lentelėje (kursų tvarkaraštyje), kad būtų pasiektas duomenų vientisumas. Domeno vientisumas, objekto vientisumas ir nuorodų vientisumas įgyvendinami atitinkamai stulpeliuose, eilutėse ir lentelėse. Duomenų vientisumą galima įdiegti bet kuriuo metu, tačiau diegiant duomenų vientisumą lentelėje su esamais duomenimis, sistema pirmiausia turi patikrinti, ar lentelėje esantys duomenys atitinka diegimo vientisumą, ir tik tuo atveju, jei lentelėje esantys duomenys atitinka diegimo vientisumą, duomenų vientisumas gali būti sėkmingai įgyvendintas. |