Suositeltava, 2024

Toimituksen Valinta

Ensisijaisen ja ehdokasavain ero

Avaimet ovat attribuutti tai joukko attribuutteja, joita käytetään tupleihin pääsemiseksi taulukosta tai niitä käytetään myös kahden taulukon välisen suhteen muodostamiseen. Tässä artikkelissa käsitellään ensisijaista ja ehdokasavainta ja niiden välisiä eroja. Sekä ensisijainen että ehdokas-tunnus tunnistaa yksilöllisesti suhdeluvun tai taulukon. Mutta tärkein seikka, joka erottaa heidät, on se, että suhteessa voi olla vain yksi ensisijainen avain . Suhteessa voi kuitenkin olla useampi kuin yksi avain .

Ensisijaisen ja ehdokkaan avaimen välillä on joitakin eroja, joista keskustelen alla olevan vertailukaavion avulla.

Vertailukaavio

Vertailun perusteetPääavainEhdokasavain
perustiedotMissä tahansa suhteessa voi olla vain yksi ensisijainen avain.Suhteessa voi olla useampi kuin yksi avain.
TYHJÄEnsisijaisen avaimen määritteessä ei voi olla NULL-arvoa.Ehdokkaan avaimen määritteellä voi olla NULL-arvo.
eritelläEnsisijaisen avaimen määrittäminen mille tahansa suhteelle on vapaaehtoista.Ei voi olla yhteys ilman ehdokasavainta.
OminaisuusEnsisijainen avain kuvaa suhteessa tärkeintä ominaisuutta.Ehdokkaiden avaimet esittävät ehdokkaita, jotka voivat saada ensisijaisen avaimen.
PäinvastoinEnsisijainen avain on ehdokasavain.Mutta ei ole pakollista, että jokainen ehdokasavain voi olla ensisijainen avain.

Ensisijaisen avaimen määritelmä

Ensisijainen avain on attribuutti tai määritteiden joukko, joka yksilöi jokaisen tuplen yksilöllisesti suhteessa. Kullekin suhteelle voi olla vain yksi ensisijainen avain. On huolehdittava siitä, että ensisijainen avain ei saa koskaan sisältää NULL- arvoa, ja sen on oltava yksilöllinen arvo kullekin sarakkeelle suhteessa. Ensisijaisen avaimen attribuuttien / s arvojen on oltava staattisia, eli attribuutin arvo ei saa koskaan muuttua tai muuttua.

Yksi ehdokasnäppäimistä saa pätevyyden tulla ensisijaiseksi avaimeksi. Säännöt, jotka ehdokkaan avaimen on täytettävä voidakseen tulla ensisijaiseksi, ovat, että avainarvo ei saa koskaan olla NULL ja sen on oltava ainutlaatuinen kaikille tupleille.

Jos suhde sisältää attribuutin, joka on jonkin muun suhteen ensisijainen avain, tätä attribuuttia kutsutaan ulkoiseksi avaimeksi .

On suositeltavaa selvittää suhdeluvun ensisijainen avain ennen muiden suhteiden attribuuttien käyttöönottoa primäärinäppäimellä tunnistetaan jokainen tuple yksilöllisesti. Ensisijaisena avaimena on parempi valita yksi attribuutti tai pieni määrä määritteitä, mikä helpottaa suhteiden käsittelyä.

Nyt näytetään esimerkki ensisijaisesta avaimesta.

 Opiskelija {ID, First_name, Last_name, Ikä, osoite} 

Täällä selvitämme ensin ehdokkaiden avaimet. Olen havainnut kaksi ehdokasavainta {ID} ja {First_name, Last_name}, koska ne yksilöivät jokaisen opiskelijan yksilöllisesti opiskelijasuhteessa. Nyt valitsen ID : n ensisijaiseksi avaimelleni, koska joskus voi tapahtua, että kahdella opiskelijalla voi olla samat etu- ja sukunimet, joten on helppo jäljittää opiskelijan tunnus .

Ehdokkaan avaimen määritelmä

Ehdokasavain on attribuutti tai määritejoukko, joka määrittelee yksilöllisesti suhdetta. Suhteessa on enemmän kuin yksi ehdokasavain. Nämä ehdokkaiden avaimet ovat ehdokkaita, jotka voivat saada ensisijaisen avaimen.

Vaikka jokainen ehdokasavain voi tulla ensisijaiseksi avaimeksi, vain yksi voidaan valita ensisijaiseksi avaimeksi. Säännöt, joita ehdokasavain tarvitsee tulla ensisijaiseksi avaimeksi, ovat avaimen attribuuttiarvo, joka ei voi koskaan olla NULL millä tahansa avaimen alueella, sen on oltava ainutlaatuinen ja staattinen .

Jos kaikki ehdokasnäppäimet täyttävät ensisijaisen avaimen, niin kokeneen DBA: n on päätettävä selvittää ensisijainen avain. Ei voi koskaan olla suhde ilman ehdokasavainta.

Ymmärtäkäämme ehdokasavain esimerkin avulla. Jos lisäämme lisää ominaisuuksia Student-suhteeseen, keskustelin edellä.

 Opiskelija {ID, First_name, Last_name, Ikä, osoite, DOB, Department_name} 

Tässä voin selvittää kaksi ehdokasavainta, jotka ovat {ID}, {First_name, Last_name, DOB} . Voit siis ymmärtää, että ehdokkaiden avaimet ovat sellaisia, jotka yksilöivät yksilöllisesti suhdetta.

Ensisijaisen ja ehdokasavain keskeiset erot

  1. Peruspiste, joka erottaa ensisijaisen avaimen ehdokasavainta, on se, että kaavassa voi olla vain yksi ensisijainen suhde. Yksittäiseen suhteeseen voi kuitenkin olla useita ehdokasavaimia.
  2. Ensisijaisen avaimen attribuutti ei voi koskaan sisältää NULL-arvoa, koska ensisijaisen avaimen päätoiminto on tunnistaa tietueen yksilöllisesti suhteessa. Jopa primaarista avainta voidaan käyttää vieraana avaimena muissa suhteissa, joten se ei saa olla NULL, niin että viittaussuhde voi löytää tupleja viitattuun suhteeseen. Ehdokasavain voi olla NULL, ellei määritteen rajoitus ole määritetty nulliksi.
  3. Ensisijaisen avaimen määrittäminen on vapaaehtoista, mutta suhdetta ei voi olla ilman ehdokkaiden avaimia.
  4. Ensisijainen avain kuvaa suhteen ainutlaatuista ja tärkeintä ominaisuutta, kun taas ehdokasnäppäimet tarjoavat ehdokkaille, joista yksi voidaan valita ensisijaiseksi avaimeksi.
  5. Jokainen ensisijainen avain on ehdokasavain, mutta päinvastoin ei ole totta.

johtopäätös:

Ensisijaisen avaimen määrittämisen yhteydessä on valinnainen. Toisaalta, jos ilmoitat suhteesta, ehdokkaiden avainten on oltava läsnä tässä suhteessa hyvän suhteen rakentamiseksi.

Top