Tietojen eheys jaetaan seuraaviin kolmeen kategoriaan. (1) Toimialueen eheys: viittaa sarakkeen syötteen pätevyyteen ja siihen, sallitaanko sen olla nollaarvo. Toimialueen eheys varmistetaan rajoittamalla tyyppiä (asettamalla sarakkeen tietotyyppi), muotoilua (CHECK-rajoituksilla ja säännöillä) tai mahdollisten arvojen välillä (FOREIGN KEY -rajoitteet, CHECK-rajoitteet, DEFAULT-määritelmät, NOT NULL -määritelmät ja säännöt). Esimerkiksi oppilaiden testitulosten tulee olla välillä 0~100, ja sukupuoli voi olla vain "mies" tai "nainen". (2) Yksikön eheys: tarkoittaa varmistamista, että kaikki taulukon rivit ovat yksilöllisiä. Entiteettien eheys edellyttää, että kaikilla taulukon riveillä on yksilöllinen tunniste. Tämä yksilöllinen tunniste voi olla sarake tai useiden sarakkeiden yhdistelmä, jota kutsutaan ensisijaiseksi avaimeksi. Toisin sanoen taulukon ensisijaisen avaimen täytyy saada ainutlaatuinen arvo kaikilla riveillä. Menetelmät entiteetin eheyden varmistamiseksi ovat: indeksit, UNIQUE -rajoitteet, PRIMARY KEY -rajoitteet tai IDENTITY-attribuutit. Esimerkiksi opiskelijataulun SNO:n (opiskelijanumero) arvon täytyy olla yksikäsitteinen, se yksilöi kyseisen tietueen edustaman opiskelijan yksikäsitteisesti, ja opiskelijanumeron päällekkäisyys on laitonta. Opiskelijan nimeä ei voi käyttää ensisijaisena avaimena, koska on täysin mahdollista, että kahdella opiskelijalla on sama nimi ja sukunimi. (3) Viittausintegriteetti: Se tarkoittaa pääavainsanan (viitaustaulukko) ja ulkoisen avainsanan (viittaustaulukko) välisen viitesuhteen varmistamista. Se vaatii johdonmukaisuuden ylläpitoa kahdelle tai useammalle taulukkodatalle. Vierasavain arvo liittää viitetaulukossa tämän avaimen sisältävät tietueet viitetaulukon tietueisiin, jotka vastaavat pääavainta vierasavaimeen. Tietueita syötettäessä, muutettaessa tai poistattaessa määritellyt suhteet taulujen välillä säilytetään eheyden perusteella, varmistaen, että avainarvot ovat yhdenmukaisia kaikissa taulukoissa. Tämä johdonmukaisuus edellyttää, että olemattomiin arvoihin ei viitata, ja jos avainarvo muuttuu, kaikki viittaukset siihen avainarvoon muuttuvat johdonmukaisesti koko tietokannassa. Referenttiaalinen eheys perustuu vierasavaimen ja primaariavaimen väliseen suhteeseen. Esimerkiksi opiskelijan oppimiskurssin kurssin kurssinumeron on oltava kelvollinen kurssinumero, ja tulostaulukon (arvosanataulukon) vierasavain CNO (kurssinumero) viittaa ensisijaiseen avaimeen CNO:hun (kurssinumero) kurssitaulukossa (kurssiaikataulu) tietojen eheyden saavuttamiseksi. Toimialueen eheys, entiteettieheys ja referenttiaalinen eheys toteutetaan vastaavasti sarakkeilla, riveillä ja taulukoilla. Tietojen eheys voidaan toteuttaa milloin tahansa, mutta kun datan eheys toteutetaan taulukossa olemassa olevien tietojen kanssa, järjestelmän on ensin tarkistettava, täyttävätkö taulukon tiedot toteutuksen eheyden, ja vasta jos taulukon tiedot täyttävät toteutuksen eheyden, datan eheys voidaan toteuttaa onnistuneesti. |