Skip to main content

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 neexistuje způsob, jak vytrhnout konkrétní položku z tabulky.Primární klíč je důležité pochopit.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ů vyhledáváním jediného primárního klíče.Čí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žívá příjmení jednotlivců.Protože více než jedna osoba může sdílet příjmení, vstoupit do Smitha nebo Jonesa, protože kritéria vyhledávání by mohla vytvořit desítky záznamů.Pokud k tomu dojde, integrita databáze je zpochybňována, protože koncový uživatel již nemá metodu pro načtení jednotlivých záznamů.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 jeden nemá, záznam zahraničních zaměstnanců nebude možné identifikovat pomocí primárního klíče, zneplatňuje integritu databáze.