Hvad er databaseintegritet?
Databasens integritet er den praksis at sikre, at data, der er gemt i en database, er nøjagtige, konsistente og fri for fejl. Den mindste stavefejl eller gentagelse af information kan medføre massive problemer for en database, så databasens integritet tages alvorligt. De tre tilhængere af integritet er enhedsintegritet, domæneintegritet og referencemæssig integritet. Sammen med disse tre anvendes normalisering og fejlkontrol for yderligere at sikre integritet. De fleste af disse processer er automatiserede, men administratorer kontrollerer ofte også manuelt for at sikre, at der ikke opstår fejl i databasen.
Når en administrator ønsker at tilføje, ændre eller slette oplysninger fra databasen, skal databasens integritet først kontrolleres. Inkludering eller ændring af enhver information kan være katastrofalt, fordi dataene kan have vidtrækkende effekter på andre tabeller og sektioner i databasen. For at lindre muligheden for dette og for at holde de oplysninger, der allerede er i databasen, nøjagtigt, kontrolleres integriteten altid, før der kan foretages ændringer.
Enhedsintegritet er den første begrænsning for databasens integritet. Dette kontrollerer den tabel, som administratoren vil arbejde med, og ser på rækenavnene. Hvis rækker i samme tabel har samme navn, skaber dette overflødige oplysninger, som er forvirrende for databasen.
Dernæst kommer domæneintegritet. Dette kontrollerer datatypen konsekvent tilføjet til tabellen eller sektionen og sikrer, at de nye data er i overensstemmelse med den datatype. For eksempel, hvis tabellen er angivet til kun at indeholde datoer, og nogen forsøger at indtaste et ord, vil domæneintegritetsprocessen advare administratoren om en konsistensfejl. Dette skyldes, at tabellen kun er beregnet til at håndtere datoer, så at have et ord vil ødelægge den regelmæssige behandling og det kan forårsage fejl i fremtiden.
Den tredje begrænsning i databasens integritet er referencemæssig integritet. Tabellerne i en database er sjældent alene - andre tabeller henviser ofte til dem, og de henviser til andre tabeller. Hvis administratoren kommanderer til en tabel for at henvise til en anden, men den anden tabel er forkert stavet eller ikke findes, forårsager dette behandlingsfejl. Henvisning til integritet for at sikre, at alle referencer er gyldige.
Bortset fra disse tre integritetsspørgsmål anvendes reglerne for normalisering og fejlkontrol også for ægte databaseintegritet. Normalisering søger redundant information og unødvendigt lange tabeller, hvilket eliminerer redundansen og omdanner langborde til flere korte tabeller. Fejlkontrol analyserer databasen for andre potentielle fejl og sikrer, at alle data er gyldige.