Suositeltava, 2024

Toimituksen Valinta

Ensisijaisen avaimen ja yksilöllisen avaimen välinen ero

Olemme jo tutkineet eri tyyppisiä avaimia, joita käytetään tietokannassa ja kaaviossa edellisissä artikkeleissa eli ensisijaisen avaimen ja vierasavainta. Tässä artikkelissa erotetaan ensisijainen avain ja yksilöllinen avain. Sekä ensisijaista avainta että ainutkertaista avainta käytetään tunnistamaan yksilöllisesti tuple ja varmistamaan ainutlaatuisuus sarakkeessa tai sarakkeen yhdistelmässä.

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 perusteetPääavainAinutlaatuinen avain
perustiedotSitä 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äksyminenEnsisijainen avain ei hyväksy NULL-arvoja.Ainutlaatuinen hyväksyy NULL-arvon.
Taulukossa määritettävien näppäinten lukumääräVain yksi ensisijainen avainEnemmän kuin yksi
IndeksiLuo ryhmitetyn indeksinLuo 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.

Tässä esimerkissä attribuuttirullan numero ei voi koskaan olla identtinen ja NULL-arvo, koska jokainen opiskelija, joka on ilmoittautunut yliopistoon, jolla on ainutlaatuinen Roll_number. Kahdella opiskelijalla ei voi olla samaa Roll_numeroa, ja jokainen taulukon rivi tunnistetaan yksilöllisesti opiskelijoiden rullanumerolla. Joten voimme tehdä Roll_number-määritteen ensisijaiseksi avaimeksi tässä erityistapauksessa.

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.

Täällä Citizen_ID voidaan määrittää yksilöllisillä rajoituksilla, joissa jokaisen Citizen_ID-sarakkeen merkinnän pitäisi olla ainutlaatuinen, ei päällekkäistä, koska jokaisella maan kansalaisella on oltava yksilöllinen tunnusnumero. Mutta jos opiskelija siirtyy toisesta maasta, hänellä ei tässä tapauksessa olisi Citizen_ID: tä ja merkinnällä voisi olla NULL-arvo, koska yksi NULL on sallittu ainutlaatuisessa rajoituksessa.

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

  1. Kun ensisijainen avain ilmoitetaan, se ei hyväksy NULL-arvoja. Toisaalta, kun ominaisuus, joka on ilmoitettu ainutlaatuiseksi, voi hyväksyä yhden NULL-arvon.
  2. Taulukossa voi olla vain ensisijainen avain, kun taas taulukossa voi olla useita ainutlaatuisia rajoituksia.
  3. 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.

Top