Skip to main content

Vad är enhetsintegritet?

Enhetsintegritet är en av de primära reglerna för effektiv databaskonstruktion.Den hänvisar till processen för att upprätthålla en primär nyckel för varje tabell i en databas, där nyckeln måste vara antingen en rad eller en kombination av rader som är unika icke-nollvärden.Genom att upprätthålla enhetsintegritet kan varje post i varje tabell i en databas specifikt identifieras via den primära nyckeln.Detta förhindrar duplicerade poster och andra problem som indirekt skulle äventyra databasens integritet.I avsaknad av enhetsintegritet kan posterna i en databas oavsiktligt överlappa varandra, eftersom det inte kommer att finnas något sätt att plocka en specifik post från tabellen.

När man överväger den första delen av enhetsintegritet, ett unikt värde, konceptet för enPrimär nyckel är viktig att förstå.En primär nyckel i en databas är ett värde som används för att specifikt identifiera varje enskild post.För att vara effektiv måste en primär nyckel vara unik;Med andra ord måste det visa sig vara omöjligt att hämta flera poster genom att söka efter en enda primärnyckel.Ett personnummer skulle vara en bra primär nyckel för en databas som är inriktad på individuella personliga poster i USA, eftersom två personer aldrig har samma nummer.Den som söker i databasen efter ett specifikt personnummer skulle per definition endast hämta en enda post åt gången.

För att se problemen som uppstår i frånvaro av enhetsintegritet genom unika primära nycklar, kan man föreställa sig en databas där ett individer efter namn används som den primära nyckeln.Eftersom mer än en person kan dela ett efternamn, kommer in i Smith eller Jones som sökkriterier eventuellt producera dussintals poster.Om detta händer är databasens integritet ifrågasatt eftersom slutanvändaren inte längre har en metod för att hämta enskilda poster.

Den andra delen av enhetsintegritet anger att det värde som valts som den primära nyckeln aldrig får vara en noll, ellerTom, värde för alla objekt i databasen.Om det primära nyckelvärdet förblev noll för en eller flera poster i databasen, skulle vissa poster bli omöjliga att hämta, eftersom ett nollvärde är otillräckligt för att unikt identifiera dessa poster.Med andra ord, om ett personnummer används som den primära nyckeln och en anställd inte kommer från USA och därför inte har en, kommer de utländska anställda att vara omöjliga att identifiera med hjälp av den primära nyckeln, ogiltigförklarar databasens integritet.