Mikä on tietokannan eheys?

Tietokannan eheys on käytäntö, jolla varmistetaan, että tietokantaan tallennetut tiedot ovat tarkkoja, johdonmukaisia ​​ja virheettömiä. Pienikin kirjoitusvirhe tai tietojen toistaminen voi aiheuttaa valtavia ongelmia tietokannalle, joten tietokannan eheys otetaan vakavasti. Kolme eheyden kannattajaa ovat kokonaisuuden eheys, toimialueen eheys ja viittaava eheys. Näiden kolmen lisäksi käytetään normalisointia ja virheentarkistusta eheyden varmistamiseksi. Useimmat näistä prosesseista ovat automatisoituja, mutta järjestelmänvalvojat tarkistavat usein myös manuaalisesti, ettei tietokannassa ilmene virheitä.

Kun järjestelmänvalvoja haluaa lisätä, muuttaa tai poistaa tietoja tietokannasta, tietokannan eheys on ensin tarkistettava. Tietojen sisällyttäminen tai muuttaminen voi olla tuhoisaa, koska tiedoilla voi olla kauaskantoisia vaikutuksia muihin tietokannan taulukoihin ja osiin. Tämän mahdollisuuden helpottamiseksi ja tietokannassa jo olevien tietojen pitämiseksi paikkansa, eheys tarkistetaan aina ennen muutoksia.

Kokonaisuuden eheys on tietokannan eheyden ensimmäinen rajoitus. Tämä tarkistaa taulukon, jonka kanssa järjestelmänvalvoja haluaa työskennellä, ja tarkastelee rivien nimiä. Jos saman taulukon riveillä on sama nimi, tämä luo tarpeettomia tietoja, jotka ovat hämmentäviä tietokannalle.

Seuraavaksi tulee verkkotunnuksen eheys. Tämä tarkistaa taulukkoon tai osaan jatkuvasti lisätyn datan tyypin ja varmistaa, että uudet tiedot ovat kyseisen tietotyypin mukaisia. Jos taulukko on esimerkiksi määritetty pitämään vain päivämäärät ja joku yrittää kirjoittaa sanan, toimialueen eheysprosessi varoittaa järjestelmänvalvojaa johdonmukaisuusvirheestä. Tämä johtuu siitä, että taulukko on tarkoitettu vain päivämäärien käsittelyyn, joten sanan käyttäminen häiritsee säännöllistä käsittelyä ja voi aiheuttaa virheitä tulevaisuudessa.

Kolmas tietokannan eheyden rajoitus on viite -eheys. Tietokannan taulukot ovat harvoin yksin – muut taulukot viittaavat niihin usein ja ne viittaavat muihin taulukoihin. Jos järjestelmänvalvoja käskee yhtä taulukkoa viittaamaan toiseen, mutta toinen taulukko on kirjoitettu väärin tai sitä ei ole, tämä aiheuttaa käsittelyvirheitä. Viittausten eheystarkastukset varmistaakseen, että kaikki viitteet ovat päteviä.

Näiden kolmen eheysongelman lisäksi normalisoinnin ja virheentarkistuksen sääntöjä sovelletaan myös tietokannan todelliseen eheyteen. Normalisointi etsii tarpeettomia tietoja ja tarpeettoman pitkiä taulukoita, mikä poistaa redundanssin ja muuttaa pitkät taulukot useiksi lyhyiksi taulukoiksi. Virheentarkistus analysoi tietokannan mahdollisten muiden virheiden varalta ja varmistaa, että kaikki tiedot ovat kelvollisia.