avainero vieraan ja ensisijaisen avaimen välillä on se vieras avain on sarake tai sarakeryhmä, joka viittaa toisen taulukon ensisijaiseen avaimeen tai ehdokasavaimeen, kun taas ensisijainen avain on sarake tai sarakkeiden sarja, jota voidaan käyttää taulukon rivin yksilöimiseen.
Sarakkeita tai sarakkeita, joita voidaan käyttää tietokannan rivien tai rivien tunnistamiseen tai niihin pääsyyn, kutsutaan avaimiksi. Ensisijainen avain relaatiotietokannassa on taulukon sarakkeiden yhdistelmä, joka yksilöi taulukon rivin yksilöllisesti. Reliaatiotietokannan vieras avain on taulukon kenttä, joka vastaa toisen taulukon ensisijaista avainta. Ulkomaista avainta käytetään viitetaulukoiden risteyttämiseen.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on vieras avain
3. Mikä on ensisijainen avain
4. Vertailu rinnakkain - vieras ja ensisijainen avain taulukkomuodossa
5. Yhteenveto
Vieras avain on viiterajoitus kahden taulukon välillä. Se identifioi sarakkeen tai sarakkeiden joukon yhdessä taulukossa, jota kutsutaan viittaustaulukkoksi, joka viittaa toisen taulukon sarakejoukkoon, jota kutsutaan viitatuksi taulukkoksi. Ulkomaisen avaimen tai viittaustaulukon sarakkeiden on oltava ensisijainen avain tai ehdokasavain (avain, jota voidaan käyttää ensisijaisena avaimena) viitatussa taulukossa. Lisäksi vieraat avaimet sallivat tietojen linkittämisen useisiin taulukoihin. Siksi vieras avain ei voi sisältää arvoja, joita ei ole taulukossa, johon se viittaa. Sitten vieraan avaimen tarjoama viite auttaa linkittämään tietoja useisiin taulukoihin, ja siitä tulisi välttämätöntä normalisoitujen tietokantojen kanssa. Useat rivit viittaustaulussa voivat viitata yhteen riviin viitatussa taulukossa.
Kuva 01: vieraan avaimen kartoitus
ANSI SQL -standardissa FOREIGN KEY -rajoitus määrittelee vieraat avaimet. Lisäksi vieraat avaimet on mahdollista määritellä itse taulukkoa luotaessa. Taulukossa voi olla useita vieraita avaimia, ja ne voivat viitata eri taulukoihin.
Ensisijainen avain on sarake tai sarakeyhdistelmä, joka määrittelee yksilöllisesti rivin relaatiotietokannan taulukossa. Taulukossa voi olla korkeintaan yksi pääavain. Ensisijainen avain pakottaa implisiittisen NOT NULL -rajoituksen. Siksi sarakkeessa, jossa on ensisijainen avain, ei voi olla NULL-arvoja siinä. Ensisijainen avain voi olla taulukon normaali ominaisuus, jonka on taattava olevan ainutlaatuinen, kuten sosiaaliturvatunnus, tai se voi olla tietokannan hallintajärjestelmän, kuten globaalisti yksilöivän tunnisteen (GUID), muodostama yksilöllinen arvo Microsoft SQL Serverissä..
Kuva 02: Ensisijainen avain
Lisäksi ANSI SQL -standardin PRIMARY AVAJA -rajoitus määrittelee ensisijaiset avaimet. Ensisijainen avain on myös mahdollista määritellä taulukkoa luotaessa. Tämän lisäksi SQL sallii ensisijaisen avaimen koostuvan yhdestä tai useammasta sarakkeesta, ja jokaisen pääavaimeen sisältyvän sarakkeen on epäsuorasti määritelty olevan EI NULL. Mutta jotkut tietokannan hallintajärjestelmät vaativat ensisijaisten avainsarakkeiden tekemisen nimenomaisesti EI NULL.
Vieras avain vs. ensisijainen avain | |
Vieras avain on relaatiotietokantataulukon sarake tai sarakeryhmä, joka tarjoaa assosiaation kahden taulukon tietojen välillä. | Ensisijainen avain on erityinen relaatiotietokantataulukon sarake tai useiden sarakkeiden yhdistelmä, joka mahdollistaa kaikkien taulukkotietueiden yksilöimisen. |
TYHJÄ | |
Vieras avain hyväksyy arvon NULL. | Ensisijaisen avaimen arvo ei voi olla NULL. |
Näppäinten lukumäärä | |
Taulukossa voi olla useita vieraita avaimia. | Taulukossa voi olla vain yksi pääavain. |
jäljentäminen | |
Tuples voi olla kopio arvo vieraalle avainmääritteelle. | Kahdessa suhteessa olevassa kopiossa ei voi olla päällekkäisen arvon pääavaimääritteelle. |
Ero vieraan avaimen ja ensisijaisen avaimen välillä on siinä, että vieras avain on sarake tai sarakkeiden ryhmä, joka viittaa toisen taulukon ensisijaiseen avaimeen tai ehdokasavaimeen, kun taas ensisijainen avain on sarake tai sarakkeiden sarja, jota voidaan käyttää yksilöllisesti tunnista rivi taulukossa.
1. ”Vieras avain”. Wikipedia, Wikimedia Foundation, 12. toukokuuta 2018. Saatavilla täältä
2. ”Ensisijainen avain.” Wikipedia, Wikimedia Foundation, 3. huhtikuuta 2018. Saatavilla täältä
1.'Foreign-Key-Mapping'By MovGP0 - Oma työ, (CC BY-SA 3.0) Commons Wikimedian kautta
2.'Erd-id-as-first-key'By UniCollab - Oma työ, (CC BY-SA 3.0) Commons Wikimedian kautta