Mis on andmebaasi esmane võti?

Mis on primaarvõti? Maailmas andmebaasid, identifitseerib relatsioonitabeli primaarvõti üheselt iga tabeli kirje. Andmebaasid kasutavad võtmeid kirjete võrdlemiseks, sortimiseks ja salvestamiseks ning kirjetevaheliste suhete loomiseks.

Primaarvõtme valimine andmebaasis on protsessi üks olulisemaid samme. See võib olla tavaline atribuut mis on garanteeritud unikaalne, näiteks sotsiaalkindlustuse number tabelis, kus inimese kohta ei ole rohkem kui üks kirje või — eelistatavalt — selle saab genereerida Microsofti andmebaasihaldussüsteem, näiteks globaalselt kordumatu identifikaator või GUID SQL Server. Peamised võtmed võivad koosneda ühest atribuudist või mitme atribuudi kombinatsioonist.

Primaarvõtmed on unikaalsed lingid seotud teabele teistes tabelites, kus kasutatakse primaarvõtit. See tuleb sisestada kirje loomisel ja seda ei tohi kunagi muuta. Igal andmebaasi tabelis on veerg või kaks spetsiaalselt primaarvõtme jaoks.

Esmase võtme näide

Kujutage ette, et teil on tabel TUDENGID, mis sisaldab iga ülikooli üliõpilase kirjet. Õpilase kordumatu õpilase ID number on hea valik primaarvõtmeks tabelis ÕPILASED. Õpilase ees- ja perekonnanimi ei ole hea valik, sest alati on võimalus, et sama nimi võib olla rohkem kui ühel õpilasel.

Teised halvad valikud esmaste võtmete jaoks hõlmavad sihtnumbrit, e-posti aadressi ja tööandjat, mis kõik võivad muuta või esindada paljusid inimesi. Primaarvõtmena kasutatav identifikaator peab olema kordumatu. Isegi sotsiaalkindlustuse numbrid võivad muutuda, kui sotsiaalkindlustusamet määrab numbri ümber kellelegi, keda identiteedivargus on mõjutanud. Mõnel inimesel pole isegi sotsiaalkindlustuse numbrit. Kuid kuna mõlemad need juhtumid on haruldased. Sotsiaalkindlustusnumbrid võivad olla esmase võtme jaoks hea valik.

Näpunäiteid heade esmaste võtmete valimiseks

Sotsiaalkindlustuskaardid
Glowimages / Getty Images

Kui valite õige primaarvõtme, on andmebaasiotsingud kiired ja usaldusväärsed. Lihtsalt mäleta:

  • Hoidke see lühike. Kuna primaarvõtit kasutatakse otsinguteks ja võrdlusteks, tähendab lühike primaarvõti, et andmebaasihaldussüsteem saab seda töödelda kiiremini kui pikk primaarvõti.
  • Kasutage numbrit võimaluse korral esmase võtme jaoks. SQL Server või muud andmebaasihaldussüsteemid töötlevad numbrite andmetüüpe kiiremini kui märgiandmete tüüpe.
  • Hoidke see lihtne. Ärge kasutage erimärke, manustatud tühikuid ega ülemise ja alumise suurtähtede kombinatsiooni.
  • Ei muutu kunagi esmane võti pärast selle määramist.

KKK

  • Mis on tabeli primaarvõti?

    See on sama, mis andmebaasis. Andmebaase saab väljendada keeruliste andmerikaste tabelitena ja olenemata sellest, kas teil on lihtne tabel või täisväärtuslik andmebaas, toimib primaarvõti samamoodi.

  • Miks on esmased võtmed olulised?

    Peamised võtmed on relatsiooniandmebaasides hädavajalikud, kuna neid võtmeid kasutatakse üksikute kirjete vaheliste suhete võrdlemiseks ja muul viisil määratlemiseks.