Hva er databaseintegritet?

Databasens integritet 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 føre til enorme problemer for en database, så databasens integritet blir tatt på alvor. De tre talsmennene for integritet er enhetens integritet, domeneintegritet og referensiell integritet. Sammen med disse tre brukes normalisering og feilsjekk for ytterligere å sikre integriteten. De fleste av disse prosessene er automatiserte, 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å databasens integritet først kontrolleres. Inkludering eller endring av all informasjon kan være katastrofalt, fordi dataene kan ha vidtrekkende effekter på andre tabeller og deler av databasen. For å lindre sjansen for dette og for å holde informasjonen som allerede er i databasen nøyaktig, kontrolleres alltid integriteten før noen endringer kan gjøres.

Enhetsintegritet er den første begrensningen for databasens integritet. Dette sjekker tabellen som administratoren vil jobbe med, og ser på radnavnene. Hvis rader i samme tabell har samme navn, skaper dette overflødig informasjon, noe som er forvirrende for databasen.

Neste kommer domeneintegritet. Dette sjekker datatypen konsekvent lagt til i tabellen eller delen og sikrer at de nye dataene samsvarer med den datatypen. Hvis tabellen for eksempel er spesifisert for bare å holde datoer, og noen prøver å oppgi et ord, vil domenens integritetsprosess varsle administratoren om en konsistensfeil. Dette er fordi tabellen bare er ment å håndtere datoer, så å ha et ord vil rote den vanlige behandlingen og kan forårsake feil i fremtiden.

Den tredje begrensningen i databasens integritet er referensiell integritet. Tabellene i en database er sjelden alene - andre tabeller refererer dem ofte 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. Referanseintegritet sjekker for å sikre at alle referanser er gyldige.

Bortsett fra disse tre integritetsproblemene, brukes også reglene for normalisering og feilsjekk for ekte databaseintegritet. Normalisering søker etter overflødig informasjon og unødvendig langbord, og eliminerer overflødigheten og gjør om langbord til henholdsvis flere korte tabeller. Feilkontroll analyserer databasen for andre potensielle feil og sikrer at alle data er gyldige.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?