Ero supernäppäimen ja ehdokkaan välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 16 Saattaa 2024
Anonim
Ero supernäppäimen ja ehdokkaan välillä - Tekniikka
Ero supernäppäimen ja ehdokkaan välillä - Tekniikka

Sisältö


Avaimet ovat kaikkien relaatiotietokantojen olennaisia ​​osia. Se identifioi jokaisen tuplen suhteessa yksilöllisesti. Näppäimiä käytetään myös määrittämään suhde taulukoiden välillä kaaviossa. Tässä artikkelissa keskustelemme kahden perusavaimen jokaisesta tietokannasta, joka on superavain ja ehdokasavain. Jokainen ehdokasavain on superavain, mutta jokainen superavain voi olla ehdokasavain tai ei. Superavaimen ja ehdokasavaimen välillä on monia muita erottavia tekijöitä, joista olen puhunut lyhyesti seuraavassa vertailutaulussa.

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

Vertailutaulukko

Vertailun perusteetSuper avainEhdokasavain
perustiedotYksi attribuutti tai joukko attribuutteja, jotka yksilöivät yksilöllisesti kaikki suhteen attribuutit, on superavain.Superavaimen oikea alajoukko, joka on myös superavain, on ehdokasavain.
Yksi toisessaEi ole pakollista, että kaikki supernäppäimet ovat ehdokkaita.Kaikki ehdokkaan avaimet ovat supernäppäimiä.
ValintaSupernäppäinten joukko muodostaa perustan ehdokkaiden avaimille.Ehdokasnäppäinjoukot muodostavat perustan yhden pääavaimen valinnalle.
KreiviSuhteessa on suhteellisen enemmän supernäppäimiä.Suhteessa on suhteellisen vähemmän ehdokasavaimia.


Määritelmä Super avain

super avain on perustiedot minkä tahansa suhteen avain. Se on määritelty avain joka voi tunnistaa suhteessa kaikki muut määritteet. Supernäppäin voi olla yksi ominaisuus tai joukko määritteitä. Kahdessa yksikössä ei ole samoja arvoja määritteille, jotka muodostavat superavaimen. Suhteessa on ainakin yksi tai useampi kuin yksi supernäppäin.

Pienintä superavainta kutsutaan myös ehdokkaanavaimeksi. Joten voimme sanoa, että jotkut supernäppäimistä varmennetaan ehdokkaana. Näemme myöhemmin, kuinka supernäppäin tarkistetaan ehdokasavaimeksi.

Otetaan suhde R (A, B, C, D, E, F); meillä on seuraavat riippuvuudet suhteelle R, ja olemme tarkistaneet kunkin olevan superavain.


Käyttämällä avainta, AB pystymme tunnistamaan taulukon muut määritteet, ts. CDEF. Samoin näppäimillä CD, ABD, DF, ja DEF voimme tunnistaa taulukon R jäljellä olevat attribuutit. Joten nämä kaikki ovat superavaimia.

Mutta käyttämällä avainta CB voimme löytää arvoja vain määritteelle D ja F, emme löydä arvoa attribuuteille ja E. Siten, CB ei ole superavain. Sama on avaimen kanssa D emme löydä taulukon kaikkien attribuuttien arvoja näppäimellä D. Joten, D ei ole superavain.

Määritelmä Ehdokasavain

super avain että on saman suhteen toisen superavaimen oikea osajoukko, jota kutsutaan a: ksi minimaalinen super avain.  Minimaalista supernäppäintä kutsutaan Ehdokkaiden avain. Kuten supernäppäin, ehdokasavain tunnistaa myös taulukon jokaisen yksikön yksilöllisesti. Ehdokasavaimen ominaisuus voi hyväksyä TYHJÄ arvo.

Yksi ehdokkaista on valittu ensisijaiseksi avaimeksi DBA. Edellyttäen, että avainominaisuuden arvojen on oltava ainutlaatuisia eivätkä ne sisällä NULL-arvoa. Ehdokasavaimen määritteitä kutsutaan ensisijaiset ominaisuudet.

Yllä olevassa esimerkissä olemme löytäneet supernäppäimet suhteelle R. Nyt tarkistetaan, että kaikki supernäppäimet ovat ehdokasavaimia.

Super avain AB on oikea osa super-avaimesta ABD. Joten, kun minimaalinen super avain AB yksin, pystyy tunnistamaan kaikki taulukon määritteet, niin me ei tarvitse suurempaa avainta ABD. Siksi super avain AB on ehdokasavain samalla ABD on vain super avain.
Samoin super avain DF on myös oikea osa super-avaimesta DEF. Joten kun DF yksin pystyy tunnistamaan kaikki ominaisuudet suhteessa miksi me tarvitsemme DEF. Siksi super avain DF tulee ehdokasavaimeksi samalla DEF on vain super avain.

Super avain CD ei ole minkään muun superavaimen oikea osajoukko. Joten voimme sanoa CD on minimaalinen superavain, joka tunnistaa suhteessa kaikki määritteet. Siten, CD on ehdokasavain.

Avain CB ja D eivät ole superavaimia, joten ne eivät voi olla edes ehdokasavaimet. Tarkastelemalla yllä olevaa taulukkoa voit päätellä, että jokainen ehdokasavain on superavain, mutta käänteinen ei ole totta.

  1. Yhtenä määritteenä tai attribuuttijoukkona, joka voi yksilöidä tietyn suhteen kaikki määritteet, kutsutaan Super-avaimeksi. Toisaalta superavainta, joka on toisen superavaimen oikea osajoukko, kutsutaan ehdokkaanavaimeksi.
  2. Kaikki ehdokkaan avaimet ovat supernäppäimiä, mutta käänteinen ei ole totta.
  3. Supernäppäinten joukko varmennetaan ehdokkaiden avainten löytämiseksi, kun taas ehdokasavainsarja varmennetaan yhden pääavaimen valitsemiseksi.
  4. Supernäppäimiä on suhteellisen enemmän kuin ehdokkaita.

johtopäätös:

Supernäppäin on minkä tahansa suhteen perusavain. Ne on piirrettävä ensin ennen kuin tunnistetaan muut suhteen avaimet, koska ne muodostavat perustan muille avaimille. Ehdokasavain on tärkeä, koska se auttaa tunnistamaan minkä tahansa suhteen tärkeimmän avaimen, joka on ensisijainen avain.