Vertailukaavio
Vertailun perusteet | Super-avain | Ehdokasavain |
---|---|---|
perustiedot | Yksittäinen määrite tai määritteiden joukko, joka yksilöi yksilöllisesti kaikki suhteet, on erittäin avain. | Super-avaimen oikea osajoukko, joka on myös super-avain, on ehdokasavain. |
Yksi toisessa | Ei ole pakollista, että kaikki super-avaimet ovat ehdokasnäppäimiä. | Kaikki ehdokkaiden avaimet ovat super-avaimia. |
Valinta | Super-avainten joukko muodostaa pohjan ehdokasnäppäinten valinnalle. | Ehdokkaiden avainten joukko muodostaa perustan yhden ensisijaisen avaimen valinnalle. |
Kreivi | Suhteessa on suhteellisen enemmän super-avaimia. | Suhteessa on suhteellisen vähemmän ehdokasavaimia. |
Super-avaimen määritelmä
Super-avain on minkä tahansa suhteen perusavain. Se määritellään avaimeksi, joka voi tunnistaa kaikki muut attribuutit suhteessa . Super-avain voi olla yksittäinen määrite tai määritteiden joukko. Kahdella yksiköllä ei ole samat arvot ominaisuuksille, jotka muodostavat super-avaimen. Suhteessa on ainakin yksi tai useampi super-avain.
Pienintä superavainta kutsutaan myös ehdokasnäppäimeksi. Niinpä voimme sanoa, että jotkut super-avaimet ovat vahvistettuja ehdokkaiden avaimiksi. Näemme myöhemmin, miten superkey tarkistetaan ehdokkaan avaimeksi.
Otetaanpa suhde R (A, B, C, D, E, F); meillä on seuraavat riippuvuudet suhteessa R: hen, ja olemme tarkistaneet kukin superavainta.
Mutta avaimen CB avulla löydämme vain arvot attribuutille D ja F, emme löydä attribuuttien A ja E arvoa. Näin ollen CB ei ole super-avain. Sama koskee näppäintä D, jota emme löydä taulukossa olevien kaikkien attribuuttien arvoja näppäimellä D. Joten, D ei ole superavain.
Ehdokkaan avaimen määritelmä
Super-avainta, joka on toisen saman avaimen super-avaimen oikea osajoukko, kutsutaan minimaaliseksi super-avaimeksi . Pienintä superavainta kutsutaan ehdokasnäppäimeksi . Super-näppäimen tavoin ehdokasavain tunnistaa myös jokaisen taulukon numeron yksilöllisesti. Ehdokkaan avaimen määrite voi hyväksyä NULL- arvon.
Yksi ehdokasavaimista valitaan DBA: n ensisijaiseksi avaimeksi. Edellyttäen, että avaimen määritteiden on oltava ainutlaatuisia eikä niissä ole NULL-arvoa. Ehdokkaan avaimen attribuutteja kutsutaan prime-attribuuteiksi .
Yllä olevassa esimerkissä olemme löytäneet Super-avaimet suhteessa R. Nyt tarkistetaan kaikki super-avaimet ehdokasnäppäimeksi.
Super-avain AB on super-avaimen ABD oikea osajoukko. Joten kun pelkkä super-avain AB yksin kykenee tunnistamaan kaikki taulukon attribuutit, emme tarvitse suurempaa avainta ABD . Näin ollen super-avain AB on ehdokasavain, kun taas ABD on vain super-avain.
Samoin super-avain DF on myös sopiva osa superavainta DEF . Joten, kun DF pystyy yksin tunnistamaan kaikki attribuutit suhteessa miksi tarvitsemme DEF: ää . Näin ollen super-avain DF tulee ehdokasavain, kun DEF on vain super-avain.
Super-avain- CD ei ole mikään muu super-avain. Niinpä voimme sanoa, että CD on minimaalinen superavain, joka tunnistaa kaikki suhteet. Näin ollen CD on ehdokasavain.
Vaikka avain CB ja D eivät ole superavain, niin ne eivät voi olla ehdokasavain. Yllä olevan taulukon katseleminen voi päätellä, että jokainen ehdokasavain on super-avain, mutta käänteinen ei ole totta.
Avain- ja ehdokasavain keskeiset erot
- Yhtä attribuuttia tai määritteiden joukkoa, joka voi yksilöidä kaikki tietyn suhteen attribuutit, kutsutaan Super-avaimeksi. Toisaalta super-avainta, joka on toisen super-avaimen oikea osajoukko, kutsutaan ehdokasnäppäimeksi.
- Kaikki ehdokkaiden avaimet ovat supernäppäimiä, mutta käänteinen ei ole totta.
- Super-näppäinten joukko tarkistetaan hakijakoodien löytämiseksi, kun taas ehdokasnäppäinten joukko tarkistetaan valitakseen yhden ensisijaisen avaimen.
- Super-avaimet ovat suhteellisesti enemmän kuin ehdokkaiden avaimet.
johtopäätös:
Super-avain on minkä tahansa suhteen perusavain. Ne on piirrettävä ensin ennen kuin tunnistetaan muita suhteita, kun ne muodostavat perustan muille avaimille. Ehdokkaan avain on tärkeää, koska se auttaa tunnistamaan tärkeimmän avaimen kaikessa suhteessa, joka on ensisijainen avain.