Database.Guide (Dansk)

posted in: Articles | 0

udtrykket dataintegritet refererer til nøjagtigheden og konsistensen af data.

Når du opretter databaser, skal du være opmærksom på dataintegriteten og hvordan du vedligeholder den. En god database vil håndhæve dataintegritet når det er muligt.

for eksempel kan en bruger ved et uheld forsøge at indtaste et telefonnummer i et datofelt. Hvis systemet håndhæver dataintegritet, forhindrer det brugeren i at begå disse fejl.

vedligeholdelse af dataintegritet betyder at sikre, at dataene forbliver intakte og uændrede gennem hele livscyklussen., Dette omfatter indfangning af data, opbevaring, opdateringer, overførsler, sikkerhedskopier osv. Hver gang data behandles, er der risiko for, at det kan blive beskadiget (hvad enten det er tilfældigt eller skadeligt).

risici for dataintegritet

nogle flere eksempler på, hvor dataintegritet er i fare:

  • en bruger forsøger at indtaste en dato uden for et acceptabelt interval.
  • en bruger forsøger at indtaste et telefonnummer i det forkerte format.
  • en fejl i et program forsøger at slette den forkerte post.,
  • mens overførsel af data mellem to databaser forsøger udvikleren ved et uheld at indsætte dataene i den forkerte tabel.
  • mens overførsel af data mellem to databaser, gik netværket ned.
  • en bruger forsøger at slette en post i en tabel, men en anden tabel henviser til denne post som en del af et forhold.
  • en bruger forsøger at opdatere en primær nøgleværdi, når der allerede er en fremmed nøgle i en relateret tabel, der peger på den værdi.
  • en udvikler glemmer, at han er på et produktionssystem og begynder at indtaste testdata direkte i databasen.,
  • en hacker formår at stjæle alle brugeradgangskoder fra databasen.
  • en hacker hacker ind i netværket og slipper databasen (dvs.sletter den og alle dens data).
  • en brande fejer gennem bygningen, brænder databasecomputeren til en aske.
  • de regelmæssige sikkerhedskopier af databasen har svigtet i de sidste to måneder…

det er ikke svært at tænke på mange flere scenarier, hvor dataintegritet er i fare.,mange af disse risici kan adresseres fra selve databasen (ved brug af datatyper og begrænsninger mod hver kolonne for eksempel kryptering osv.), mens andre kan adresseres gennem andre funktioner i DBMS (såsom regelmæssige sikkerhedskopier – og test af, at sikkerhedskopierne faktisk gendanner databasen som forventet).

Nogle af disse kræver, at andre (ikke-databaserelaterede) faktorer er til stede, såsom en offsite-backup-placering, et Korrekt fungerende IT-netværk, korrekt træning, sikkerhedspolitikker osv.,

4 Typer af Data Integritet

I databasen verden, dataintegritet er ofte placeret i følgende typer:

  • Enhed integritet
  • Referentiel integritet
  • Domæne integritet
  • Bruger-defineret integritet

Enhed Integritet

Enhed integritet definerer hver række til at være unikke inden for sit bord. Ikke to rækker kan være ens.

for at opnå dette kan en primær nøgle defineres. Det primære nøglefelt indeholder en unik identifikator – ingen to rækker kan indeholde den samme unikke identifikator.,

referentiel integritet

referentiel integritet vedrører forhold. Når to eller flere tabeller har et forhold, vi er nødt til at sikre, at den udenlandske nøgleværdi matcher den primære nøgleværdi til enhver tid. Vi ønsker ikke at have en situation, hvor en fremmed nøgleværdi ikke har nogen matchende primær nøgleværdi i den primære tabel. Dette ville resultere i en forældreløs rekord.

så referenceintegritet forhindrer brugere i at:

  • tilføje poster til en relateret tabel, hvis der ikke er nogen tilknyttet post i den primære tabel.,
  • ændring af værdier i en primær tabel, der resulterer i forældreløse poster i en relateret tabel.
  • sletning af poster fra en primær tabel, hvis der er matchende relaterede poster.

Domæneintegritet

Domæneintegritet vedrører gyldigheden af poster for en given kolonne. Valg af den relevante datatype for en kolonne er det første skridt i at opretholde domæneintegritet. Andre skridt kunne være at opstille passende begrænsninger og regler for at definere dataformatet og/eller begrænse rækkevidden af mulige værdier.,

brugerdefineret integritet

brugerdefineret integritet giver brugeren mulighed for at anvende forretningsregler til databasen, der ikke er dækket af nogen af de tre andre dataintegritetstyper.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *