Ero ensisijaisen avaimen ja vieraan avaimen välillä

Avaimet ovat relaatiotietokannan peruselementtejä, koska ne luovat yhteyden taulukoparien välille ja varmistavat, että taulukon jokainen tietue on yksilöity. Näppäimillä on erityisempi merkitys kuin suhteiden luomisella; ne auttavat myös viite-eheydessä ja ovat tärkeä osa taulukkotason eheyttä. Taulukoihin tallennetaan niissä valtavia datapaloja, jotka yleensä ulottuvat tuhansiksi tietueiksi, jotka kaikki ovat lajittelemattomia ja järjestämättömiä. Tietyn tiedon noutaminen näistä lukuisista tietueista voi olla toisinaan vaikeaa tai joskus mahdotonta. Täältä avaimet tulevat kuvaamaan. Tässä tutkitaan relaatiotietokantakaavion kahta erittäin tärkeää avainta ja niiden välistä eroa: ensisijainen avain ja vieras avain.

Mikä on ensisijainen avain?

Ensisijainen avain on erityinen avain, joka yksilöi yksilöllisesti taulukon kaikki tietueet. Relaatiotietokannassa on erittäin tärkeää, että taulukon jokaisessa rivissä on yksilöivä tunniste, ja ensisijainen avain on vain asia, joka sinun on yksilöitävä taulukon sisällä oleva kokonaisuus. Tuple edustaa joukko arvomääritteitä relaatiotietokannassa. Ensisijainen avain voi viitata sarakkeeseen tai sarakkeiden joukkoon relaatiotietokantataulukossa, jota käytetään implisiittisesti tunnistamaan kaikki taulukon tietueet. Ensisijaisen avaimen on oltava yksilöllinen jokaiselle tietueelle, koska se toimii yksilöivänä tunnisteena eikä se saa sisältää Null-arvoja. Jokaisessa tietokannassa on oltava yksi ja vain yksi pääavain.

Mikä on vieras avain?

Vieras avain viittaa kenttään tai kenttäkokoelmaan tietokantatietueessa, joka tunnistaa yksilöllisesti jonkin toisen taulukon toisen tietokantatietueen avainkentän. Yksinkertaisesti sanottuna se luo linkin tietokannan kahden eri taulukon tietueiden välillä. Se voi olla taulukon sarake, joka viittaa pääavainsarakkeisiin. Taulukossa määritelty vieras avain viittaa jonkin muun taulukon ensisijaiseen avaimeen. Viitteet ovat ratkaisevia relaatiotietokannoissa, jotta voidaan luoda linkkejä tietueiden välille, mikä on välttämätöntä tietokantojen lajitteluun. Ulkomaisilla avaimilla on tärkeä rooli relaatiotietokannan normalisoinnissa, etenkin kun taulukoiden on käytettävä muita taulukoita.

Ero ensisijaisen avaimen ja vieraan avaimen välillä

Ensisijaisen avaimen vs. vieraan avaimen perusteet

Ensisijainen avain on erityinen avain relaatiotietokannassa, joka toimii yksilöllisenä tunnisteena jokaiselle tietueelle, mikä tarkoittaa, että se yksilöi taulukon jokaisen rivin / tietueen ja sen arvon tulisi olla yksilöllinen jokaiselle taulukon riville. Vieras avain puolestaan ​​on yhdessä taulukossa oleva kenttä, joka yhdistää kaksi taulukkoa toisiinsa. Se viittaa sarakkeeseen tai sarakeryhmään, joka yksilöi yksilöllisesti toisen taulukon tai saman taulukon rivin.

Ensisijaisen avaimen ja vieraan avaimen suhde

Ensisijainen avain yksilöi tietueen relaatiotietokantataulussa, kun taas vieras avain viittaa taulukon kenttään, joka on toisen taulukon ensisijainen avain. Ensisijaisen avaimen on oltava yksilöivä ja taulukossa, joka on määritettävä, sallitaan vain yksi pääavain, kun taas taulukossa sallitaan useampi kuin yksi vieras avain.

Ensisijaisen avaimen ja vieraan avaimen kaksoisarvot

Ensisijainen avain on UNIQUE- ja Not Null -rajoitusten yhdistelmä, joten päällekkäisiä arvoja ei voida sallia olevan relaatiotietokantataulun ensisijaisen avaimen kentässä. Kahdessa rivissä ei saa olla pääavainominaisuuden kopioita. Toisin kuin ensisijainen avain, vieras avain voi sisältää päällekkäisiä arvoja ja relaatiotietokannan taulukko voi sisältää enemmän kuin vieraan avaimen.

Ensisijaisen avaimen NULL vs. vieras avain

Yksi tärkeimmistä eroista näiden kahden välillä on, että toisin kuin ensisijaiset avaimet, vieraat avaimet voivat sisältää myös NULL-arvoja. Relaatiotietokannan taulukossa voi olla vain yksi pääavain, joka ei salli NULL-arvoja.

Väliaikainen taulukko ensisijaisesta avaimesta vs. vieraasta avaimesta

Ensisijainen avainrajoitus voidaan määritellä epäsuorasti väliaikaisiin taulukoihin ja niiden muuttujiin, kun taas vieraan avaimen rajoitusta ei voida soveltaa paikallisiin tai globaaleihin väliaikaisiin taulukoihin..

Ensisijaisen avaimen ja vieraan avaimen poistaminen

Ensisijaisen avaimen arvoa ei voida poistaa vanhempista taulukoista, joihin viitataan vieras avaimena alataulussa. Sinun on poistettava lapsitaulukko ensin ennen ylätason taulukon poistamista. Päinvastoin, vieraan avaimen arvo voidaan poistaa alataulusta, vaikka arvo viitataan ylätaulun ensisijaiseen avaimeen.

Ensisijainen avain vs. vieras avain: vertailukaavio

Yhteenveto ensisijaisen avaimen jakeista Vieras avain

Näppäimillä on ratkaiseva merkitys tietokantakaavion olemassaolossa linkkien luomiseksi taulukoiden välillä ja taulukon sisällä. Näppäimet luovat suhteita ja valvovat erityyppisiä eheyksiä, etenkin taulukkotason ja suhteiden tason eheyttä. Yhden osalta he varmistavat, että taulukko sisältää ainutlaatuisia tietueita ja kenttien, joita käytät taulukkojen välisen suhteen luomiseen, on sisällettävä vastaavat arvot. Ensisijainen avain ja vieras avain ovat kaksi tärkeintä ja yleisintä tyyppiä avaimia, joita käytetään relaatiotietokannoissa. Ensisijainen avain on erityinen avain, jota käytetään taulukon tietueiden yksilöimiseen, kun taas vieras avainta käytetään yhteyden luomiseen kahden taulukon välillä. Molemmat ovat rakenteeltaan identtisiä, mutta niillä on erilaiset roolit relaatiotietokantakaavassa.