Ensisijaisen avaimen ja ainutlaatuisen avaimen välinen olennainen ero on se, että ensisijainen avain ei hyväksy NULL-arvoja, kun taas NULL-arvot sallitaan Ainutlaatuisten avainrajoitusten sisällä.
Vertailukaavio
Vertailun perusteet | Pääavain | Ainutlaatuinen avain |
---|---|---|
perustiedot | Sitä käytetään toimimaan yksilöllisenä tunnisteena jokaiselle taulukon riville. | Se määrittää myös yksilöllisesti rivin, jota ei ole määritelty ensisijaiseksi avaimeksi. |
NULL-arvon hyväksyminen | Ensisijainen avain ei hyväksy NULL-arvoja. | Ainutlaatuinen hyväksyy NULL-arvon. |
Taulukossa määritettävien näppäinten lukumäärä | Vain yksi ensisijainen avain | Enemmän kuin yksi |
Indeksi | Luo ryhmitetyn indeksin | Luo ei-klusteroidun indeksin |
Ensisijaisen avaimen määritelmä
Sarake voidaan kutsua sen taulukon ensisijaiseksi avaimeksi, jos se yksilöi yksilöllisesti kunkin taulukon numeron (rivi). Se takaa eheyden rajoitukset pöydälle. Taulukossa on sallittu vain yksi ensisijainen avain. Ensisijainen avain ei hyväksy päällekkäisiä ja NULL-arvoja. Ensisijainen avain valitaan varovasti, jos muutokset voivat tapahtua harvoin, mikä tarkoittaa, että taulukon ensisijainen avain muuttuu hyvin harvoin.
Ymmärrämme ensisijaisen avaimen käsitteen taulukon avulla. Täällä luomme taulukon, jonka nimi on Oppilas-taulukko, jossa on ominaisuuksia, kuten Roll_number, Name, Batch, Phone_number, Citizen_ID.
Ulkoisen avaimen avulla voidaan viitata ensisijaiseen avaimeen. Se luo pöydälle ainutkertaisen ryhmitetyn indeksin . Klusteroidussa indeksissä tietorivit lajitellaan ja tallennetaan taulukkoon tai näkymiin sen keskeisten arvojen perusteella. Taulukossa voi olla vain yksi ryhmittynyt indeksi, jonka takana on, että taulukon tietorivit voidaan lajitella vain yhteen järjestykseen.
Ainutlaatuisen avaimen määritelmä
Samoin kuin ensisijainen avain, yksilölliset avainrajoitukset tunnistavat myös yksittäisen tuplen yksilöllisesti suhteessa. Niiden välillä on kuitenkin tiettyjä eroja. Taulukossa voi olla useampi kuin yksi yksilöllinen avain. Ainutlaatuiset avainrajoitukset voivat hyväksyä vain yhden NULL-arvon sarakkeelle.
Ymmärrämme tämän samankaltaisella esimerkillä, jossa meillä oli Student-taulukko, jossa oli Roll_number, Name, Batch, Phone_number ja Citizen_ID attribuutit. Rullan numeron määrite määritetään ensisijaisella avaimella.
Ainutlaatuisia rajoituksia viittaa myös vierasavain. Sitä voidaan käyttää, kun joku haluaa valvoa rajoituksia sarakkeeseen ja sarakkeiden ryhmään, joka ei ole ensisijainen avain. Toisin kuin ensisijainen avain, se luo ei-klusteroidun indeksin . Ei-klusteroiduilla indekseillä on erillinen rakenne tietoriveistä. Jokainen sen avainarvon merkintä osoittaa tietoriville, joka sisältää avainarvon, joten se käyttää osoittimia.
Ensisijaisen avaimen ja yksilöllisen avaimen keskeiset erot
- Kun ensisijainen avain ilmoitetaan, se ei hyväksy NULL-arvoja. Toisaalta, kun ominaisuus, joka on ilmoitettu ainutlaatuiseksi, voi hyväksyä yhden NULL-arvon.
- Taulukossa voi olla vain ensisijainen avain, kun taas taulukossa voi olla useita ainutlaatuisia rajoituksia.
- Klusteroitu indeksi luodaan automaattisesti, kun ensisijainen avain on määritetty. Sitä vastoin Unique-avain luo ei-klusteroidun indeksin.
johtopäätös
Ensisijainen avain ja yksilöllinen avain palvelevat taulukon rivien yksilöllistä tunnistetta, jossa on sarakkeen tai sarakkeiden ryhmän ainutlaatuiset arvot. Nämä keskeiset rajoitukset erotetaan merkittävästi, jos jokaisessa taulukossa voi olla enintään yksi ensisijainen avain, kun taas taulukossa voi olla useita yksilöllisiä avaimia, jotka eivät ole ensisijaisia.