Ero ensisijaisen ja ehdokkaan välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 3 Heinäkuu 2024
Anonim
Ero ensisijaisen ja ehdokkaan välillä - Tekniikka
Ero ensisijaisen ja ehdokkaan välillä - Tekniikka

Sisältö


Näppäimet ovat attribuutti tai joukko attribuutteja, joita käytetään pääsemään tuppeihin taulukosta tai joita käytetään myös rakentamaan kahden taulukon välinen suhde. Tässä artikkelissa aiomme keskustella ensisijaisesta ja ehdokkaasta sekä niiden välisistä eroista. Sekä ensisijainen että ehdokasavain yksilöivät yksitellen relaation tai taulukon kokonaisuuden. Tärkein erottava asia on kuitenkin, että niitä voi olla vain yksi pääavain suhteessa. Niitä voi kuitenkin olla useita ehdokasavain suhteessa.

Ensisijaisen ja ehdokasavaimen välillä on vielä joitain eroja, joista keskustelen alla olevan vertailutaulun avulla.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetPääavainEhdokasavain
perustiedotMissä tahansa suhteessa voi olla vain yksi pääavain.Suhteessa voi olla useampi kuin yksi ehdokkaan avain.
TYHJÄMikään ensisijaisen avaimen attribuutti ei voi sisältää NULL-arvoa.Ehdokasavaimen määritteellä voi olla NULL-arvo.
eritelläEnsisijaisen avaimen määrittäminen mille tahansa suhteelle on valinnainen.Suhdetta ei voi olla, ellei ehdokasavainta ole määritetty.
OminaisuusEnsisijainen avain kuvaa suhteen tärkeintä ominaisuutta.Ehdokasavaimet esittävät ehdokkaat, jotka voivat saada ensisijaisen avaimen.
PäinvastoinEnsisijainen avain on ehdokasavain.Mutta ei ole pakollista, että jokainen ehdokasavain voi olla ensisijainen avain.


Määritelmä Ensisijainen avain

Pääavain on attribuutti tai joukko määritteitä, jotka yksilöivät yksilöllisesti suhteen jokaisen parin. Siellä voi olla vain yksi ensisijainen avain jokaiselle suhteelle. On huolehdittava siitä, että ensisijaisen avaimen pitäisi olla ei koskaan sisältää a TYHJÄ arvo, ja sillä on oltava ainutlaatuinen arvo suhteessa jokaiselle tuplelle. Ensisijaisen avaimen määritteen / arvojen arvojen on oltava staattineneli attribuutin arvoa ei pitäisi koskaan muuttaa tai harvoin.

Yksi Ehdokkaat saa pätevyyden tulla ensisijaiseksi avaimeksi. säännöt että ehdokkaan avaimen tulee saada ensisijaiseksi, on se, että avainarvon ei tulisi koskaan olla TYHJÄ ja sen täytyy olla ainutlaatuinen kaikille tupleille.


Jos relaatio sisältää attribuutin, joka on jonkin muun suhteen ensisijainen avain, niin tätä ominaisuutta kutsutaan vieraan avaimen.

On suositeltavaa selvittää suhteen ensisijainen avain ennen suhteen muiden määritteiden käyttöönottoa, koska ensisijainen avain tunnistaa jokaisen parin yksilöllisesti. Ensisijaisena avaimena on parempi valita yksi attribuutti tai pieni määrä ominaisuuksia, mikä tekee suhteiden käsittelemisestä helppoa.

Katsokaamme nyt esimerkki ensisijaisesta avaimesta.

Opiskelija {tunnus, etunimi, sukunimi, ikä, osoite}

Tässä selvitetään ensin ehdokkaiden avaimet. Olen tajunnut kaksi ehdokkaiden avaimet {ID} ja {Etunimi Sukunimi} koska ne yksilöivät jokaisen opiskelijan opiskelija-suhteessa. Nyt, tässä valitsen ID ensisijaisena avaimena, koska joskus voi käydä niin, että kahdella opiskelijalla voi olla sama etunimi ja sukunimi, joten opiskelijan on helppo jäljittää hänen ID.

Määritelmä Ehdokasavain

ehdokasavain on attribuutti tai attribuuttijoukko, joka määrittelee yksilöllisesti suhteessa olevan kokonaisuuden. Siellä voi olla enemmän kuin yksi ehdokas avain suhteessa. Nämä ehdokasavaimet ovat ehdokkaita, jotka voivat saada ensisijaisen avaimen.

Vaikka jokainen ehdokasavain pätee ensisijaiseksi avaimeksi, vain yhden voidaan valita pääavaimeksi. Säännöt, jotka ehdokkaan avaimelta vaaditaan ensisijaiseksi avaimeksi, ovat avaimen ominaisuusarvoa ei voi koskaan olla TYHJÄ missä tahansa avaimen verkkotunnuksessa sen on oltava ainutlaatuinen ja staattinen.

Jos kaikki ehdokkaat täyttävät ensisijaisen avaimen, niin kokenut DBA on tehtävä päätös ensisijaisen avaimen selvittämiseksi. Suhdetta ei voi koskaan olla ilman ehdokkaan avainta.

Ymmärrämme ehdokasavaimen esimerkillä. Jos lisäämme lisää attribuutteja opiskelijasuhteeseen, keskustelin edellä.

Opiskelija {tunnus, etunimi, sukunimi, ikä, osoite, DOB, laitoksen_nimi}

Täällä voin selvittää kaksi ehdokasavaimet, jotka ovat {ID}, {Etunimi, Sukunimi, DOB}. Joten ymmärrät ehdokasavaimet, jotka yksilöivät yksilöllisesti suhteessa olevan tuplen.

  1. Peruspiste, joka erottaa ensisijaisen avaimen ehdokasavaimesta, on, että kaavassa voi olla vain yksi ensisijainen suhde mille tahansa suhteelle. Yhdelle suhteelle voi kuitenkin olla useita ehdokasavaimia.
  2. Ensisijaisen avaimen alla oleva attribuutti ei voi koskaan sisältää NULL-arvoa, koska ensisijaisen avaimen päätehtävänä on tunnistaa tietue yksilöllisesti suhteessa. Jopa pääavainta voidaan käyttää vieraana avaimena muissa suhteissa, ja siksi se ei saa olla NULL, jotta viittaussuhde voi löytää tuplat viitatussa suhteessa. Ehdokasavain voi olla NULL, ellei attribuuttirajoitusta ole määritetty ole nolla.
  3. Ensisijaisen avaimen määrittäminen on valinnaista, mutta suhdetta ei voi olla ilman ehdokkaita.
  4. Ensisijainen avain kuvaa suhteen ainutlaatuista ja tärkeintä ominaisuutta, kun taas ehdokasavaimet tarjoavat ehdokkaat, joista yksi voidaan valita pääavaimeksi.
  5. Jokainen pääavain on ehdokasavain, mutta päinvastoin ei ole totta.

johtopäätös:

Suhteelle on valinnainen määrittää ensisijainen avain. Toisaalta, jos julistat suhteen, ehdokkaiden avainten on oltava läsnä tässä suhteessa hyvän suhteen rakentamiseksi.