Tietokannan eheys tarkoittaa tietokannassa olevien tietojen vastaavuutta sen sisäisen logiikan, rakenteen ja kaikkien erikseen määriteltyjen sääntöjen kanssa. Jokaista sääntöä, joka asettaa jonkinlaisen rajoitteen tietokannan mahdolliselle tilaan, kutsutaan eheysrajoitukseksi .
Sääntöesimerkkejä: osan painon on oltava positiivinen; puhelinnumeron merkkien määrä ei saa ylittää 15; vanhempien ikä ei voi olla pienempi kuin heidän biologisen lapsensa ikä ja niin edelleen.
Johdonmukaisuuden tai tietojen eheyden käsite on tietokantojen avainkäsite.
Kuznetsov S. D. [1] :30Ilmeisesti rajoitukset on ilmoitettava muodollisesti DBMS :lle , minkä jälkeen DBMS:n on pantava ne täytäntöön. Rajoitusten ilmoittaminen on vain asianmukaisten tietokantakielitoimintojen käyttämistä, ja rajoitusten täytäntöönpano suoritetaan DBMS:llä ohjaamalla päivitystoimintoja, jotka saattavat rikkoa rajoitusta, ja poistamalla käytöstä ne, jotka tekevät niin. Kun rajoitus on alun perin ilmoitettu, järjestelmän on tarkistettava, täyttääkö tietokanta sitä tällä hetkellä. Jos tämä ehto ei täyty, rajoitus on hylättävä; muuten se hyväksytään (eli kirjoitetaan järjestelmähakemistoon) ja siitä lähtien [2] :338: a kunnioitetaan .
Eheysmekanismit ovat yksi tietomallin käsitteen komponenteista [3] [4] .
Relaatiotietokantojen teoriassa on tapana erottaa neljä eheysrajoitustyyppiä [2] :353 :
Esimerkki yhteisen relaatiomuuttujan tason rajoituksesta on ehdokasavain ; esimerkki yhteisestä tietokantatason rajoituksesta on vierasavain .
Tietokannan eheys ei takaa sen sisältämän tiedon luotettavuutta (totuutta), mutta ainakin varmistaa tämän tiedon uskottavuuden, hylkäämällä ilmeisen epätodennäköiset, mahdottomat arvot. Näin ollen tietokannan eheyttä (yhdenmukaisuutta) ei pidä sekoittaa tietokannan totuuteen. Totuus ja johdonmukaisuus eivät ole sama asia [2] :351 .
Luotettavuus (tai totuus) on tietokantaan tallennettujen tosiasioiden vastaavuutta todelliseen maailmaan. Tietysti tietokannan luotettavuuden määrittämiseksi vaaditaan täydelliset tiedot sekä tietokannan sisällöstä että todellisesta maailmasta. Tietokannan eheyden määrittämiseksi vaaditaan vain tietokannan sisällön ja sille määritettyjen sääntöjen tuntemus. Siksi DBMS ei voi taata, että tietokannassa on vain oikeita lauseita; se voi vain varmistaa, että ei ole dataa, joka rikkoo eheysrajoituksia (eli että se ei sisällä tietoja, jotka ovat ristiriidassa näiden rajoitusten kanssa) [2] :351 .
Tietojen oikeellisuudesta seuraa, että ne ovat johdonmukaisia (mutta eivät päinvastoin), ja tietojen epäjohdonmukaisuudesta seuraa, että ne ovat virheellisiä (mutta ei päinvastoin). Tässä sana "oikea" tarkoittaa, että tietokanta sisältää oikeat tiedot, jos ja vain, jos se heijastaa täysin todellisen maailman todellista tilaa [2] :351 .
Tietokanta | |
---|---|
Käsitteet |
|
Objektit |
|
Avaimet | |
SQL | |
Komponentit |