Integriteta podatkov je razdeljena v naslednje 3 kategorije. (1) Domenska integriteta: nanaša se na vhodno veljavnost stolpca, ali je dovoljena, da je ničelna vrednost. Integriteta domene se uveljavlja z omejitvijo tipa (z nastavitvijo podatkovnega tipa stolpca), formata (z omejitvami in pravili CHECK) ali z razponom možnih vrednosti (z omejitvami TUJEGA ključa, CHECK, definicijami DEFAULT, NOT NULL definicijami in pravili). Na primer, rezultati testov učencev morajo biti med 0~100, spol pa je lahko le "moški" ali "ženski". (2) Integriteta entitete: se nanaša na zagotavljanje, da so vse vrstice v tabeli edinstvene. Integriteta entitete zahteva, da imajo vse vrstice v tabeli edinstven identifikator. Ta edinstveni identifikator je lahko stolpec ali kombinacija več stolpcev, imenovana primarni ključ. To pomeni, da mora primarni ključ v tabeli imeti edinstveno vrednost na vseh vrsticah. Metode za uveljavljanje integritete entitete so: indeksi, EDINSTVENE omejitve, omejitve PRIMARNEGA KLJUČA ali atributi IDENTITETE. Na primer, vrednost SNO (študentska številka) v študentski tabeli mora biti edinstvena, edinstveno identificira študenta, ki ga predstavlja ustrezni zapis, in podvajanje študentske številke je nezakonito. Ime učenca ne more biti uporabljeno kot primarni ključ, saj je povsem mogoče, da imata dva učenca isto ime in priimek. (3) Referenčna integriteta: Nanaša se na zagotavljanje referenčnega odnosa med glavno ključno besedo (citirana tabela) in zunanjo ključno besedo (citacijska tabela). Vključuje vzdrževanje doslednosti za dve ali več tabel podatkov. Vrednost tujega ključa povezuje zapise v referenčni tabeli, ki vsebujejo ta ključ, z zapisi v referencirani tabeli, ki ustrezajo primarnemu ključu tujemu ključu. Pri vnosu, spreminjanju ali brisanju zapisov se določene povezave med tabelami ohranjajo z upoštevanjem integritete, kar zagotavlja, da so vrednosti ključev dosledne v vseh tabelah. Ta doslednost zahteva, da neobstoječe vrednosti niso referencirane, in če se ključ-vrednost spremeni, se vse reference na to ključno vrednost dosledno spreminjajo po celotni bazi podatkov. Referenčna integriteta temelji na razmerju med tujim in primarnim ključem. Na primer, številka tečaja študentskega učnega tečaja mora biti veljavna številka tečaja, tuji ključ CNO (številka predmeta) v tabeli točk (ocenjevalna tabela) pa se nanaša na primarni ključ CNO (številka predmeta) v tabeli predmeta (urnik predmetov), da se doseže celovitost podatkov. Integriteta domene, integriteta entitet in referenčna integriteta so implementirane v stolpcih, vrsticah oziroma tabelah. Integriteto podatkov je mogoče implementirati kadarkoli, vendar mora sistem pri implementaciji integritete podatkov v tabeli z obstoječimi podatki najprej preveriti, ali podatki v tabeli izpolnjujejo integriteto implementacije, in šele če podatki v tabeli izpolnjujejo integriteto implementacije, je integriteta podatkov uspešno izvedena. |