Mis on andmebaasi terviklikkus?

Andmebaasi terviklikkus on praktika, mis tagab, et andmebaasis salvestatud andmed on täpsed, järjepidevad ja vigadeta. Väikseimgi õigekirjaviga või teabe kordumine võib põhjustada andmebaasi jaoks suuri probleeme, mistõttu võetakse andmebaasi terviklikkust tõsiselt. Kolm terviklikkuse pooldajat on olemi terviklikkus, domeeni terviklikkus ja viiteterviklikkus. Lisaks nendele kolmele rakendatakse terviklikkuse edasiseks tagamiseks normaliseerimist ja veakontrolli. Enamik neist protsessidest on automatiseeritud, kuid sageli kontrollivad administraatorid ka käsitsi, et andmebaasis ei esineks vigu.

Kui administraator soovib andmebaasi teavet lisada, muuta või kustutada, tuleb esmalt kontrollida andmebaasi terviklikkust. Mis tahes teabe lisamine või muutmine võib olla katastroofiline, kuna andmetel võib olla kaugeleulatuv mõju andmebaasi teistele tabelitele ja jaotistele. Selle võimaluse leevendamiseks ja juba andmebaasis oleva teabe täpsuse hoidmiseks kontrollitakse alati enne muudatuste tegemist terviklikkust.

Olemi terviklikkus on esimene andmebaasi terviklikkuse piirang. See kontrollib tabelit, millega administraator soovib töötada, ja vaatab ridade nimesid. Kui sama tabeli ridadel on sama nimi, tekitab see üleliigset teavet, mis ajab andmebaasi segadusse.

Järgmisena tuleb domeeni terviklikkus. See kontrollib tabelisse või jaotisesse järjekindlalt lisatud andmete tüüpi ja tagab, et uued andmed vastavad sellele andmetüübile. Näiteks kui tabel on määratud sisaldama ainult kuupäevi ja keegi proovib sõna sisestada, teavitab domeeni terviklikkuse protsess administraatorit järjepidevuse veast. Selle põhjuseks on asjaolu, et tabel on mõeldud ainult kuupäevade käsitlemiseks, nii et sõna omamine segab tavalist töötlemist ja võib tulevikus põhjustada vigu.

Kolmas andmebaasi terviklikkuse piirang on viiteterviklikkus. Andmebaasis olevad tabelid on harva üksikud – sageli viitavad teised tabelid neile ja need viitavad teistele tabelitele. Kui administraator käsib ühel tabelil teisele viidata, kuid teine ​​tabel on valesti kirjutatud või seda ei eksisteeri, põhjustab see töötlemisvigu. Viidete terviklikkuse kontrollimine, et tagada kõigi viidete kehtivus.

Peale nende kolme terviklikkuse probleemi rakendatakse andmebaasi tõelise terviklikkuse tagamiseks ka normaliseerimise ja veakontrolli reegleid. Normaliseerimine otsib üleliigset teavet ja tarbetult pikki tabeleid, kõrvaldades liiasuse ja muutes pikad tabelid vastavalt mitmeks lühikeseks tabeliks. Vigade kontrollimine analüüsib andmebaasi muude võimalike vigade suhtes ja tagab, et kõik andmed on kehtivad.