Entiteetti ja viiteeheys ovat tärkeitä relaatiotietokannoissa.
Entiteetin eheys ja viittauksen eheys ovat kaksi tiedon eheyden muotoa, jotka ovat erityisen tärkeitä relaatiotietokannoissa. Relaatiotietokannat jakavat tietojen tallennuksen elementeiksi, jotka on yleensä liitettävä uudelleen yhteen, jotta saadaan aikaan mielekkäitä tuloksia. Ilman takeita näistä kahdesta eheystyypistä tiedot pudotettaisiin tai monistuisivat.
Relaatiotietokannat
Relaatiotietokannan hallintajärjestelmät ovat tällä hetkellä maailman laajimmin toteutettu tietokantamalli. Relaatiomalli perustuu "normalisoituun" dataan. Normalisointi on prosessi, joka suoritetaan tietokannan suunnitteluprosessissa sen varmistamiseksi, että taulukot Tietojen hallussa olevilla ei ole toistuvia tietoja, eivätkä ne voi aiheuttaa toistoa tai menetystä, kun ne yhdistetään yhdessä
Päivän video
Vertailutieto
Useimmat tietokantasovellukset käyttävät kahta erilaista dataa: tapahtumatietoja ja viitetietoja. Esimerkiksi hyvin yksinkertainen varastotietokanta tallentaa varastoliiketapahtumat. Kuvittele tapahtumatietue, kuten: nimike 1010, määrä 5, suunta ulos. Esimies saattaa haluta nähdä näistä tiedoista raportin, jossa on tuotteen nimi ja kuvaus sekä tuotenumero. Nämä tiedot ovat eri entiteetin attribuutteja, jotka kuvaavat kutakin varaston osaa. Tämä on viitetaulukko.
Normalisointi
Varastotietokannan esimerkissä tapahtumataulukon tarvitsee sisältää vain osan tunniste. Jos tapahtumataulukossa pidettäisiin tietoja, kuten nimi ja kuvaus, tämä aiheuttaisi tarpeetonta toistoa. Kaikilla tuotteilla on aina sama nimi ja kuvaus, ja nämä tiedot liittyvät osaan eivätkä tapahtumaan. Tässä esimerkkijärjestelmässä osien tiedot ovat eri taulukossa. Jokainen taulukon tietue on yksilöitävä yhdellä kentällä tai kenttien yhdistelmällä, jota kutsutaan ensisijaiseksi avaimeksi. Toistuvien ryhmien jakamista kutsutaan "normalisoinniksi".
Kokonaisuuden eheys
Varastotietokannan esimerkissä osataulukon ensisijaisen avaimen tulee olla attribuutti, joka yksilöi jokaisen tietueen. Tämä on kokonaisuuden eheys. Yleensä numeeriset kentät ovat parempia ensisijaiseksi avaimeksi kuin tekstikentät. Osataulukossa paras kenttä ensisijaiselle avaimelle on Tuotenumero. Organisaatio voi myydä erilaisia tuotteita samalla nimellä, kuten "pieni jakoavain". Tuotenumero on aina yksilöllinen tuotekohtaisesti, joten tämä varmistaa osataulukon kokonaisuuden eheyden. Jos useilla tietueilla oli sama ensisijaisen avaimen arvo, viitataan tämän taulukon yksityiskohtiin liittämällä se taulukkoon tapahtumataulukko saattaisi tapahtumatietueet päällekkäin, jotta ne täsmäävät jokaisen saman tietueen kanssa tunniste.
Viitteellinen eheys
Viiteeheys varmistaa, että tapahtumataulukon ja osataulukon välinen linkki muodostuu oikein. Tapahtumataulukossa nimikenumero muodostaa viiteavaimen, joka on attribuutti, joka linkittää osataulukon ensisijaiseen avaimeen. Vain osataulukossa luetellut nimikenumerot voivat näkyä tapahtumataulukossa. Tämä on viitteellinen eheys. Jos tapahtumataulukossa on nimikenumero, jota ei ole myös osataulukossa, taulukoiden yhdistäminen johtaisi siihen, että tapahtumat, joiden nimikenumero puuttuu, jää pois tuloksista.