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
- Primaarvõti on andmebaasi tabeli iga kirje kordumatu identifikaator, mis tagab, et kahel real pole sama primaarvõtme väärtust.
- Võõrvõti on väli tabelis, mis viitab teise tabeli primaarvõtmele, luues seose kahe tabeli vahel ja säilitades viiteterviklikkuse.
- 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.
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.
Võrdlustabel
Võrdlusparameeter | Esmane võti | Võõrvõti |
---|---|---|
Väärtused dubleerivad | Peamised võtmed ei võimalda kahel real olla samu väärtusi. | Võõrvõtmed võimaldavad kahel real olla samad väärtused. |
sisestamine | Primaarvõ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. |
Valik | Relatsiooniandmebaasi tabeli igal real võib olla ainult üks primaarvõti. | Relatsiooniandmebaasi tabelis võib olla mitu võõrvõtit. |
Kobaraindeks | Esmastel võtmetel on vaikimisi rühmitatud indeks. | Võõrvõtmetel ei ole rühmitatud indeksit. |
kustutamine | Kui 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 lauad | Peamised 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.
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.
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.
Peamised erinevused esmase võtme ja võõrvõtme vahel
- Esmased võtmed ärge lubage andmebaasi tabeli kahel real olla topeltväärtusi. Välis võtmed lubada andmebaasi tabeli kahel real olla topeltväärtused.
- 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.
- 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.
- 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.
- 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.
- Esmased võtmed saab määrata ajutisel laual. Välis võtmed ei saa määrata ega jõustada ajutisel tabelil.
- https://dl.acm.org/doi/abs/10.14778/1920841.1920944?casa_token=HgKaHPnYA9oAAAAA:_NYpWs4jzN-BI4lT9bWA73EPTvOBtYxJzXB7RpKVXGvZRc0htXpsv742IQMGSsjiuA1f_E_80IN18O0
- https://ieeexplore.ieee.org/abstract/document/994756/
Viimati värskendatud: 11. juunil 2023
Sandeep Bhandaril on arvutite bakalaureusekraad Thapari ülikoolist (2006). Tal on 20-aastane kogemus tehnoloogia vallas. Ta tunneb suurt huvi erinevate tehnikavaldkondade, sealhulgas andmebaasisüsteemide, arvutivõrkude ja programmeerimise vastu. Tema kohta saate tema kohta rohkem lugeda bio-leht.
Eriti kasulik on võrdlustabel. See annab selge ja lühikese kokkuvõtte primaarvõtmete ja võõrvõtmete vastandlikest omadustest.
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.
Ma näen, et artikkel teeb hästi kindlaks, et primaarvõtmed tagavad andmebaasi tabeli ainulaadsuse, mitte lubades dubleerivaid väärtusi.
Autor võiks süveneda primaar- ja võõrvõtmete spetsiifiliste rakenduste põhjalikumasse analüüsi erinevates tööstusharudes.
Ma ei nõustu. Andmebaasi tabel võib olla relatsiooniline andmebaasitabel ilma primaarvõtmeta. Seda peetakse halvaks tavaks, kuid mitte võimatuks.
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.
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.
Autor teeb suurepärast tööd primaarvõtmete ja võõrvõtmete erinevuste ja nende olulisuse väljatoomisel andmebaasis. Väga informatiivne.
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.
Andmebaasihaldussüsteemid on organisatsioonide elujõud. Need aitavad korraldada ja edastada olulisi andmeid tõhusal ja usaldusväärsel viisil.