integrita dat by mohla být vynucena jak na fyzické, tak logické úrovni. První zahrnuje ochranu dat před různými vnějšími faktory, jako jsou výpadky proudu, nečekané kalamity, narušení dat, škody způsobené lidské operátory, a tak dále. Ta se zabývá zachováním racionality dat v relačních databázích.
logická integrita je ohrožena, když dojde k chybě, například když lidský operátor udělá chybu při ručním zadávání dat do databáze., Další časté důvody, proč integrity dat může být ohrožena obsahovat chyby a/nebo malware, a přenos dat z jednoho místa do databáze do jiné, kde jsou některé položky chybí.
integrita dat je vynucena v hierarchických i relačních databázových modelech. Tyto tři omezení integrity jsou použity v relační struktury databáze k dosažení integrity dat:
Entity Integrity
jedná se o pojem primární klíče a zajišťuje, že žádná data nejsou redundantní a ne pole jsou null (jako když se číselná buňka obsahuje textové informace)., Pravidlo uvádí, že každá tabulka musí mít svůj vlastní primární klíč a že každá musí být jedinečná a ne nulová.
referenční integrita
to se týká všech postupů a pravidel vynucených k zajištění konzistentního ukládání a používání dat. Toto je koncept cizích klíčů.
pravidlo cizích klíčů uvádí, že hodnota cizího klíče může být ve dvou státech. Prvním stavem je, že hodnota cizího klíče by odkazovala na primární klíčovou hodnotu jiné tabulky, nebo může být null. Být null může jednoduše znamenat, že neexistují žádné vztahy, nebo že vztah není znám.,
integrita domény
integrita domény je řada pravidel a postupů, které zajišťují, že všechny datové položky se týkají správných domén. Pokud například uživatel zadá datum narození do pole Adresa ulice, systém zobrazí chybovou zprávu, která uživateli zabrání v vyplnění tohoto pole nesprávnými informacemi.
koncept integrity dat zajišťuje, že všechna data v databázi lze vysledovat a připojit k jiným datům. Tím je zajištěno, že vše je obnovitelné a prohledávatelné., Mít jediný, dobře definovaný a dobře řízený systém integrity dat zvyšuje stabilitu, výkon, opakovatelnost a udržovatelnost.
Pokud jedna z těchto funkcí nemůže být implementována v databázi, musí být implementována prostřednictvím softwaru. Soubor osvědčených postupů, jako je plánování pravidelné zálohování, omezení oprávnění nutná k přístupu k citlivé údaje sady, nebo sledování změny s protokoly obvykle pomáhá chránit integritu dat.
tato definice byla napsána v kontextu databází.