Miten viitekehysvarmuus varmistaa tietokannan yhtenäisyyden

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.

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.

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. Ulkopuolinen avain luo suhteen toiseen taulukkoon, ja viite-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 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öä:

Edut viiteherkkyyden koskemattomuudesta

Relaatiotietokantojen hallintajärjestelmällä , jolla on viitteellistä koskemattomuutta, on useita etuja: