Ero ensisijaisen avaimen ja vieraan avaimen välillä

Relaatiotietokannan hallintajärjestelmässä (RDBMS) tiedot tallennetaan taulukoihin. Koska taulukoihin tallennetaan valtava määrä tietoa, on aina mahdollista, että tiedot voivat tulla järjestämättömiksi tai sisältää kaksoiskappaleita. Myös silloin, kun meidän on haettava tietoja vaatimuksemme mukaan tuosta valtavasta tiedosta, tehtävästä tulee vaikeaa. Avaimen käsitettä käytetään RDBMS-järjestelmässä taulukon tietueiden tunnistamiseen tuhansien tietorivien perusteella. Avaimen käyttö auttaa myös taulukoiden välisen suhteen luomisessa, jotta dataan voidaan viitata eri taulukoista. Joten avain relaatiotietokannan hallintajärjestelmässä ylläpitää taulukkotason eheyttä samoin kuin referenssien eheyttä. Tässä artikkelissa tarkastellaan yksityiskohtaisesti eroa ensisijaisen avaimen ja vieraan avaimen välillä.

Taulukon ensisijainen avain tunnistaa tietueet yksilöllisesti ja vieras avain viittaa toisen taulukon ensisijaiseen avaimeen. Otetaan esimerkki kahdesta taulukosta: Työntekijä- ja palkkataulukot ensisijaisen ja vieraan avaimen käsitteiden ymmärtämiseksi. Jos Työntekijän taulukossa on ensisijainen avain Työntekijä_ID, niin Työntekijä_ID-sarakkeen on oltava läsnä palkkataulukossa, koska sillä on oltava yhteys näiden kahden taulukon välillä pitämällä palkkataulukossa vieras avain, joka voi viitata työntekijöiden taulukko.

Ensisijaisen avaimen ja vieraan avaimen vertailu päästä toiseen (infografia)

Alla on kuusi tärkeintä eroa ensisijaisen avaimen ja vieraan avaimen välillä:

Avainerot ensisijaisen avaimen ja vieraan avaimen välillä

Keskustelemme ensisijaisista avaineroista ensisijaisen avaimen ja vieraan avaimen välillä:

  • Ensisijainen avain tunnistaa taulukon tietueet yksilöllisesti, kun taas vievää avainta käytetään linkittämään taulukot, ts. Se viittaa toisen taulukon ensisijaiseen avaimeen.
  • Taulukon Ensisijainen avain -sarakkeessa ei voi olla nolla-arvoja ja sillä tulisi aina olla yksilölliset arvot. Mutta taulukon vieras avain voi sisältää nolla-arvoja ja sillä voi myös olla kaksoisarvot.
  • Taulukossa voi olla vain yksi pääavain, kun taas taulukossa voi olla enemmän kuin yksi vieras avain.
  • Hakemisto luodaan ensisijaiselle avaimelle automaattisesti, kun taas vieraalle avaimelle indeksejä ei luoda automaattisesti.
  • Vieraan avaimen rajoitus on helppo poistaa, vaikka se viittaa ensisijaiseen avaimeen. Mutta ensisijaisen avainrajoituksen poistaminen voi luoda tietueita lapsitietueilla, joilla ei ole vanhempaa tietuetta.

Ensisijaisen avaimen ja vieraan avaimen vertailutaulukko

Seuraavassa taulukossa on yhteenveto vertailusta ensisijaisen avaimen ja vieraan avaimen välillä:

PääavainUlkomainen avain
Taulukon ensisijainen avain RDBMS-järjestelmässä voi olla yksi sarake tai se voi koostua useammasta kuin yhdestä sarakkeesta, jota käytetään tunnistamaan taulukon jokainen rivi yksilöllisesti. Jos pääavain koostuu useammasta kuin yhdestä sarakkeesta, kunkin sarakkeen tietoja käytetään rivin ainutlaatuisuuden päättämiseen. RDMBS-taulukossa voi olla vain yksi ensisijainen avain.Vieras avain voi olla yksi sarake tai se voi koostua useammasta kuin yhdestä sarakkeesta taulukossa, jota käytetään viittaamaan toisen taulukon ensisijaiseen avaimeen. Ulkomaista avainta voidaan käyttää linkittämään taulukot RDBMS: ssä. Toisin kuin ensisijainen avain -attribuutti, RDBMS-taulukossa voi olla useampi kuin yksi vieras avain.
On olemassa muutamia ehtoja, jotka olisi täytettävä, jotta sarake olisi ensisijainen avain taulukossa. Yksi ehdoista on, että ensisijaisen avaimen tulisi sisältää yksilöllinen arvo jokaiselle tietueelle. Joten RDBMS-taulukossa ei voida antaa päällekkäisiä arvoja kahdelle riville ensisijaisen avaimen määritteelle.Toisin kuin RDBMS-taulukon ensisijainen avain, vieras avain voi sisältää päällekkäisiä arvoja. Tämä sallii kaksoisarvojen vieraan avaimen määritetaulukon riveille.
Toinen sarakkeen edellytys, joka täyttää ensisijaisen avaimen, on, että sen ei tulisi sisältää nolla-arvoja.Mutta taulukon vieras avain RDBMS: ssä voi sisältää nolla-arvoja.
Ensisijainen avain määritetään taulukkoa määritettäessä, ja ensisijainen avain on määriteltävä.Toisin kuin ensisijainen avain, avaimella ei ole erityistä taulukkomääritystä vieraan avaimen määrittämiseksi.
Ensisijaisen avaimen rajoitusta ei voi poistaa vanhempista taulukoista, kun lapsi-taulukon vieras avain viittaa siihen. Joten lapsitaulukko on ensin poistettava ennen vanhempien taulukon poistamista.Mutta jos meidän on poistettava vieraan avaimen rajoitus taulukosta, se voidaan poistaa alataulusta, vaikka se viittaa vanhemman taulukon ensisijaiseen avaimeen.

Ensisijainen avain indeksoidaan automaattisesti, eli ensisijainen avain tallennetaan taulukon hakemistoon, ja tämä hakemisto auttaa hallitsemaan ainutlaatuisuusvaatimuksen, ja sen vuoksi vieraiden avainten arvoihin viitataan helposti vastaaviin ensisijaisen avaimen arvoihin.Ulkomaisen avaimen tapauksessa indeksejä ei luoda automaattisesti ja yleensä tietokannan järjestelmänvalvoja määrittelee ne.

johtopäätös

Ensisijainen ja vieraat näppäimet eivät vain toteuta erityyppisiä eheyksiä, vaan myös luovat suhteita taulukoiden välillä. Ensisijainen ja vieraat avaimet varmistavat myös, että suhteelle luotujen sarakkeiden on sisällettävä vastaavat arvot ja yksilölliset tietueet pidetään taulukossa. Relaatiotietokannan hallintajärjestelmä toimii tehokkaasti ensisijaisen ja vieraan avaimen olemassaolon takia.

Ensisijaisen avaimen rajoitus auttaa tietojen eheyden automaattista soveltamista, koska se estää lisäämästä tai päivittämästä toissijaista tietoriviä. Käyttämällä näppäinrajoituksia se myös estää rivin poistamisen ensisijaisesta avaintotaulusta vanhemmista taulukosta, jotta ei luoda sellaisia ​​lapsitietueita, joille ei ole vanhemmatietuetta. Myös silloin, kun ensisijaiseen avaimeen viittaava rivi poistetaan tai päivitetään päätaulukosta, vieraan avaimen avulla ylläpidetään viiteherkkyyttä. Näppäimillä on tärkeä rooli linkkien luomisessa tietokantataulukoiden ja myös taulukon sisään.

Suositellut artikkelit

Tämä on opas Ensisijainen avain vs. vieras avain. Tässä keskustellaan ensisijaisen avaimen ja vieraan avaimen avaineroista infografisten tietojen ja vertailutaulukon kanssa. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. WebLogic vs WebSphere
  2. ROLAP vs. MOLAP vs. HOLAP
  3. GoCD vs Jenkins
  4. Velka vs. oman pääoman rahoitus