Erinevus esmase võtme ja kordumatu võtme vahel

Peamised erinevused esmase võtme ja kordumatu võtme vahel

  • Tabelis võib olla üks primaarvõti, samas kui tabelis võib olla mitu unikaalset võtit.
  • Primaarvõtme eesmärk on jõustada olemi terviklikkus; teisest küljest on unikaalse võtme eesmärk unikaalsete andmete jõustamine.
  • Primaarvõtmete puhul on vaikeindeks rühmitatud, unikaalsete võtmete puhul aga vaikeindeks ei ole rühmitatud
  • Esmane võti ei luba nullveerusid, unikaalne võti aga nullveerusid.
  • Primaarvõtmes ei ole dubleerivad võtmed lubatud, samas kui kordumatu võtme puhul, kui üks või mitu võtmeosa on null, on duplikaatvõtmed lubatud.

Erinevus esmase võtme ja kordumatu võtme vahel
Erinevus esmase võtme ja kordumatu võtme vahel

Siin olen analüüsinud primaarvõtme ja kordumatu võtme erinevust ning hindan põhjalikult nende plusse ja miinuseid.

Mis on esmane võti?

Primaarvõtme piirang on tabeli veerg või veergude rühm, mis identifitseerib unikaalselt selle tabeli iga rea. Esmane võti ei tohi olla duplikaat, mis tähendab, et sama väärtus ei tohi tabelis esineda rohkem kui üks kord.

Tabelil võib olla ainult üks primaarvõti. Esmane võti saab määratleda veeru või tabeli tasemel. Kui loote liitprimaarvõtme, tuleks see määratleda tabeli tasemel.

Esmase võtme loomise näide

Järgmine näide kirjeldab, et on olemas tabel nimega õpilane. See sisaldab viit atribuuti: 1) StudID, 2) Roll No., 3) Eesnimi, 4) Perekonnanimi ja 5) E-post.

Atribuut Roll No ei tohi kunagi sisaldada duplikaati ega nullväärtust. Seda seetõttu, et igal ülikoolis õppival üliõpilasel võib olla kordumatu nimekirjanumber. Saate hõlpsasti tuvastada iga tabeli rea õpilase nimekirja numbriga. Seega peetakse seda esmaseks võtmeks.

Näide esmase võtme loomisest
Esmane võtme näide

Primaarvõtme omadused

Minu tähelepanekute põhjal on siin esmase võtme olulised omadused:

  • Primaarvõti rakendab tabeli olemi terviklikkust.
  • Tabelisse saate jätta ainult ühe esmase.
  • Primaarvõti sisaldab ühte või mitut tabeli veergu.
  • Veerud on määratletud kui nullid.

Miks kasutada primaarvõtit?

Esmane võti

Arvestades minu praktilisi teadmisi, on siin peamised põhjused primaarvõtme kasutamiseks:

  • Primaarvõtme peamine eesmärk on tuvastada andmebaasi tabelis iga kirje.
  • Kui te ei luba kellelgi nullväärtusi sisestada, saate kasutada primaarvõtit.
  • Kui kustutate või värskendate kirjet, tehakse andmebaasiandmete terviklikkuse tagamiseks teie määratud toiming.
  • Ülemtabeli kustutamise või värskendamise toimingu tagasilükkamiseks tehke piiramistoiming.
  • Andmed korraldatakse rühmitatud indeksite järjestuses alati, kui korraldate DBMS-i tabeli füüsiliselt.

Mis on unikaalne võti?

Unikaalne võti on rühm, mis koosneb ühest või mitmest tabeli väljast või veerust, mis tuvastab unikaalselt andmebaasikirje.

Unikaalne võti on sama mis primaarvõti, kuid see võib aktsepteerida tabeli veeru jaoks üht nullväärtust. Samuti ei tohi see sisaldada identseid väärtusi. Unikaalsetele piirangutele viitab teiste tabelite välisvõti.

Unikaalse võtme loomise näide

Vaatleme sama õpilaste tabelit järgmiste atribuutidega: 1) StudID, 2) Roll No., 3) Eesnimi, 4) Perekonnanimi ja 5) Email.

Stud ID-l võib olla kordumatu piirang, mille puhul Stud ID veerus olevad kanded võivad olla kordumatud, kuna igal ülikooli üliõpilasel peab olema kordumatu ID-number. Kui üliõpilane vahetab ülikooli, ei oleks tal üliõpilastunnistust. Kirjel võib olla nullväärtus, kuna kordumatu võtmepiirangus on lubatud ainult üks null.

Unikaalse võtme loomise näide
Unikaalne võtmenäide

Unikaalse võtme omadused

Siin kirjeldan kordumatu võtme olulisi omadusi:

  • Tabelis saate määratleda rohkem kui ühe unikaalse võtme.
  • Vaikimisi on kordumatud võtmed rühmitamata kordumatutes indeksites.
  • See koosneb ühest või mitmest tabeli veerust.
  • Tabeli veerg võib olla null, kuid eelistatav on ainult üks null veeru kohta.
  • Unikaalsele piirangule saab hõlpsasti viidata võõrvõtmepiiranguga.

Miks kasutada unikaalset võtit?

Siin on olulised põhjused, miks soovitan unikaalset võtit kasutada.

  • Unikaalse võtme eesmärk on tagada, et iga tabelikirje veerus olev teave on kordumatu.
  • Kui lubate kasutajal sisestada nullväärtuse.
  • Unikaalne võti kasutatakse, kuna see loob vaikimisi rühmitamata indeksi.
  • Unikaalset võtit saab kasutada, kui peate veerus hoidma nullväärtusi.
  • Kui üks või mitu tabeli väli/veergud tuvastavad unikaalselt andmebaasi tabelis kirje.

Erinevused esmase võtme ja kordumatu võtme vahel

Minu analüüsis on siin peamised erinevused primaarvõtme ja kordumatu võtme vahel:

Erinevus esmase võtme ja kordumatu võtme vahel
Esmane võti vs unikaalne võti
Võrdluse alus Esmane võti Ainulaadne võti
Võtme number Tabelis võib olla üks primaarvõti Tabelis võib olla mitu kordumatut võtit
NULL See ei luba nullveerusid. See lubab nullveerusid.
indeks Vaikimisi indeks on rühmitatud Vaikimisi indeks on rühmitamata
Eesmärk Primaarvõtme eesmärk on jõustada olemi terviklikkus. Unikaalse võtme eesmärk on unikaalsete andmete jõustamine.
Kasutama See on SQL-i piirang, mis võimaldab teil andmebaasi tabeli iga kirje või rida unikaalselt tuvastada. See on SQL-i piirang, mis ei võimalda andmebaasitabelis kahele isoleeritud kirjele sama väärtust määrata.
Väärtuse muutmine Primaarvõtmes ei ole dubleerivad võtmed lubatud. Kui unikaalses võtmes on üks või mitu võtmeosa tühi, on duplikaatvõtmed lubatud.
Süntaks

Peamise võtme saab luua süntaksi abil:

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

Unikaalse võtme saab luua süntaksi abil:

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

Samuti saate uurida: Erinevus esmase võtme ja võõrvõtme vahel

Kuidas valida esmase ja kordumatu võtme vahel

  • Unikaalsed võtmed on paremad, kui meil on veerge, mis ei tohiks sisaldada dubleerimist.
  • Primaarvõti on ideaalne, kui te ei saa tabelis nulli hoida. Seda saab kasutada ka siis, kui mõnes teises tabelis on välisvõti suhte loomiseks.

Võta see postitus kokku järgmiselt: