Ero ensisijaisen avaimen ja vieraan avaimen välillä DBMS-järjestelmässä

Kirjoittaja: Laura McKinney
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 10 Saattaa 2024
Anonim
Ero ensisijaisen avaimen ja vieraan avaimen välillä DBMS-järjestelmässä - Tekniikka
Ero ensisijaisen avaimen ja vieraan avaimen välillä DBMS-järjestelmässä - Tekniikka

Sisältö


Avaimet ovat tärkeä osa DBMS-järjestelmää. Niitä käytetään tunnistamaan ja muodostamaan suhde kaavion taulukoiden välillä. Nyt tänään keskustelemme DBMS: n kahdesta erittäin tärkeästä avaimesta, ts. Ensisijaisesta avaimesta ja vieraasta avaimesta, ja keskustelemme myös ensisijaisen avaimen ja vieraan avaimen erotuksesta. Matkalla haluan kertoa sinulle peruseron ensisijaisen ja vieraan avaimen välillä, joka on ensisijainen avain, on yksi tietokannan suunnittelijan valitsimista ehdokkaiden avaimista, kun taas vieras avain on avain, joka viittaa toisen suhteen ensisijaiseen avaimeen.

Näiden kahden välillä on monia muita eroja, tunnistetaan nämä erot alla olevan vertailutaulun avulla.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetPääavainUlkomainen avain
perustiedotEnsisijainen avain on valittu ehdokasavain, joka määrittelee yksilöllisesti suhteessa olevan kokonaisuuden.Taulukon vieras avain viittaa toisen taulukon ensisijaiseen avaimeen.
TYHJÄEnsisijaisen avaimen arvo ei voi koskaan olla nolla.Vieras avain hyväksyy arvon NULL.
kaksoiskappaleKahdessa suhteessa olevassa tuplissa ei ole kopioita ensisijaisen avaimen määritteelle.Tuples voi kantaa kopion vieraan avaimen määritteelle.
alueSuhteessa voi olla vain yksi pääavain.Suhteessa voi olla useita vieraita avaimia.
Väliaikainen taulukkoEnsisijainen avainrajoitus voidaan määrittää väliaikaisissa taulukoissa.Ulkomaisen avaimen rajoitusta ei voida määritellä väliaikaisissa taulukoissa.
Klusteroitu hakemistoOletusarvoisesti ensisijainen avain on ryhmitelty indeksoituna.Ulkomaista avainta ei ole klusteroitu indeksoimaan automaattisesti; se on tehtävä manuaalisesti.
lisäysVoimme lisätä arvon ensisijaisen avaimen määritteeseen, vaikka viittaamalla vieraalla avaimella ei olisi tätä arvoa sarakkeessaan.Emme voi lisätä arvoa vieraalle avaimelle, jos arvoa ei ole viitatussa ensisijaisessa avaimessa.
poistoEnnen kuin poistat ensisijaisen avaimen arvon, varmista, että arvoa ei vieläkään ole viittaustaulun vieressä olevan avaimen sarakkeessa.Voit poistaa arvon vieraan avaimen sarakkeesta häiritsemättä riippumatta siitä, onko arvo viitatun suhteellisen viittauksen ensisijaisen avaimen sarakkeessa.


Määritelmä Ensisijainen avain

Ensisijainen avain ainoastaan määrittelee tuplat suhteessa. Se voi olla yksi attribuutti suhteessa tai se voi olla joukko attribuutteja suhteessa. Ensisijaisen avaimen määritteen arvon tulisi olla koskaan tai harvoin muuttunut. Koska se on pääasiallinen, tarkoittaa tietokannan minkä tahansa tietueen tunnistamista. Ensisijaisen avaimen minkä tahansa määrän arvon muutos aiheuttaisi sekaannusta.

Tietokannan suunnittelija valitsee yhden seuraavista ehdokkaiden avaimet ensisijaisena avaimena ottaen huomioon jotkin kohdat. Ensimmäinen huomio on ensisijaisen avaimen määritteen arvo, jota ei voida koskaan sisältää TYHJÄ arvo. Koska, jos ensisijaisen avaimen määritteen arvo sisältää NULL, se tarkoittaa, että emme voi tunnistaa kyseistä tietuetta taulukossa. Se rikkoo myös kokonaisuuden eheysrajoitusta. Toinen huomio on, ei kahta tuplaa taulukossa voi sisältää sama ensisijaisen avainominaisuuden arvo, koska se loukkaa yksilöllisyyttä tupleiden välillä.


Siellä voi olla vain yksi pääavain mille tahansa suhde. Ensisijainen avain on oletuksena klusteri-indeksoitu, mikä tarkoittaa, että kaikki taulukon tuplat lajitellaan ensisijaisten avainten määritteiden arvojen perusteella. Ensisijainen avainrajoitus voidaan määritellä väliaikainen pöytä. Kyselyn suorittamisen aikana luotuja välitaulukoita kutsutaan väliaikaisiksi taulukoiksi.

Sillä aikaa poistaminen parin suhteesta, on huolehdittava siitä, että poistetun tuplen ensisijaisen avaimen arvo ei vieläkään ole vieraan avaimen sarakkeessa viittaussuhteessa. taas lisäys ei ole rajoituksia ensisijaiseen avaimeen.

Taulukon ensisijaisesta avaimesta, kun sitä käytetään toisessa taulukossa, siitä tulee sen taulukon vieras avain. Ulkomaisia ​​avainrajoituksia käsitellään alla.

Määritelmä Ulkomainen avain

Kun suhde R1, sen ominaisuuksien joukossa, on ensisijainen avain muun suhteen R2, sitten tätä ominaisuutta kutsutaan Ulkomainen avain suhteeksi R1. Suhde R1 , joka sisältää vieraan avaimen, kutsutaan viittaussuhde koska se viittaa suhteen R2 ja relaation ensisijaiseen avaimeen R2 kutsutaan viitattu suhde.
Toisin kuin ensisijainen avain, vieras avain voi hyväksyä TYHJÄ arvoja, koska sen tehtävänä ei ole tunnistaa tietue selvästi suhteessa, koska meillä on ensisijainen avain tähän. Samalla tavalla myös vieras avain hyväksyy kaksoisarvot.

Suhteella voi olla moninkertainen vieraat avaimet, koska sillä voi olla erilaisia ​​määritteitä, jotka ovat ensisijaisia ​​avaimia eri suhteissa. Ulkomainen avainrajoitus voi ei määritetään väliaikaiset taulukot, ei myöskään vieras avain on a klusteri-indeksoitu määrite.

Sillä aikaa työntämisen arvoa vieraan avaimen sarakkeeseen viittaussuhteesta, varmista, että lisäysarvon on oltava viitatun suhteen ensisijaisen avaimen sarakkeessa. Kun taas, ei ole mitään rajoituksia, kun taas poistaminen arvo vieraan avaimen sarakkeesta.

  1. Ensisijainen on joukko määritteitä / ehdokkaan avainta, joka tunnistaa selvästi tietueen suhteessa. Vieras avain taulukossa viittaa kuitenkin toisen taulukon ensisijaiseen avaimeen.
  2. Mikään ensisijaisen avaimen määritteistä ei voi sisältää NULL-arvoja, kun taas vieraan avaimen ominaisuus voi hyväksyä NULL-arvon.
  3. Ensisijaisella avaimella tulisi olla yksilölliset ominaisuusarvot, kun taas vieraalla avaimella voi olla päällekkäisiä määritteen arvoja.
  4. Suhteessa voi olla useita vieraita avaimia, mutta suhteessa on vain yksi pääavain.
  5. Ensisijaisen avaimen rajoitusta voidaan soveltaa väliaikaisiin taulukoihin. Väliaikaisiin taulukoihin ei kuitenkaan voida soveltaa vieraita avainrajoituksia.
  6. Ensisijainen avain on oletuksena klusteroitu indeksoitu, kun taas vieras avainta ei indeksoida automaattisesti, mutta se voidaan tehdä manuaalisesti.
  7. Kun lisäät arvoa vieraan avaimen sarakkeeseen, varmista, että määrittävän määrän arvo on läsnä viitatussa ensisijaisen avaimen sarakkeessa. Ensisijaisen avaimen sarakkeeseen ei kuitenkaan aseteta rajoituksia.
  8. Kun poistat arvoa ensisijaisesta avainsarakkeesta, varmista, että poistetun määritteen arvoa ei ole viitatussa vieraan avaimen sarakkeessa. Arvon poistamiselle vieraan avaimen sarakkeesta ei kuitenkaan ole mitään rajoituksia.

johtopäätös:

Sekä ensisijainen avain että vieras avain ovat välttämättömiä skeemalle. Ensisijainen avain määrittelee kunkin parin suhteessa yksilöllisesti, kun taas vieraan avaimen avulla luodaan yhteys kahden suhteen välille.