Hvad er databaseintegritet?
Databaseintegritet er praksis med 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 forårsage massive problemer for en database, så databaseintegritet 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 nogen fejl i databasen.
Når en administrator ønsker at tilføje, ændre eller slette information fra databasen, skal databaseintegriteten først kontrolleres. Inkluderingen eller ændring af oplysninger kan være katastrofale, fordi dataene kan have vidtrækkende effekter på andre tabeller og sektioner i databasen. For at afhjælpe chancen for dette og for at holde oplysningerne allerede i databasen nøjagtige, er integritet AlwAys kontrolleret, før der kan foretages ændringer.
Entitetsintegritet er den første begrænsning for databaseintegritet. Dette kontrollerer tabellen, som administratoren ønsker at arbejde på og ser på rækkenavne. Hvis rækker i samme tabel har samme navn, skaber dette overflødig information, som er forvirrende for databasen.
Næste kommer domæneintegritet. Denne kontrollerer typen af data, der konsekvent er føjet til tabellen eller sektionen, og sikrer, at de nye data er i overensstemmelse med denne datatype. For eksempel, hvis tabellen er specificeret til kun at holde 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 almindelige behandling og kan forårsage fejl i fremtiden.
Den tredje begrænsning i databaseintegritet er referencemæssig integritet. Tabellerne i en databaerE er sjældent alene - andre borde henviser ofte til dem, og de refererer til andre tabeller. Hvis administratoren kommanderer en tabel til at henvise til en anden, men den anden tabel er forkert stavet eller ikke findes, forårsager dette behandlingsfejl. Referencemæssig integritetskontrol for at sikre, at alle referencer er gyldige.
Bortset fra disse tre integritetsproblemer anvendes reglerne for normalisering og fejlkontrol også til ægte databaseintegritet. Normalisering søger overflødig information og unødvendigt lange borde, der eliminerer redundansen og omdanner lange borde til henholdsvis flere korte borde. Fejlkontrolanalyser Databasen for andre potentielle fejl og sikrer, at alle data er gyldige.