A ehdokasavain on osa avainta, joka tunnetaan nimellä Super avain ( keskusteltu edellisessä osiossa ), jossa superavain on kaikkien niiden attribuuttien superjoukko, jotka voivat yksilöidä taulukon.
Täällä keskustelemme ehdokasavaimesta, sen roolista sekä sen käytöstä. Tarkastelemme myös joitain esimerkkejä, joiden avulla ymmärrämme paremmin ehdokasavaimen käsitteen.
kajal aggarwal
Mikä on ehdokasavain
Ehdokasavain on superavainjoukon osajoukko, jossa avain, joka ei sisällä ylimääräistä attribuuttia, ei ole mikään muu kuin Ehdokasavain . Jotta voimme valita ehdokasavaimet superavainjoukosta, meidän on tarkasteltava superavainjoukkoa.
Ehdokasavaimen rooli
Ehdokasavaimen tehtävänä on yksilöidä taulukon rivi tai sarake. Ehdokasavaimen arvo ei myöskään voi olla nolla. Asiantuntijoiden mukaan ehdokasavaimen kuvaus on 'ei redundantteja attribuutteja' ja se on 'minimaalinen monikkoesitys'.
Miten ehdokasavain eroaa ensisijaisesta avaimesta
Vaikka sekä ehdokkaan että ensisijaisen avaimen tarkoitus on sama, se on yksilöidä monikot, ja sitten ne ovat myös erilaisia. Tämä johtuu siitä, että taulukossa voi olla yksi tai useampi ehdokasavain, mutta voimme luoda taulukolle vain yhden ensisijaisen avaimen. Siten saatujen ehdokasavainten lukumäärästä voimme tunnistaa sopivan ensisijaisen avaimen. Jos taulukossa on kuitenkin vain yksi ehdokasavain, sitä voidaan harkita molemmille avainrajoituksille.
Esimerkki ehdokasavaimesta
Katsotaanpa samaa esimerkkiä, joka otettiin keskustellessamme Super Key -näppäimestä ymmärtääksemme ehdokasavaimen toiminnan.
Meillä on EMPLOYEE_DETAIL taulukko, jossa meillä on seuraavat attribuutit:
Emp_SSN: SSN-numero on tallennettu tähän kenttään.
sql valita useista taulukoista
Emp_Id: Attribuutti, joka tallentaa työntekijän tunnistenumeron arvon.
merkkijono int javaan
Emp_name: Attribuutti, joka tallentaa sen työntekijän nimen, jolla on määritetty työntekijätunnus.
Emp_email: Attribuutti, joka tallentaa määritettyjen työntekijöiden sähköpostitunnukset.
The EMPLOYEE_DETAIL Alla on taulukko, joka auttaa sinua ymmärtämään paremmin:
Joten yllä olevasta taulukosta saimme alla annetut superavaimet (käsiteltiin edellisessä osiossa):
Nyt näistä superavainsarjoista voimme päätellä ehdokasavaimet. Ehdokasavainten poimimiseksi paras tapa on analysoida ja muodostaa ensisijaiset avaimet niin paljon kuin pystymme. Joten meidän on tunnistettava ne joukot superavainjoukoista, jotka yksin voivat tunnistaa koko taulukon tai voimme sanoa taulukon muut attribuutit. Eli tulos on:
Nämä ovat siis kolme saatua attribuuttia, jotka voivat tunnistaa taulukon muut ei-prime-attribuutit. Kaikki nämä ovat ehdokasavaimia ja joista voimme valita sopivimman attribuutin, joka tunnistaa helposti kaikki taulukon tietueet, joita kuvataan ensisijaiseksi avaimeksi.
Ero Candidate Keyn ja Super Keyn välillä
Yllä olevista keskusteluista meillä voi olla seuraavat eroavaisuudet:
bash for loop
Super avain | Ehdokasavain |
---|---|
Se on kaikkien sellaisten attribuuttien pääjoukko, jotka voivat yksilöidä taulukon. | Se on Super-avaimen osajoukko tai osa. |
Ei ole ollenkaan pakollista, että kaikki superavaimet ovat ehdokasavaimia. | Toisaalta kaikki ehdokasavaimet ovat superavaimia. |
Superkey-attribuutti voi olla NULL, mikä tarkoittaa, että sen arvot voivat olla nollaa. | Ehdokasavainta sisältävä attribuutti ei voi koskaan olla NULL, mikä tarkoittaa, että sen arvot eivät voi olla nolla. |
Kaikki superavaimet muodostettiin yhdessä ehdokkaiden avainten tuomiseksi. | Samoin ehdokasavaimet kootaan yhteen ensisijaisten avainten luomiseksi. |
Muodostettujen superavaimien määrä näkyy aina enemmän. | Tässä ehdokasavaimet ovat vähemmän kuin superavaimia. |
Siten superavain on superjoukko, ehdokasavain on osajoukko ja ensisijainen avain on superavaimen alijoukko.