Esmane võti vs võõrvõti: erinevus ja võrdlus

Andmebaasihaldussüsteem (DBMS) on oluline äris, panganduses, lennufirmades, telekommunikatsioonis ja ülikoolides, kuna see on tõhus ja usaldusväärne meetod andmebaasiandmete loomiseks, säilitamiseks ja haldamiseks. Relatsiooniandmebaasi haldussüsteem (RDBMS) on DMBS-i täiustatud vorm, mis on struktureeritud eelkõige relatsiooniandmebaaside jaoks.

Võtmed on relatsiooniandmebaasi skeemi olulised komponendid, kuna need loovad lingi kahe erineva tabeli vahel ja identifitseerivad üheselt iga andmerea tabelis. Võtmetel on aga spetsiifilisem tähtsus kui lihtsalt linkide säilitamine.

See aitab koguda konkreetseid andmeid paljudest ridadest, mis ilma võtmeteta oleks olnud keerukas või isegi võimatu. Kaks peamist võtit, mis aitavad tõhusalt luua ja tuvastada seoseid relatsiooniandmebaaside vahel, on esmased võtmed ja võõrvõtmed.

Võtme tagasivõtmine

  1. Primaarvõti on andmebaasi tabeli iga kirje kordumatu identifikaator, mis tagab, et kahel real pole sama primaarvõtme väärtust.
  2. Võõrvõti on väli tabelis, mis viitab teise tabeli primaarvõtmele, luues seose kahe tabeli vahel ja säilitades viiteterviklikkuse.
  3. Peamine erinevus primaarvõtmete ja võõrvõtmete vahel on nende funktsioon andmebaasis, kusjuures primaarvõtmed pakuvad kirjetele ainulaadset identifikaatorit. Seevastu võõrvõtmed loovad seoseid tabelite vahel, viidates primaarvõtmetele teistes tabelites.

Esmane võti vs võõrvõti

Esmane võti on veergude valik, mis on kordumatu ja määrab konkreetse tabeli ridade komplekti ning ka atribuudi, millel on ID, mida peetakse kandidaatvõtmeks. Võõrvõti on a veerg tabelis, mis toimib lingina kahe erineva tabeli vahel ja sisaldab nullväärtusi.

Esmane võti vs võõrvõti 2

Tabel ei saa olla relatsioon andmebaas tabel ilma primaarvõtmeta. Kuna primaarvõtmed tuvastavad üheselt konkreetse andmerea, ei saa kahel või enamal real olla sarnaseid primaarvõtmeid. Vastupidiselt kasutatakse võõrvõtmeid kahe erineva tabeli kirjete vahelise seose loomiseks.

Samuti loe:  Brainly vs Quora: erinevus ja võrdlus

 

Võrdlustabel

VõrdlusparameeterEsmane võtiVõõrvõti
Väärtused dubleerivadPeamised võtmed ei võimalda kahel real olla samu väärtusi.Võõrvõtmed võimaldavad kahel real olla samad väärtused.
sisestaminePrimaarvõtmetesse saab sisestada väärtusi ka siis, kui võõrvõtmel seda väärtust pole.Võõrvõtmetes ei saa väärtusi sisestada, kui need väärtused primaarvõtmes puuduvad.
ValikRelatsiooniandmebaasi tabeli igal real võib olla ainult üks primaarvõti.Relatsiooniandmebaasi tabelis võib olla mitu võõrvõtit.
KobaraindeksEsmastel võtmetel on vaikimisi rühmitatud indeks.Võõrvõtmetel ei ole rühmitatud indeksit.
kustutamineKui väärtust tuleb kustutada, tuleb teha kindlaks, et väärtust ei esineks ikka veel võõrvõtmete viitamise tabelis.Kui väärtust tuleb kustutada, saab seda hõlpsasti teha võõrvõtmetest.
Ajutised lauadPeamised võtmed saab määratleda ajutises tabelis.Võõrvõtmeid ei saa ajutises tabelis määratleda.

 

Mis on esmane võti?

Primaarvõti viitab konkreetsele veergude valikule, mis määrab üheselt tabeli ridade komplekti. Primaarvõti on üksik atribuut, millel on kordumatu ID ja mida peetakse ka kandidaatvõtmeks.

Primaarvõtme väärtus ei tohiks kunagi kõikuda ega muutuda, kuna primaarvõti iseloomustab olulisust andmebaas. Nii et väärtuse muutmine tooks kaasa palju segadust.

Esmane võti on klastri indekseeritud, mis tähendab, et kõik tabeli read on sorteeritud. Primaarvõti on peamiselt määratletud ajutises tabelis.

esmane võti
 

Mis on võõrvõti?

Võõrvõti viitab andmebaasi tabeli veerule, mis pakub linki kahe tabeli vahel. Kui tabelis 1 on tabeli 2 primaarvõti, on see atribuut võõrvõti.

Erinevalt primaarvõtmetest võivad võõrvõtmed sisaldada nullväärtusi, kuna see ei aita tuvastada suhete erinevust, kuna primaarvõtmed on selle töö osa juba teinud. Võõrvõtmed võivad erinevalt primaarvõtmest aktsepteerida ka dubleerivaid väärtusi ja neil võib andmebaasis olla palju või mitu võõrvõtit, kuna võõrvõtmetel võivad olla erinevad atribuudid.

Samuti loe:  WPF vs Windowsi vormid: erinevus ja võrdlus

Võõrvõtmeid ei saa ajutises tabelis määratleda. Väärtuse lisamisel võõrvõtme veergu tuleb veenduda, et tehing on olemas primaarvõtmes ja väärtuste kustutamisel võõrvõtmest pole mingeid piiranguid.

võõras võti

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

  1. Esmased võtmed ärge lubage andmebaasi tabeli kahel real olla topeltväärtusi. Välis võtmed lubada andmebaasi tabeli kahel real olla topeltväärtused.
  2. Atribuudis peamised võtmed, saab väärtusi tabelisse lisada isegi siis, kui võõrvõtme veerus seda väärtust pole. Aastal võõrad võtmed atribuut, allahindlusi ei saa tabelisse lisada, kui väärtused ei ole primaarvõtme andmebaasis.
  3. A esmane võti atribuudi tabelis võib olla ainult üks primaarvõtmete vahemik. A võõras võti atribuudi tabelis võib olla palju võõrvõtmeid.
  4. Esmased võtmed neil on rühmitatud indeks, mis tähendab, et kõik andmebaasi seose read on sorteeritud. Välis võtmed pole automaatset rühmitatud indeksit, kuid seda saab teha käsitsi.
  5. alla peamised võtmed, saab väärtuse viitetabelist kustutada, tagades, et tehingut ei esine välisvõtme viitetabelis. Võõrvõtmete all saab väärtusi ilma tõrgeteta kustutada, kuna pole vahet, kas väärtus on primaarvõtmete viitetabelis endiselt aktuaalne.
  6. Esmased võtmed saab määrata ajutisel laual. Välis võtmed ei saa määrata ega jõustada ajutisel tabelil.

viited
  1. https://dl.acm.org/doi/abs/10.14778/1920841.1920944?casa_token=HgKaHPnYA9oAAAAA:_NYpWs4jzN-BI4lT9bWA73EPTvOBtYxJzXB7RpKVXGvZRc0htXpsv742IQMGSsjiuA1f_E_80IN18O0
  2. https://ieeexplore.ieee.org/abstract/document/994756/

Viimati värskendatud: 11. juunil 2023

punkt 1
Üks palve?

Olen selle blogipostituse kirjutamisega nii palju vaeva näinud, et teile väärtust pakkuda. See on mulle väga kasulik, kui kaalute selle jagamist sotsiaalmeedias või oma sõprade/perega. JAGAMINE ON ♥️

10 mõtet teemal "Esmane võti vs võõrvõti: erinevus ja võrdlus"

  1. Selles artiklis puudub põhi- ja võõrvõtmete põhjalik selgitus. See ei suuda käsitleda teatud täpsemaid andmebaasi päringutoiminguid, mis hõlmavad neid võtmeid.

    vastus
  2. Ma näen, et artikkel teeb hästi kindlaks, et primaarvõtmed tagavad andmebaasi tabeli ainulaadsuse, mitte lubades dubleerivaid väärtusi.

    vastus
  3. Ma ei nõustu. Andmebaasi tabel võib olla relatsiooniline andmebaasitabel ilma primaarvõtmeta. Seda peetakse halvaks tavaks, kuid mitte võimatuks.

    vastus
  4. Autor teeb esmaste võtmete rolli mõistmisel halvasti tööd. See, et nende väärtusi ei tohiks muuta, on täiesti vale. Vajadusel võidakse neid värskendada.

    vastus
  5. See artikkel selgitab hästi esmase võtme ja võõrvõtme olulisust DBMS-is. Need on andmebaasi arhitektuuri asendamatud komponendid, mis tagavad andmete usaldusväärsuse.

    vastus
  6. Autor teeb suurepärast tööd primaarvõtmete ja võõrvõtmete erinevuste ja nende olulisuse väljatoomisel andmebaasis. Väga informatiivne.

    vastus
  7. Usun, et see artikkel teeb head tööd primaarsete ja võõrvõtmete kontseptsiooni lihtsustamisel. See toob välja mõned läbinägelikud punktid.

    vastus
  8. Andmebaasihaldussüsteemid on organisatsioonide elujõud. Need aitavad korraldada ja edastada olulisi andmeid tõhusal ja usaldusväärsel viisil.

    vastus

Jäta kommentaar

Kas soovite selle artikli hilisemaks salvestada? Oma artiklite kasti salvestamiseks klõpsake paremas alanurgas oleval südamel!