logo

Ero ensisijaisen avaimen ja vieraan avaimen välillä

Edellytys: Relaatiotietokantamalli

Avaimet ovat yksi relaatiotietokannan tärkeimmistä elementeistä taulukoiden välisen suhteen ylläpitämiseksi, ja se auttaa myös yksilöimään tiedot taulukosta. Ensisijainen avain on avain, joka auttaa yksilöimään tietokannan monikko, kun taas vieras avain on avain, jota käytetään tunnistamaan taulukkojen välinen suhde yhden taulukon perusavaimen kautta, joka on ensisijainen avain, ja yksi taulukko toimii vierasavain toiseen taulukkoon. Keskustellaan nyt molemmista yksityiskohtaisesti.



java värikoodit

Mikä on ensisijainen avain?

Ensisijaista avainta käytetään varmistamaan, että tietyn sarakkeen tiedot ovat ainutlaatuisia. Sarakkeessa ei voi olla NULL-arvoja. Se on joko olemassa oleva taulukon sarake tai sarake, jonka tietokanta on luonut määritellyn järjestyksen mukaisesti.

Esimerkki: STUD_NO ja molemmat STUD_PHONE ovat ehdokasavaimia suhteelle STUDENT, mutta STUD_NO voidaan valita ensisijaiseksi avaimeksi (vain yksi monista ehdokasavaimista).

Pöytä OPISKELIJA



vastaava merkkijono javassa
STUD_NO STUD_NAME STUD_PHONE STUD_STATE STUD_COUNT STUD_IKÄ
1 RAM 9865278251 Haryana Intia kaksikymmentä
2 RAM 9655470231 Punjab Intia 19
3 SUJIT 7514290359 Rajasthan Intia 18
4 SURESH 8564103258 Punjab Intia kaksikymmentäyksi

Taulukko STUDENT_COURSE

STUD_NO COURSE_NO KURSSIN NIMI
1 C1 DBMS
2 C2 Tietokoneverkot
1 C2 Tietokoneverkot

Mikä on vieras avain?

Vierasavain on sarake tai sarakeryhmä relaatiotietokantataulukossa, joka tarjoaa linkin kahden taulukon tietojen välille. Se on sarake (tai sarakkeet), joka viittaa toisen taulukon sarakkeeseen (useimmiten ensisijaiseen avaimeen).

konstruktori javassa

Esimerkki: STUD_NO opiskelukurssissa STUDENT_COURSE on vierasavain oppilaan STUD_NO oppilaan suhteen.



Ero ensisijaisen avaimen ja vieraan avaimen välillä

PÄÄAVAIN ULKOINEN AVAIN
Ensisijaista avainta käytetään varmistamaan, että tietyn sarakkeen tiedot ovat yksilöllisiä. Vierasavain on sarake tai sarakeryhmä relaatiotietokantataulukossa, joka tarjoaa linkin kahden taulukon tietojen välillä.
Se tunnistaa yksilöllisesti tietueen relaatiotietokantataulukossa. Se viittaa taulukon kenttään, joka on toisen taulukon ensisijainen avain.
Taulukossa sallitaan vain yksi ensisijainen avain. Kun taas useampi kuin yksi vierasavain on sallittu taulukossa.
Se on yhdistelmä UNIQUE- ja Not Null -rajoituksia. Se voi sisältää päällekkäisiä arvoja ja taulukon relaatiotietokannassa.
Se ei salli NULL-arvoja. Se voi sisältää myös NULL-arvoja.
Sen arvoa ei voi poistaa päätaulukosta. Sen arvo voidaan poistaa alitaulukosta.
Se rajoitus voidaan määrittää implisiittisesti väliaikaisissa taulukoissa. Sitä rajoitusta ei voi määrittää paikallisissa tai globaaleissa väliaikaisissa taulukoissa.

Johtopäätös

Tässä artikkelissa olemme periaatteessa maininneet ensisijaisen avaimen ja viiteavaimen sekä niiden väliset erot. Molemmilla avaimilla, olipa kyseessä ensisijainen avain tai viiteavain, on tärkeä rooli tietokannan hallintajärjestelmässä. Ensisijainen avain sisältää yksilöllisiä arvoja, kun taas vieras avain sisältää arvot, jotka viittaavat ensisijaiseen avaimiin. Ensisijaisen avaimen tärkein ominaisuus on, että sitä ei voi toistaa, se on ainutlaatuinen. Niiden toimintojen välillä on joitain eroja, koska ensisijaiset avaimet määrittelevät rivin taulukossa ja vieras avain määrittää taulukoiden välisen suhteen.

FAQ

1. Kuinka monen tyyppisiä avaimia relaatiotietokantamallissa on?

  • Ehdokasavain
  • Pääavain
  • Super avain
  • Vaihtoehtoinen avain
  • Vieras avain
  • Komposiittiavain

Lisätietoja saat osoitteesta Avaintyypit relaatiomallissa.