Skip to main content

Hva er databaseintegritet?

Databaseintegritet er praksisen med å sikre at data som er lagret i en database er nøyaktige, konsistente og fri for feil.Den minste stavefeil eller repetisjon av informasjon kan forårsake enorme problemer for en database, så databaseintegritet blir tatt på alvor.De tre talsmenn for integritet er enhetsintegritet, domeneintegritet og referanseintegritet.Sammen med disse tre blir normalisering og feilkontroll brukt for ytterligere å sikre integritet.De fleste av disse prosessene er automatisert, men administratorer sjekker ofte også manuelt for å sikre at det ikke oppstår feil i databasen.

Når en administrator ønsker å legge til, endre eller slette informasjon fra databasen, må databaseintegriteten først sjekkes.Inkludering eller endring av all informasjon kan være katastrofale, fordi dataene kan ha vidtrekkende effekter på andre tabeller og deler av databasen.For å lindre sjansen for dette, og for å holde informasjonen allerede i databasen nøyaktig, blir integriteten alltid sjekket før noen endringer kan gjøres.

Entity Integrity er den første begrensningen for databaseintegritet.Dette sjekker tabellen som administratoren ønsker å jobbe med og ser på radnavnene.Dette sjekker hvilken type data som er konsekvent lagt til i tabellen eller delen og sikrer at den nye dataen samsvarer med den datatypen.For eksempel, hvis tabellen er spesifisert for å holde bare datoer og noen prøver å legge inn et ord, vil domeneintegritetsprosessen varsle administratoren om en konsistensfeil.Dette er fordi tabellen bare er ment å håndtere datoer, så det å ha et ord vil rote den vanlige behandlingen og kan forårsake feil i fremtiden.

Den tredje begrensningen i databaseintegritet er referanseintegritet.Tabellene i en database er sjelden alene mdash;Andre tabeller refererer ofte til dem, og de refererer til andre tabeller.Hvis administratoren kommanderer en tabell for å referere til en annen, men den andre tabellen er feilstavet eller ikke eksisterer, forårsaker dette behandlingsfeil.Referensiell integritetssjekker For å sikre at alle referanser er gyldige.

Bortsett fra disse tre integritetsspørsmålene, blir også reglene for normalisering og feilkontroll brukt for ekte databaseintegritet.Normalisering søker overflødig informasjon og unødvendig lange tabeller, eliminerer redundansen og gjør lange bord til henholdsvis flere korte tabeller.Feilkontrollanalyser databasen for andre potensielle feil og sikrer at alle data er gyldige.