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.