Vad är databasintegritet?

Databasintegritet är metoden att säkerställa att data som lagras i en databas är korrekta, konsekventa och fria från fel. Minsta stavfel eller upprepning av information kan orsaka enorma problem för en databas, så databasens integritet tas på allvar. De tre förespråkarna för integritet är enhetsintegritet, domänintegritet och referensintegritet. Tillsammans med dessa tre tillämpas normalisering och felkontroll för att ytterligare säkerställa integriteten. De flesta av dessa processer är automatiserade, men administratörer kontrollerar ofta också manuellt för att säkerställa att inga fel uppstår i databasen.

När en administratör vill lägga till, ändra eller ta bort information från databasen måste databasens integritet först kontrolleras. Inkluderandet eller ändring av all information kan vara katastrofalt eftersom data kan ha långtgående effekter på andra tabeller och delar av databasen. För att minska risken för detta, och för att hålla informationen som redan finns i databasen korrekt, kontrolleras alltid integriteten innan några ändringar kan göras.

Entitetsintegritet är den första begränsningen för databasintegritet. Detta kontrollerar tabellen som administratören vill arbeta med och tittar på radnamnen. Om rader i samma tabell har samma namn skapar detta redundant information, vilket är förvirrande för databasen.

Därefter kommer domänintegritet. Detta kontrollerar vilken typ av data som konsekvent läggs till i tabellen eller avsnittet och säkerställer att den nya data överensstämmer med den datatypen. Till exempel, om tabellen är specificerad att endast innehålla datum och någon försöker skriva in ett ord, kommer domänintegritetsprocessen att varna administratören om ett konsistensfel. Detta beror på att tabellen bara är avsedd att hantera datum, så att ha ett ord kommer att förstöra den vanliga behandlingen och kan orsaka fel i framtiden.

Den tredje begränsningen i databasintegritet är referensintegritet. Tabellerna i en databas är sällan ensamma – andra tabeller refererar ofta till dem och de refererar till andra tabeller. Om administratören beordrar en tabell att referera till en annan, men den andra tabellen är felstavad eller inte existerar, orsakar detta bearbetningsfel. Referensintegritetskontroller för att säkerställa att alla referenser är giltiga.

Förutom dessa tre integritetsfrågor tillämpas reglerna för normalisering och felkontroll också för sann databasintegritet. Normalisering söker redundant information och onödigt långa tabeller, eliminerar redundansen och gör långa tabeller till flera korta tabeller. Felkontroll analyserar databasen för eventuella andra potentiella fel och säkerställer att all data är giltig.