Ero ensisijaisen avaimen ja yksilöllisen avaimen välillä

Avainero ensisijaisen avaimen ja yksilöllisen avaimen välillä

  • Taulukossa voi olla yksi ensisijainen avain, kun taas taulukossa voi olla useita yksilöllisiä avaimia.
  • Ensisijaisen avaimen tarkoitus on pakottaa kokonaisuuden eheys; toisaalta ainutlaatuisen avaimen tarkoitus on pakottaa yksilöllinen data.
  • Ensisijaisissa avaimissa oletusindeksi on klusteroitu, kun taas yksilöllisissä avaimissa oletusindeksiä ei ole klusteroitu
  • Ensisijainen avain ei salli nollasarakkeita, kun taas yksilöllinen avain sallii nollasarakkeet.
  • Pääavaimessa päällekkäiset avaimet eivät ole sallittuja, kun taas yksilöivässä avaimessa, jos yksi tai useampi avainosa on tyhjä, päällekkäiset avaimet ovat sallittuja.

Ero ensisijaisen avaimen ja yksilöllisen avaimen välillä
Ero ensisijaisen avaimen ja yksilöllisen avaimen välillä

Tässä olen analysoinut eron ensisijaisen avaimen ja ainutlaatuisen avaimen välillä ja arvioin kattavasti niiden edut ja haitat.

Mikä on ensisijainen avain?

Ensisijainen avaimen rajoitus on taulukon sarake tai sarakkeiden ryhmä, joka yksilöi taulukon jokaisen rivin. Ensisijainen avain ei voi olla kopio, mikä tarkoittaa, että sama arvo voi esiintyä taulukossa vain kerran.

Taulukossa voi olla vain yksi ensisijainen avain. Pääavain voidaan määrittää sarake- tai taulukkotasolla. Jos luot yhdistetyn ensisijaisen avaimen, se tulee määrittää taulukkotasolla.

Esimerkki ensisijaisen avaimen luomisesta

Seuraava esimerkki kuvaa, että on olemassa taulukko nimeltä opiskelija. Se sisältää viisi attribuuttia: 1) StudID, 2) Roll No., 3) Etunimi, 4) Sukunimi ja 5) Sähköposti.

Roll No -attribuutti ei voi koskaan sisältää kaksois- tai tyhjäarvoa. Tämä johtuu siitä, että jokaisella yliopistoon ilmoittautuneella opiskelijalla voi olla yksilöllinen luettelonumero. Voit helposti tunnistaa jokaisen taulukon rivin opiskelijan rullanumerolla. Joten sitä pidetään ensisijaisena avaimena.

Esimerkki ensisijaisen avaimen luomisesta
Esimerkki ensisijaisesta avaimesta

Ensisijaisen avaimen ominaisuudet

Havaintojeni perusteella tässä ovat ensisijaisen avaimen tärkeät ominaisuudet:

  • Ensisijainen avain toteuttaa taulukon kokonaisuuden eheyden.
  • Voit säilyttää taulukossa vain yhden ensisijaisen.
  • Ensisijainen avain sisältää yhden tai useamman taulukon sarakkeen.
  • Sarakkeet ei ole nollaa.

Miksi käyttää ensisijaista avainta?

Pääavain

Käytännön tietämykseni perusteella tässä on tärkeitä syitä käyttää ensisijaista avainta:

  • Ensisijaisen avaimen päätavoite on tunnistaa jokainen tietokantataulukon tietue.
  • Voit käyttää ensisijaista avainta, kun et anna kenenkään syöttää nolla-arvoja.
  • Jos poistat tai päivität tietueen, määrittämäsi toiminnot suoritetaan tietokannan tietojen eheyden varmistamiseksi.
  • Suorita rajoitustoiminto hylätäksesi päätaulukon poisto- tai päivitystoiminnon.
  • Tiedot järjestetään klusteroitujen indeksien järjestyksessä aina, kun järjestät fyysisesti DBMS-taulukon.

Mikä on ainutlaatuinen avain?

Yksilöllinen avain on ryhmä yhdestä tai useammasta kentästä tai sarakkeesta taulukossa, joka yksilöi tietokantatietueen.

Yksilöllinen avain on sama kuin ensisijainen avain, mutta se voi hyväksyä yhden nolla-arvon taulukon sarakkeelle. Se ei myöskään voi sisältää samoja arvoja. Ainutlaatuisiin rajoituksiin viitataan muiden taulukoiden vieraalla avaimella.

Esimerkki ainutlaatuisen avaimen luomisesta

Tarkastellaan samaa opiskelijataulukkoa seuraavilla määritteillä: 1) StudID, 2) Roll No., 3) Etunimi, 4) Sukunimi ja 5) Sähköposti.

Opintotunnuksella voi olla yksilöllinen rajoitus, jossa opiskelijatunnus-sarakkeen merkinnät voivat olla yksilöllisiä, koska jokaisella yliopiston opiskelijalla on oltava yksilöllinen tunnusnumero. Jos opiskelija vaihtaa yliopistoa, hänellä ei ole opiskelijakorttia. Syötöllä voi olla nolla-arvo, koska vain yksi tyhjä on sallittu yksilöllisen avaimen rajoituksessa.

Esimerkki ainutlaatuisen avaimen luomisesta
Ainutlaatuinen avainesimerkki

Ainutlaatuisen avaimen ominaisuudet

Tässä hahmotan ainutlaatuisen avaimen tärkeät ominaisuudet:

  • Voit määrittää taulukkoon useamman kuin yhden yksilöllisen avaimen.
  • Oletusarvoisesti yksilölliset avaimet ovat klusteroitumattomissa yksilöllisissä indekseissä.
  • Se koostuu yhdestä tai useammasta taulukon sarakkeesta.
  • Taulukon sarake voi olla tyhjä, mutta vain yksi nolla saraketta kohden on parempi.
  • Ainutlaatuiseen rajoitteeseen voidaan helposti viitata vieraan avaimen rajoituksella.

Miksi käyttää ainutlaatuista avainta?

Tässä ovat tärkeät syyt, jotka suosittelen ainutlaatuisen avaimen käyttöä:

  • Ainutlaatuisen avaimen tarkoitus on varmistaa, että jokaisen taulukkotietueen sarakkeen tiedot ovat yksilöllisiä.
  • Kun annat käyttäjän syöttää nolla-arvon.
  • Ainutlaatuinen avain käytetään, koska se luo oletuksena klusteroimattoman indeksin.
  • Yksilöllistä avainta voidaan käyttää, kun sarakkeessa on säilytettävä nolla-arvot.
  • Kun yksi tai useampi kuin yksi taulukon kenttä/sarakkeet yksilöivät tietueen tietokantataulukossa.

Erot ensisijaisen avaimen ja yksilöllisen avaimen välillä

Analyysissani ovat tärkeimmät erot ensisijaisen avaimen ja ainutlaatuisen avaimen välillä:

Ero ensisijaisen avaimen ja yksilöllisen avaimen välillä
Ensisijainen avain vs ainutlaatuinen avain
Vertailuperuste Pääavain Ainutlaatuinen avain
Avaimen numero Taulukossa voi olla yksi ensisijainen avain Taulukossa voi olla useita yksilöllisiä avaimia
NULL Se ei salli nollasarakkeita. Se sallii tyhjät sarakkeet.
indeksi Oletusindeksi on klusteroitu Oletusindeksi on ei-klusteroitu
Tarkoitus Ensisijaisen avaimen tarkoitus on pakottaa kokonaisuuden eheys. Ainutlaatuisen avaimen tarkoitus on pakottaa yksilölliset tiedot.
Käyttää Se on SQL-rajoitus, jonka avulla voit yksilöidä tietokantataulukon jokaisen tietueen tai rivin. Se on SQL-rajoitus, joka ei salli saman arvon määrittämistä kahdelle erilliselle tietueelle tietokantataulukossa.
Arvon muutos Pääavaimessa päällekkäiset avaimet eivät ole sallittuja. Ainutlaatuisessa avaimessa, jos yksi tai useampi avainosa on nolla, päällekkäiset avaimet ovat sallittuja.
Syntaksi

Ensisijainen avain voidaan luoda käyttämällä syntaksia:

CREATE TABLE Employee
(
ID int PRIMARY KEY, 
Name varchar(255), 
City varchar(150)
)

Yksilöllinen avain voidaan luoda käyttämällä syntaksia:

CREATE TABLE Employee
(
ID int UNIQUE.
Name varchar(255) NOT NULL. City varchar(150)
)

Voit myös tutustua: Ero ensisijaisen avaimen ja vieraan avaimen välillä

Kuinka valita ensisijaisen avaimen ja yksilöllisen avaimen välillä

  • Yksilölliset avaimet ovat parempia, kun meillä on sarakkeita, joiden ei pitäisi sisältää päällekkäisyyksiä.
  • Ensisijainen avain on ihanteellinen, kun et voi pitää nollaa taulukossa. Sitä voidaan käyttää myös, kun sinulla on vierasavain toisessa taulukossa yhteyden luomiseen.