termín integrita dat se týká přesnosti a konzistence dat.
při vytváření databází je třeba věnovat pozornost integritě dat a jejich udržování. Dobrá databáze bude prosazovat integritu dat, kdykoli je to možné.
například by se uživatel mohl náhodně pokusit zadat telefonní číslo do pole data. Pokud systém vynucuje integritu dat, zabrání uživateli v těchto chybách.
zachování integrity dat znamená zajistit, aby data zůstala neporušená a nezměněná po celý svůj životní cyklus., To zahrnuje zachycení dat, úložiště, aktualizace, přenosy, zálohy atd. Pokaždé, když jsou data zpracovávána, existuje riziko, že by mohla být poškozena (ať už náhodně nebo zlomyslně).
rizika pro integritu dat
některé další příklady, kde je ohrožena integrita dat:
- uživatel se pokusí zadat datum mimo přijatelný rozsah.
- uživatel se pokusí zadat telefonní číslo ve špatném formátu.
- chyba v aplikaci se pokusí odstranit nesprávný záznam.,
- při přenosu dat mezi dvěma databázemi se vývojář náhodně pokusí vložit data do nesprávné tabulky.
- při přenosu dat mezi dvěma databázemi se síť snížila.
- uživatel se pokusí smazat záznam v tabulce, ale jiná tabulka označuje tento záznam jako součást vztahu.
- uživatel se pokusí aktualizovat hodnotu primárního klíče, pokud již existuje cizí klíč v související tabulce ukazující na tuto hodnotu.
- vývojář zapomene, že je ve výrobním systému a začne zadávat testovací data přímo do databáze.,
- hacker dokáže ukrást všechna uživatelská hesla z databáze.
- hacker hackne do sítě a spustí databázi (tj. odstraní ji a všechna její data).
- požáry zametá přes budovu, vypalování databázového počítače do škváry.
- pravidelné zálohování databáze selhává za poslední dva měsíce …
není těžké přemýšlet o mnoha dalších scénářích, kde je ohrožena integrita dat.,
Mnoho z těchto rizik mohou být řešeny v rámci databáze sama (pomocí datové typy a omezení proti každý sloupec například, šifrování, atd.), zatímco jiní mohou být řešeny prostřednictvím jiné funkce DBMS (jako je pravidelné zálohování a testování, aby byly zálohy opravdu obnovit databázi, jak se očekávalo).
některé z nich vyžadují, aby byly přítomny další faktory (nesouvisející s databází), jako je umístění zálohování mimo pracoviště, správně fungující IT síť, řádné školení, bezpečnostní politiky atd.,
4 Typy Integrity Dat
V databázi světě, integrita dat je často umístěn do následujících typů:
- Entity integrity
- Referenční integrity
- Doménové integrity
- Uživatelem definované integrita
Entity Integrity
Entity integrity, definuje každý řádek musí být jedinečné v rámci svého stolu. Žádné dva řádky nemohou být stejné.
k dosažení tohoto cíle lze definovat primární klíč. Pole primární klíč obsahuje jedinečný identifikátor-žádné dva řádky nemohou obsahovat stejný jedinečný identifikátor.,
referenční integrita
referenční integrita se týká vztahů. Když dvě nebo více tabulek mají vztah, musíme zajistit, aby hodnota cizího klíče vždy odpovídala primární hodnotě klíče. Nechceme mít situaci, kdy hodnota cizího klíče nemá v primární tabulce odpovídající hodnotu primárního klíče. To by vedlo k osamocenému záznamu.
takže referenční integrita zabrání uživatelům v:
- přidávání záznamů do související tabulky, pokud v primární tabulce není přidružený záznam.,
- změna hodnot v primární tabulce, která vede k osamoceným záznamům v související tabulce.
- mazání záznamů z primární tabulky, pokud existují odpovídající související záznamy.
integrita domény
integrita domény se týká platnosti záznamů pro daný sloupec. Výběr vhodného datového typu sloupce je prvním krokem k udržení integrity domény. Další kroky by mohly zahrnovat nastavení vhodných omezení a pravidel pro definování formátu dat a/nebo omezení rozsahu možných hodnot.,
uživatelsky definovaná integrita
uživatelsky definovaná integrita umožňuje uživateli aplikovat obchodní pravidla do databáze, na kterou se nevztahuje žádný z dalších tří typů integrity dat.
Napsat komentář