Co je integrita entity?
Integrita entity je jedním z primárních pravidel efektivní konstrukce databáze. Odkazuje na proces vynucování primárního klíče pro každou tabulku v databázi, kde klíčem musí být buď řádek, nebo kombinace řádků, které jsou jedinečnými hodnotami bez null. Udržováním integrity entity lze každý záznam v každé tabulce databáze specificky identifikovat pomocí primárního klíče. To zabraňuje duplicitním záznamům a dalším problémům, které by nepřímo ohrozily integritu databáze. Při absenci integrity entity se mohou položky v databázi náhodně překrývat, protože nebude existovat žádný způsob, jak vytrhnout konkrétní položku z tabulky. Primárním klíčem v databázi je hodnota používaná k specifické identifikaci každého jednotlivého záznamu. Aby byl primární klíč efektivní, musí být jedinečný; Jinými slovy, musí být nemožné získat více záznamů SEVyloučení pro jediný primární klíč. Číslo sociálního zabezpečení by bylo dobrým primárním klíčem pro databázi zaměřenou na jednotlivé osobní záznamy v USA, protože dva lidé nikdy nemají stejné číslo. Každý, kdo hledá v databázi konkrétní číslo sociálního zabezpečení, by podle definice načte pouze jeden záznam najednou.
Chcete -li vidět problémy, které vznikají v nepřítomnosti integrity entity prostřednictvím jedinečných primárních klíčů, lze si představit databázi, kde se jako primární klíč použije příjmení jednotlivce. Vzhledem k tomu, že více než jedna osoba může sdílet příjmení, vstoupit do „Smith“ nebo „Jones“, protože kritéria vyhledávání by mohla vytvořit desítky záznamů. Pokud k tomu dojde, je zpochybněna integrita databáze, protože koncový uživatel již nemá metodu pro načtení jednotlivých záznamů.
Druhá část integrity entity uvádí, že hodnota zvolená jako primární klíč nesmí být nikdy aNULL nebo prázdná hodnota pro jakoukoli položku v databázi. Pokud by primární klíčová hodnota zůstala nulová pro jeden nebo více záznamů v databázi, některé záznamy by nebyly nemožné získat, protože nulová hodnota je nedostatečná k jedinečnému identifikaci těchto záznamů. Jinými slovy, pokud je číslo sociálního zabezpečení použito jako primární klíč a zaměstnanec není z USA, a proto jej nemá, záznam zahraničního zaměstnance nebude možné identifikovat pomocí primárního klíče, zneplatňuje integritu databáze.