Ensisijainen avain vs vieras avain: ero ja vertailu

Tietokannanhallintajärjestelmä (DBMS) on välttämätön liike-elämässä, pankkitoiminnassa, lentoyhtiöissä, tietoliikenteessä ja yliopistoissa, koska se on tehokas ja luotettava menetelmä tietokantatietojen luomiseen, tallentamiseen ja hallintaan. Relational Database Management System (RDBMS) on DMBS:n kehittynyt muoto, joka on suunniteltu erityisesti relaatiotietokantoihin.

Avaimet ovat relaatiotietokantaskeeman tärkeitä osia, koska ne muodostavat linkin kahden eri taulukon välille ja tunnistavat yksilöllisesti minkä tahansa taulukon tietorivin. Avaimet ovat kuitenkin tärkeämpiä kuin pelkkä linkkien ylläpitäminen.

Se auttaa keräämään tiettyjä tietoja useilta riveiltä, ​​mikä olisi ollut monimutkaista tai jopa mahdotonta ilman avaimia. Kaksi ensisijaista avainta, jotka auttavat luomaan ja tunnistamaan linkkejä relaatiotietokantojen välille tehokkaasti, ovat ensisijaiset avaimet ja vieraat avaimet.

Keskeiset ostokset

  1. Ensisijainen avain on yksilöllinen tunniste tietokantataulukon jokaiselle tietueelle, mikä varmistaa, että kahdella rivillä ei ole samaa ensisijaisen avaimen arvoa.
  2. Vieras avain on taulukon kenttä, joka viittaa toisen taulukon ensisijaiseen avaimeen, muodostaa suhteen kahden taulukon välille ja ylläpitää viittauksen eheyttä.
  3. Suurin ero ensisijaisten avainten ja vieraiden avainten välillä on niiden toiminta tietokannassa, ja ensisijaiset avaimet tarjoavat tietueille yksilöllisen tunnisteen. Sitä vastoin viiteavaimet luovat suhteita taulukoiden välille viittaamalla muiden taulukoiden perusavaimiin.

Ensisijainen avain vs vieras avain

Ensisijainen avain on sarakkeiden valinta, joka on yksilöllinen ja määrittää tietyn taulukon rivijoukon sekä attribuutin, jolla on tunnus, jota pidetään ehdokasavaimena. Vieras avain on a sarake taulukossa, joka toimii linkkinä kahden eri taulukon välillä, ja se sisältää nolla-arvoja.

Ensisijainen avain vs vieras avain 2

Taulukko ei voi olla relaatio tietokanta taulukko ilman ensisijaista avainta. Koska ensisijaiset avaimet tunnistavat yksilöllisesti tietyn tietorivin, kahdella tai useammalla rivillä ei voi olla samanlaisia ​​ensisijaisia ​​avaimia. Sitä vastoin vieraita avaimia käytetään luomaan suhde kahden eri taulukon tietueiden välille.

Lue myös:  Koostumus vs perintö: ero ja vertailu

 

Vertailu Taulukko

VertailuparametriPääavainUlkomainen avain
Päällekkäiset arvotEnsisijaiset avaimet eivät salli kahdella rivillä olla samoja arvoja.Vieraat avaimet sallivat kahdella rivillä samat arvot.
lisäysEnsisijaisiin avaimiin voidaan lisätä arvoja, vaikka vieraalla avaimella ei sitä arvoa olisi.Vieraisiin avaimiin ei voi lisätä arvoja, jos arvot eivät ole mukana ensisijaisessa avaimessa.
alueJokaisella relaatiotietokantataulukon rivillä voi olla vain yksi ensisijainen avain.Relaatiotietokantataulukossa voi olla useita vieraita avaimia.
Klusteroitu indeksiEnsisijaisilla avaimilla on oletuksena klusteroitu indeksi.Vierailla avaimilla ei ole klusteroitua indeksiä.
poistoKun arvo on poistettava, tulee tehdä se, ettei arvo vieläkään ole vierasavaimien viitetaulukossa.Kun arvo on poistettava, se voidaan tehdä helposti vieraista avaimista.
Väliaikaiset pöydätEnsisijaiset avaimet voidaan määrittää väliaikaiseen taulukkoon.Vieraita avaimia ei voi määrittää väliaikaiseen taulukkoon.

 

Mikä on ensisijainen avain?

Ensisijainen avain viittaa tiettyyn sarakevalintaan, joka määrittää yksilöllisesti taulukon rivijoukon. Ensisijainen avain on yksittäinen attribuutti, jolla on yksilöllinen tunnus ja jota pidetään myös ehdokasavaimena.

Ensisijaisen avaimen arvon ei pitäisi koskaan vaihdella tai muuttua, koska ensisijainen avain luonnehtii sen tärkeyttä tietokanta. Joten arvon muuttaminen aiheuttaisi paljon sekaannusta.

Ensisijainen avain on klusteriindeksoitu, mikä tarkoittaa, että kaikki taulukon rivit on lajiteltu. Ensisijainen avain määritellään pääasiassa väliaikaisessa taulukossa.

ensisijainen avain
 

Mikä on vieras avain?

Vierasavain viittaa tietokantataulukon sarakkeeseen, joka tarjoaa linkin kahden taulukon välillä. Kun taulukossa 1 on taulukon 2 ensisijainen avain, tämä määrite on vierasavain.

Toisin kuin ensisijaiset avaimet, vieraat avaimet voivat sisältää nolla-arvoja, koska ne eivät auta tunnistamaan eroa suhteessa, koska ensisijaiset avaimet ovat jo tehneet tämän osan työstä. Vieraat avaimet voivat myös hyväksyä päällekkäisiä arvoja, toisin kuin ensisijainen avain, ja niissä voi olla useita tai useita vieraita avaimia tietokannassa, koska vierailla avaimilla voi olla erilaisia ​​attribuutteja.

Lue myös:  FTPS vs SFTP: ero ja vertailu

Vieraita avaimia ei voi määrittää väliaikaiseen taulukkoon. Kun lisätään arvoa vierasavainsarakkeeseen, on varmistettava, että kauppa on mukana ensisijaisessa avaimessa ja ettei arvoja poisteta vieraasta avaimesta.

vieraan avaimen

Tärkeimmät erot ensisijaisen avaimen ja vieraan avaimen välillä

  1. Ensisijaiset avaimet Älä salli kahdella tietokantataulukon rivillä olla päällekkäisiä arvoja. Ulkomaiset avaimet sallia tietokantataulukon kahdella rivillä olla päällekkäisiä arvoja.
  2. Attribuutissa ensisijaiset avaimet, arvot voidaan lisätä taulukkoon, vaikka vierasavaimen sarakkeessa ei olisi kyseistä arvoa. Vuonna vieraat avaimet attribuuttia, alennuksia ei voi lisätä taulukkoon, jos arvot eivät ole perusavaimen tietokannassa.
  3. A ensisijainen avain attribuutilla voi olla vain yksi pääavaimien alue taulukossaan. A vieraan avaimen attribuutilla voi olla useita vieraita avaimia taulukossaan.
  4. Ensisijaiset avaimet niillä on klusteroitu indeksi, mikä tarkoittaa, että kaikki tietokantarelaation rivit on lajiteltu. Ulkomaiset avaimet niillä ei ole automaattista klusteroitua indeksiä, mutta ne voidaan tehdä manuaalisesti.
  5. Alle ensisijaiset avaimet, arvo voidaan poistaa viittaustaulukosta varmistamalla, että kauppaa ei ole vieraan avaimen viitetaulukossa. Vierasavaimissa arvot voidaan poistaa ilman häiriöitä, koska sillä ei ole väliä, onko arvo edelleen ajankohtainen ensisijaisten avainten viitetaulukossa.
  6. Ensisijaiset avaimet voidaan määrittää väliaikaisella taulukolla. Ulkomaiset avaimet ei voida määrittää tai pakottaa väliaikaiseen taulukkoon.

Viitteet
  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/

Viimeksi päivitetty: 11. kesäkuuta 2023

piste 1
Yksi pyyntö?

Olen tehnyt niin paljon vaivaa kirjoittaakseni tämän blogikirjoituksen tarjotakseni sinulle lisäarvoa. Siitä on minulle paljon apua, jos harkitset sen jakamista sosiaalisessa mediassa tai ystäviesi/perheesi kanssa. JAKAminen ON ♥️

10 ajatusta aiheesta "Ensisijainen avain vs vieras avain: Ero ja vertailu"

  1. Vertailutaulukko on erityisen hyödyllinen. Se tarjoaa selkeän ja ytimekän yhteenvedon ensisijaisten avainten ja viiteavainten vastakkaisista ominaisuuksista.

    vastata
  2. Tästä artikkelista puuttuu perus- ja vierasavaimien perusteellinen selitys. Se ei pysty käsittelemään tiettyjä kehittyneitä tietokantakyselytoimintoja, jotka sisältävät näitä avaimia.

    vastata
  3. Katson, että artikkeli tekee hyvin sen toteamisen, että ensisijaiset avaimet varmistavat tietokantataulukon ainutlaatuisuuden, koska ne eivät salli päällekkäisiä arvoja.

    vastata
  4. Olen eri mieltä. Tietokantataulukko voi olla relaatiotietokantataulukko ilman ensisijaista avainta. Sitä pidetään huonona käytäntönä, mutta ei mahdottomana.

    vastata
  5. Kirjoittaja tekee huonoa työtä ensisijaisten avainten roolin ymmärtämisessä. Se, että heidän arvojaan ei pitäisi muuttaa, on täysin väärin. Ne voidaan päivittää tarvittaessa.

    vastata
  6. Tämä artikkeli selittää hyvin ensisijaisen avaimen ja vieraan avaimen tärkeyden DBMS:ssä. Nämä ovat välttämättömiä tietokanta-arkkitehtuurin komponentteja, jotka varmistavat tietojen luotettavuuden.

    vastata
  7. Kirjoittaja tekee hienoa työtä korostaessaan ensisijaisten avainten ja vierasavaimien eroja ja niiden merkitystä tietokannassa. Erittäin informatiivinen.

    vastata
  8. Uskon, että tämä artikkeli tekee hyvää työtä yksinkertaistaakseen ensisijaisten ja vieraiden avainten käsitettä. Se tekee joitain oivalluksia.

    vastata
  9. Tietokannan hallintajärjestelmät ovat organisaatioiden elinehto. Ne auttavat järjestämään ja toimittamaan tärkeitä tietoja tehokkaalla ja luotettavalla tavalla.

    vastata

Jätä kommentti

Haluatko tallentaa tämän artikkelin myöhempää käyttöä varten? Napsauta sydäntä oikeassa alakulmassa tallentaaksesi omaan artikkelilaatikkoosi!