SQL Serverin viiteeheyden ymmärtäminen
Viiteeheys on tietokannan kyky varmistaa, että taulukoiden väliset suhteet ovat johdonmukaisia ja tarkkoja. Se tarkoittaa, että jos yhdessä taulukossa on vierasavain, joka viittaa toiseen taulukkoon, ylätason taulukon tietojen on oltava alitaulukossa.
Otetaan esimerkiksi "Työntekijät"-niminen taulukko, jonka vieraalla avaimella "ManagerID" viitataan Johtajat-taulukon sarake EmployeeID. Jos työntekijällä ei ole esimiestä, Työntekijät-taulukon EsimiesID-kenttä olisi tyhjä. Jos johtajaa ei ole Esimiehet-taulukossa, Johtajat-taulukon EmployeeID-kenttä on tyhjä.
Viiteeheys on tärkeä, koska se auttaa varmistamaan tietojen johdonmukaisuuden ja välttää orpoja tai epäjohdonmukaisia tietoja. Se auttaa myös valvomaan liiketoimintasääntöjä ja ehkäisemään virheitä, kuten esimiesyrityksen nimeämistä työntekijälle, jota ei ole olemassa.
SQL Serverissä viittauksen eheys voidaan pakottaa vieraita avaimia ja rajoituksia käyttämällä. Vieras avain on taulukon sarake, joka viittaa toisen taulukon ensisijaiseen avaimeen. Rajoitus on sääntö, joka määrittää taulukoiden väliset suhteet. Esimerkiksi vieraan avaimen rajoitus voidaan määritellä seuraavasti: "Työntekijätunnus kohdassa Työntekijät viittaa esimiestunnukseen johtajissa". Tämä rajoitus varmistaisi, että jokaisella työntekijällä on kelvollinen johtaja ja ettei johtajaa ole ilman työntekijää.
Viiteeheys voidaan pakottaa tietokanta- tai sovellustasolla. Tietokantatasolla SQL Server tarjoaa ominaisuuksia, kuten rajoituksia ja laukaisimia, jotka pakottavat viittauksen eheyden. Sovellustasolla kehittäjät voivat käyttää ohjelmistokehityksen parhaita käytäntöjä, kuten kapselointia ja periytymistä, varmistaakseen tietojen johdonmukaisuuden ja noudattaakseen liiketoimintasääntöjä.