databas.Guide

posted in: Articles | 0

termen dataintegritet avser dataens noggrannhet och konsekvens.

När du skapar databaser måste du uppmärksamma dataintegriteten och hur du behåller den. En bra databas kommer att genomdriva dataintegritet när det är möjligt.

till exempel kan en användare av misstag försöka ange ett telefonnummer i ett datumfält. Om systemet upprätthåller dataintegritet, det kommer att hindra användaren från att göra dessa misstag.

att upprätthålla dataintegritet innebär att se till att uppgifterna förblir intakta och oförändrade under hela livscykeln., Detta inkluderar insamling av data, lagring, uppdateringar, överföringar, säkerhetskopior, etc. Varje gång data behandlas finns det risk för att det kan bli skadat (oavsett om det är oavsiktligt eller skadligt).

risker för dataintegritet

några fler exempel på var dataintegritet är i fara:

  • en användare försöker ange ett datum utanför ett godtagbart intervall.
  • en användare försöker ange ett telefonnummer i fel format.
  • ett fel i ett program försöker ta bort fel post.,
  • när data överförs mellan två databaser försöker utvecklaren av misstag att infoga data i fel tabell.
  • när du överför data mellan två databaser, nätverket gick ner.
  • en användare försöker ta bort en post i en tabell, men en annan tabell refererar till posten som en del av en relation.
  • en användare försöker uppdatera ett primärt nyckelvärde när det redan finns en utländsk nyckel i en relaterad tabell som pekar på det värdet.
  • en utvecklare glömmer att han är på ett produktionssystem och börjar skriva in testdata direkt i databasen.,
  • en hacker lyckas stjäla alla användarlösenord från databasen.
  • en hacker hackar in i nätverket och släpper databasen (dvs raderar den och alla dess data).
  • a bränder sveper genom byggnaden, bränna databasdatorn till en aska.
  • de regelbundna säkerhetskopiorna av databasen har misslyckats under de senaste två månaderna…

det är inte svårt att tänka på många fler scenarier där dataintegriteten är i fara.,

många av dessa risker kan hanteras inifrån själva databasen (genom användning av datatyper och begränsningar mot varje kolumn, till exempel kryptering, etc), medan andra kan hanteras genom andra funktioner i DBMS (till exempel regelbundna säkerhetskopior – och testa att säkerhetskopiorna faktiskt återställer databasen som förväntat).

vissa av dessa kräver att andra (icke-databasrelaterade) faktorer är närvarande, till exempel en offsite backup-plats, ett välfungerande IT-nätverk, lämplig utbildning, säkerhetspolicyer etc.,

4 typer av dataintegritet

i databasvärlden placeras dataintegritet ofta i följande typer:

  • Entitetsintegritet
  • referensintegritet
  • Domänintegritet
  • användardefinierad integritet

Entitetsintegritet

entitetsintegritet definierar varje rad som unik i sitt bord. Inga två rader kan vara desamma.

för att uppnå detta kan en primärnyckel definieras. Det primära nyckelfältet innehåller en unik identifierare-inga två rader kan innehålla samma unika identifierare.,

referensintegritet

referensintegritet gäller relationer. När två eller flera tabeller har ett förhållande måste vi se till att det utländska nyckelvärdet alltid matchar det primära nyckelvärdet. Vi vill inte ha en situation där ett främmande nyckelvärde inte har något matchande primärt nyckelvärde i primärtabellen. Detta skulle resultera i en föräldralös post.

så referensintegritet hindrar användare från att:

  • lägga till poster i en relaterad tabell om det inte finns någon associerad post i primärtabellen.,
  • ändra värden i en primärtabell som resulterar i föräldralösa poster i en relaterad tabell.
  • radera poster från en primärtabell om det finns matchande relaterade poster.

Domänintegritet

Domänintegriteten gäller giltigheten av poster för en viss kolumn. Att välja lämplig datatyp för en kolumn är det första steget för att upprätthålla domänintegriteten. Andra steg kan vara att inrätta lämpliga begränsningar och regler för att definiera dataformatet och/eller begränsa intervallet av möjliga värden.,

användardefinierad integritet

användardefinierad integritet tillåter användaren att tillämpa affärsregler på databasen som inte omfattas av någon av de andra tre dataintegritetstyperna.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *