Ensisijainen avain vs. yksilöllinen avain: Mikä on ero?

Sisällysluettelo:

Anonim

Mikä on ensisijainen avain?

Ensisijainen avainrajoitus on taulukon sarake tai sarakeryhmä, joka yksilöi yksilöllisesti kaikki taulukon rivit. Ensisijainen avain ei voi olla kaksoiskappale, eli sama arvo ei voi näkyä taulukossa useammin kuin kerran.

Taulukossa tulisi olla useampi kuin yksi ensisijainen avain. Ensisijainen avain voidaan määrittää sarake- tai taulukon tasolla. Jos luot yhdistetyn ensisijaisen avaimen, se tulisi määritellä taulukon tasolla.

Tässä opetusohjelmassa opit:

  • Mikä on ensisijainen avain?
  • Mikä on ainutlaatuinen avain?
  • Miksi käyttää ensisijaista avainta?
  • Miksi käyttää ainutlaatuista avainta?
  • Ensisijaisen avaimen ominaisuudet
  • Ainutlaatuisen avaimen ominaisuudet
  • Esimerkki ensisijaisen avaimen luomisesta
  • Esimerkki ainutlaatuisen avaimen luomisesta
  • Ero ensisijaisen avaimen ja yksilöllisen avaimen välillä
  • Mikä on parempi?

Mikä on ainutlaatuinen avain?

Ainutlaatuinen avain on ryhmä, jossa on yksi tai useampi taulukon kenttä tai sarake, joka yksilöi tietokannan tietueen.

Ainutlaatuinen avain on sama kuin ensisijainen avain, mutta se voi hyväksyä yhden nolla-arvon taulukon sarakkeelle. Se ei myöskään voi sisältää identtisiä arvoja. Ainutlaatuisiin rajoituksiin viitataan muiden taulukoiden vieraan avaimen avulla.

AVAINEROT

  • Taulukossa voi olla yksi ensisijainen avain, kun taas taulukossa voi olla useita yksilöllisiä avaimia.
  • Ensisijaisen avaimen tarkoituksena on vahvistaa entiteetin eheyttä ja toisaalta ainutlaatuisen avaimen tarkoituksena on pakottaa ainutlaatuisia tietoja.
  • Ensisijaisessa avaimessa oletusindeksi on klusteroitu, kun taas ainutlaatuisessa avaimessa oletusindeksi ei ole klusteroitu
  • Ensisijainen avain ei salli tyhjiä sarakkeita, kun taas ainutlaatuinen sallii nolla sarakkeita.
  • Ensisijaisessa avaimessa päällekkäisiä avaimia ei sallita, kun taas yksittäisessä avaimessa, jos yksi tai useampi avainosa on tyhjä, päällekkäiset avaimet ovat sallittuja.

Miksi käyttää ensisijaista avainta?

Tässä on tärkeitä syitä ensisijaisen avaimen käyttämiseen:

  • Ensisijaisen avaimen päätavoitteena on tunnistaa kaikki tietokantataulukon tietueet.
  • Voit käyttää ensisijaista avainta, kun et salli jonkun syöttää nolla-arvoja.
  • Jos poistat tai päivität tietueen, määrittämäsi toimenpide suoritetaan tietokannan tietojen eheyden varmistamiseksi.
  • Suorita rajoitustoiminto hylätäksesi vanhemman taulukon poisto- tai päivitystoiminnon.
  • Tiedot on järjestetty ryhmiteltyyn hakemistoon aina, kun fyysisesti järjestät DBMS-taulukon.

Miksi käyttää ainutlaatuista avainta?

Tässä on tärkeitä syitä käyttää ainutlaatuista avainta:

  • Ainutlaatuisen avaimen tarkoituksena on varmistaa, että kunkin taulukotietueen sarakkeessa olevat tiedot ovat yksilöllisiä.
  • Kun annat käyttäjän syöttää nolla-arvon.
  • Ainutlaatuista avainta käytetään, koska se luo oletusarvoisesti ei-klusteroidun hakemiston.
  • Yksilöivää avainta voidaan käyttää, kun sinun on pidettävä nolla-arvot sarakkeessa.
  • Kun yksi tai useampi taulukon kenttä / sarake, joka yksilöi tietueen tietokantataulukossa.

Ensisijaisen avaimen ominaisuudet

Tässä ovat ensisijaisen avaimen tärkeät ominaisuudet:

  • Ensisijainen avain toteuttaa taulukon kokonaisuuden eheyden.
  • Voit pitää taulukossa vain yhden ensisijaisen.
  • Ensisijainen avain sisältää yhden tai useamman taulukon saraketta.
  • Sarakkeet määritellään ei-nolliksi.

Ainutlaatuisen avaimen ominaisuudet

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

  • Voit määrittää taulukossa useamman kuin yhden yksilöllisen avaimen.
  • Oletusarvoisesti yksilölliset avaimet ovat ryhmittymättömissä yksilöllisissä hakemistoissa.
  • Se koostuu yhdestä tai useammasta taulukon sarakkeesta.
  • Taulukon sarake voi olla nolla, mutta vain yksi nolla saraketta kohden on suositeltava.
  • Ainutlaatuiseen rajoitukseen voidaan helposti viitata vieraan avaimen rajoituksella.

Esimerkki ensisijaisen avaimen luomisesta

Seuraava esimerkki kuvaa, että on olemassa taulukko nimeltä opiskelija. Se sisältää viisi määritettä, 1) StudID, 2) luettelonumeron, 3) etunimen, 4) sukunimen ja 5) sähköpostin.

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

Esimerkki ensisijaisesta avaimesta

Esimerkki ainutlaatuisen avaimen luomisesta

Harkitse samaa opiskelijataulukkoa, jossa on määritteet, 1) StudID, 2) Rullanumero, 3) Etunimi, 4) Sukunimi ja 5) Sähköposti.

Opintotunnuksella voi olla ainutlaatuinen rajoitus, jossa merkinnät Stud ID -sarakkeeseen voivat olla yksilöllisiä, koska jokaisella yliopiston opiskelijalla on oltava yksilöllinen tunnusnumero. Siinä tapauksessa, että opiskelija vaihtaa yliopistoa, siinä tapauksessa hänellä ei ole yo-tunnusta. Merkinnällä voi olla nolla-arvo, koska vain yksi nolla on sallittu yksilöllisessä avainrajoituksessa.

Ainutlaatuinen avainesimerkki

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

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

Pääavain Ainutlaatuinen avain
Taulukossa voi olla yksi ensisijainen avain Taulukossa voi olla useita yksilöllisiä avaimia
Se ei salli tyhjiä sarakkeita. Se sallii nolla saraketta.
Oletushakemisto on ryhmitelty Oletushakemisto ei ole klusteroitu
Ensisijaisen avaimen tarkoituksena on vahvistaa yksikön eheyttä. Ainutlaatuisen avaimen tarkoituksena on vahvistaa yksilöllisiä tietoja.
Ensisijainen avain voidaan luoda syntaksilla:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150))
Ainutlaatuinen avain voidaan luoda syntaksin avulla:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150))
SQL-rajoitteen avulla voit yksilöidä jokaisen tietueen tai rivin tietokantataulukossa. SQL-rajoitukset eivät salli saman arvon määrittämistä kahdelle eristetylle tietueelle tietokantataulukossa.
Ensisijaisessa avaimessa päällekkäisiä avaimia ei sallita. Jos yksi tai useampi avainosa on nolla, yksilöllisessä avaimessa päällekkäiset avaimet ovat sallittuja.

Mikä on parempi?

  • Ainutlaatuinen avain on parempi, kun sinulla on sarakkeita, joiden tiedät sisältävän kopioita. Tästä tulee hyvä tapa varmistaa tietojen validointi.
  • Ensisijainen avain on ihanteellinen, kun et voi pitää nollaa taulukossa. Sitä voidaan käyttää myös silloin, kun sinulla on vieras avain toisessa taulukossa suhteen luomiseksi.