begrepet data integritet viser til nøyaktighet og konsistens i data.
Når du oppretter databaser, oppmerksomhet må gis til data integritet og hvordan å opprettholde det. En god database, vil håndheve data integritet når det er mulig.
For eksempel, en bruker kan ved et uhell kan du prøve å taste inn et telefonnummer til en dato-feltet. Hvis systemet håndhever data integritet, det vil hindre brukeren fra å gjøre disse feilene.
Opprettholde dataintegritet betyr at dataene forblir intakt og uendret gjennom hele sin livssyklus., Dette inkluderer fangst av data, lagring, oppdateringer, overføringer, backup, etc. Hver gang data er bearbeidet det er en risiko for at det kunne bli ødelagt (enten ved et uhell eller med overlegg).
Risiko for Data Integritet
Noen flere eksempler på hvor data integritet er i fare:
- En bruker prøver å skrive inn en dato utenfor et akseptabelt område.
- En bruker prøver å taste inn et telefonnummer i feil format.
- En feil i et program forsøker å slette feil posten.,
- Mens du overfører data mellom to databaser, utvikleren ved et uhell prøver å sette inn data i feil bord.
- Mens du overfører data mellom to databaser, nettverk gikk ned.
- En bruker prøver å slette en post i en tabell, men en annen tabellen refererer til denne posten som en del av et forhold.
- En bruker prøver å oppdatere en primærnøkkel verdi når det allerede er en sekundærnøkkel i en relatert tabell som peker til denne verdien.
- En utvikler glemmer at han er på et produksjonssystem og begynner å skrive inn test data direkte inn i databasen.,
- En hacker klarer å stjele alle bruker-passord fra databasen.
- En hacker hacks til nettverket og faller databasen (dvs. sletter du den og alle tilhørende data).
- En branner feier gjennom bygningen, brennende databasen datamaskin til en slagg.
- regelmessige sikkerhetskopier av databasen har vært mislykket for de siste to månedene…
Det er ikke vanskelig å tenke på mange flere scenarioer der data integritet er i fare.,
Mange av disse risikoene kan tas opp fra i databasen selv (gjennom bruk av datatyper og begrensninger mot hver kolonne for eksempel kryptering, etc), mens andre kan være adressert gjennom andre funksjoner av DBMS (for eksempel regelmessige sikkerhetskopieringer og testing at sikkerhetskopier som faktisk gjenopprette databasen som forventet).
Noen av disse krever andre (ikke-databasen relaterte) faktorer som skal være til stede, for eksempel en offsite backup beliggenhet, en godt fungerende IT-nettverk, riktig trening, sikkerhetspolitikk, etc.,
4 Typer Data Integritet
I databasen verden, data integritet er ofte plassert inn i følgende typer:
- Enhet integritet
- referanseintegritet
- Domene integritet
- brukerdefinert integritet
Enhet Integritet
Enhet integritet definerer hver rad for å være unik i sitt bord. Ingen to rader kan være det samme.
for Å oppnå dette, en primærnøkkel kan defineres. Den primære nøkkelen feltet inneholder en unik identifikator – ingen to rader kan inneholde den samme unik identifikator.,
referanseintegritet
referanseintegritet er opptatt av relasjoner. Når to eller flere bord har et forhold vi har til å sikre at den utenlandske nøkkel verdi samsvarer primærnøkkelverdien til alle tider. Vi ønsker ikke å ha en situasjon der en sekundærnøkkel verdi har ingen matchende primærnøkkelverdien i den primære tabellen. Dette vil resultere i en foreldreløs spille inn.
Så referanseintegritet vil hindre brukere fra:
- for å Legge til oppføringer i en relatert tabell hvis det ikke er noen tilhørende oppføringen i den primære tabellen.,
- Endre verdier i et primære tabellen at resultatet i foreldreløse poster i en relatert tabell.
- Slette oppføringer fra en primær bordet hvis det finnes matchende relaterte oppføringer.
Domene Integritet
Domene integritet gjelder gyldigheten av oppføringene for en bestemt kolonne. Å velge den riktige datatypen for en kolonne, er det første trinnet i å opprettholde domene integritet. Andre tiltak kan omfatte, sette opp passende begrensninger og regler for å definere data format og/eller begrense utvalget av mulige verdier.,
brukerdefinert Integritet
brukerdefinert integritet tillater brukeren å søke business regler til database som ikke er dekket av noen av de tre andre data integritet typer.
Legg igjen en kommentar