Tietokannat käyttävät taulukoita niiden sisältämien tietojen järjestämiseksi. Ne ovat samankaltaisia kuin taulukkolaskentaohjelmat, kuten Excel, mutta ne ovat paljon kehittyneempiä käyttäjiä varten. Tietokannat toimivat käyttämällä ensisijaisia avaimia ja ulkomaisia avaimia, jotka ylläpitävät taulukkojen välistä suhdetta.
Vertaileva eheys on tietokantaominaisuus relaatiotietokantojen hallintajärjestelmissä. Se varmistaa, että tietokannan taulukoiden väliset suhteet ovat tarkkoja asettamalla rajoituksia estääkseen käyttäjien tai sovellusten syöttämästä epätarkkoja tietoja tai osoittamasta tietoja, joita ei ole olemassa.
Pääavain
Tietokantataulukon ensisijainen avain on kullekin tietueelle annettu yksilöllinen tunniste. Jokaisessa taulukossa on yksi tai useampia sarakkeita, jotka on määritetty ensisijaiseksi avaimeksi. Sosiaaliturvanumero voi olla ensisijainen avain tietokannan työntekijöiden luetteloon, koska jokainen sosiaaliturvatunnus on ainutlaatuinen.
Yksityisyydestä huolimatta määritetty yritystunnus on parempi valinta työntekijöiden ensisijaiseksi avaimeksi. Jotkin tietokantaohjelmistot, kuten Microsoft Access, antavat ensisijaisen avaimen automaattisesti, mutta satunnaisella avaimella ei ole todellista merkitystä. On parempi käyttää avainta, jolla on merkitys tietueelle.
Yksinkertaisin tapa noudattaa viite-eheyttä ei ole sallia muutoksia ensisijaiseen avaimeen.
Ulkomainen avain
Ulkoinen avain on taulukon tunniste, joka vastaa eri taulukon ensisijaista avainta. Ulkoinen avain luo suhteen toiseen taulukkoon. Viitteellinen eheys viittaa näiden taulujen väliseen suhteeseen.
Kun jollakin taulukolla on vieras avain toiseen taulukkoon, viiteindeksin eheyden käsite kertoo, että et voi lisätä tietuetta taulukkoon, joka sisältää vieraan avaimen, ellei ole liitettyyn taulukkoon vastaavaa tietuetta. Se sisältää myös tekniikat, joita kutsutaan sarjaportaalipäivityksiksi ja CSS-poistoiksi, jotka varmistavat, että linkitetyn taulukon muutokset näkyvät ensisijaisessa taulukossa.
Esimerkki viitekehyssääntöistä
Tarkastele esimerkiksi tilannetta, jossa sinulla on kaksi taulukkoa: työntekijät ja johtajat. Työntekijöiden taulukossa on ulkomaisen avaimen attribuutti ManagedBy, joka kertoo kunkin työntekijän johtajan tietueesta Managers-taulukossa. Viite-eheys noudattaa seuraavia kolmea sääntöä:
- Et voi lisätä tietuetta Työntekijät-taulukkoon, ellei ManagedBy-attribuutti osoita pätevää kirjaa Managers-taulukossa. Viite-eheys estää väärien tietojen lisäämisen taulukkoon. Kaikki toiminta, joka ei täytä viite-eheyssääntöä, epäonnistuu.
- Jos hallintapaneelin taulukon ensisijainen avain muuttuu, kaikki työntekijän taulukon vastaavat tietueet muokataan käyttämällä CSS-päivitystä.
- Jos Managers-taulukon tietue poistetaan, kaikki vastaavat työntekijän taulukon tietueet poistetaan Cascading Delete -toiminnon avulla.
Edut viiteherkkyyden koskemattomuudesta
Relaatiotietokantojen hallintajärjestelmällä, jolla on viitteellistä koskemattomuutta, on useita etuja:
- Estää päällekkäisten tietojen syöttämisen
- Estää yhden taulukon osoittamasta toisen taulukon olemattomaan kenttään
- Varmistaa johdonmukaisuus kumppanuustaulukoiden välillä
- Estää sellaisen tietueen tallentamisen, joka sisältää vieraassa avaimessa mainitun arvon toisessa taulukossa
- Estää tietueen lisäämisen taulukkoon, joka sisältää vieraan avaimen, ellei linkitetyssä taulukossa ole ensisijaista avainta