Integrita dat se dělí do následujících 3 kategorií. (1) Integrita domény: označuje vstupní platnost sloupce, zda je povoleno, aby byla nulová hodnota. Integrita domény je vynucena omezením typu (nastavením datového typu sloupce), formátu (pomocí omezení a pravidel CHECK) nebo rozsahem možných hodnot (omezeními FOREIGN KEY, CHECK, výchozími definicemi, definicemi NOT NULL a pravidly). Například výsledky testů studentů musí být mezi 0~100 a pohlaví může být pouze "muž" nebo "žena". (2) Integrita entity: znamená zajištění, že všechny řádky v tabulce jsou jedinečné. Integrita entity vyžaduje, aby všechny řádky v tabulce měly jedinečný identifikátor. Tento jedinečný identifikátor může být sloupec nebo kombinace několika sloupců, nazývaná primární klíč. To znamená, že primární klíč v tabulce musí mít jedinečnou hodnotu na všech řádcích. Metody pro vynucení integrity entity jsou: indexy, UNIKÁTNÍ omezení, omezení PRIMÁRNÍHO KLÍČE nebo atributy IDENTITY. Například hodnota SNO (studentské číslo) v tabulce studentů musí být jedinečná, jednoznačně identifikuje studenta reprezentovaného příslušným záznamem a duplikace studentského čísla je nelegální. Jméno studenta nemůže být použito jako hlavní klíč, protože je zcela možné, že dva studenti mají stejné jméno a příjmení. (3) Referenční integrita: Odkazuje na zajištění referenčního vztahu mezi hlavním klíčovým slovem (citovaná tabulka) a externím klíčovým slovem (citační tabulka). Zahrnuje udržování konzistence pro dvě nebo více tabulových dat. Hodnota cizího klíče spojuje záznamy v referenční tabulce, které tento klíč obsahují, se záznamy v referenční tabulce, které odpovídají primárnímu klíči cizímu klíči. Při zadání, změně nebo mazání záznamů jsou definované vztahy mezi tabulkami udržovány s ohledem na integritu, což zajišťuje, že klíčové hodnoty jsou konzistentní napříč všemi tabulkami. Tato konzistence vyžaduje, aby neexistující hodnoty nebyly odkazovány, a pokud se klíčová hodnota změní, všechny odkazy na tuto klíčovou hodnotu se v celé databázi konzistentně mění. Referenční integrita je založena na vztahu mezi cizím a primárním klíčem. Například číslo kurzu studentského kurzu musí být platné číslo kurzu a cizí klíč CNO (číslo kurzu) v tabulce skóre (tabulka známek) odkazuje na primární klíč CNO (číslo kurzu) v tabulce kurzu (rozvrhu kurzu), aby bylo dosaženo integrity dat. Integrita domény, integrita entit a referenční integrita jsou implementovány ve sloupcích, řádcích a tabulkách. Integritu dat lze implementovat kdykoli, ale při implementaci integrity dat v tabulce s existujícími daty musí systém nejprve zkontrolovat, zda data v tabulce splňují integritu implementace, a pouze pokud data v tabulce splňují integritu implementace, integrita dat může být úspěšně implementována. |