Az adatintegritás a következő három kategóriára sorolható. (1) Tartomány integritás: egy oszlop bemeneti érvényességét jelenti, hogy engedélyezett-e null érték. A domain integritást a típus (az oszlop adattípusának beállításával), a formátum (CHECK korlátozások és szabályok) vagy a lehetséges értékek tartományának (FOREIGN KEY korlátok, CHECK korlátok, DEFAULT definíciók, NOT NULL definíciók és szabályok) korlátozásával erősítik. Például a diákok teszteredményeinek 0~100 között kell lenniük, és a nem csak "férfi" vagy "nő" lehet. (2) Entitásintegritás: azt jelenti, hogy a táblázatban minden sor egyedi. Az entitás integritása megköveteli, hogy a táblázat minden sorának egyedi azonosítója legyen. Ez az egyedi azonosító lehet oszlop vagy több oszlop kombinációja, amit elsődleges kulcsnak neveznek. Vagyis a táblázat elsődleges kulcsának minden soron egyedi értéket kell vennie. Az entitás integritásának érvényesítésére szolgáló módszerek: indexek, EGYEDI korlátok, ELSŐDLEGES KULCSKORLÁTOK vagy IDENTITÁS attribútumok. Például a SNO (diák szám) értéke a diáktáblában egyedinek kell lennie, ez egyedien azonosítja a megfelelő rekord által képviselt diákot, és a diákszám duplikálása illegális. A diák neve nem használható elsődleges kulcsként, mert teljesen lehetséges, hogy két diák ugyanazzal a nevével és vezetéknevével rendelkezik. (3) Referenciális integritás: Ez azt jelenti, hogy biztosítsuk a referencia kapcsolatot a fő kulcsszó (idézett táblázat) és a külső kulcsszó (hivatkozási táblázat) között. Ez konzisztencia fenntartását foglalja magában két vagy több táblaadat esetében. Az idegen kulcs értéke összekapcsolja a hivatkozási táblában található rekordokat, amelyek tartalmazzák ezt a kulcsot, azokkal a hivatkozási táblában lévő rekordokkal, amelyek egyeztetnek a fő kulcsot az idegen kulcshoz. A rekordok beírásakor, módosítása vagy törlése során a táblák közötti definiált kapcsolatokat az integritás alapján tartják fenn, biztosítva, hogy a kulcsértékek minden táblában következetesek legyenek. Ez a konzisztens megköveteli, hogy a nem létező értékekre ne hivatkozzunk, és ha egy kulcsérték változik, az adott kulcsértékre vonatkozó összes hivatkozás következetesen megváltozik az adatbázisban. A referenciális integritás a külföldi kulcs és a primer kulcs közötti kapcsolaton alapul. Például a tanuló kurzus kurzusának érvényesnek kell lennie, és a pontszám (osztályozási táblázat) külföldi kulcsú CNO (kurzusszáma) a tantárgytáblázatban (tantárgy száma) az adatintegritás eléréséhez az elsődleges kulcs CNO (kurzusszám) jelölésére utal. A tartományintegritás, az entitás integritása és a referencia integritás oszlopokon, sorokban és táblákon valósul meg. Az adatintegritás bármikor megvalósítható, de amikor az adatintegritást egy meglévő adatokkal rendelkező táblán valósítják meg, először ellenőriznie kell, hogy a táblázatban szereplő adatok megfelelnek-e a megvalósítás integritásának, és csak akkor lehet az adatok sikeresen megvalósítani. |