Ero ensisijaisen avaimen ja ulkomaisen avaimen välillä

Avaimet ovat relaatiotietokannan peruselementtejä, koska ne luovat yhteyden taulukkoparin välille ja varmistavat, että jokainen tietue taulukossa on yksilöllinen. Avaimilla on erityisempi merkitys kuin suhteiden luomisella; ne auttavat myös viitteellisen eheyden suhteen ja ovat tärkeä osa taulukon tason eheyttä. Pöydät tallentavat niihin valtavia tietopaloja, jotka yleensä ulottuvat tuhansiin tietueisiin, jotka kaikki ovat lajittelemattomia ja järjestämättömiä. Tietyn tiedon hankkiminen näistä lukuisista tietueista voi olla toisinaan vaikeaa tai joskus mahdotonta. Täällä avaimet tulevat kuvaan. Tässä tutkitaan relaatiotietokantakaavion kahta erittäin tärkeää avainta ja niiden välistä eroa: ensisijainen avain ja ulkomainen avain.



Mikä on ensisijainen avain?

Ensisijainen avain on erityisavain, joka yksilöi kunkin taulukon tietueen yksilöllisesti. Relaatiotietokannassa on erittäin tärkeää, että jokaisella taulukon rivillä on yksilöllinen tunniste, ja ensisijainen avain on juuri se, mitä sinun tarvitsee yksilöidä taulukon sisällä oleva dupleksi. Tuplea edustaa joukko arvoattribuutteja relaatiotietokannassa. Ensisijainen avain voi viitata relaatiotietokantataulukon sarakkeeseen tai sarakeryhmään, jota käytetään implisiittisesti tunnistamaan kaikki taulukon tietueet. Ensisijaisen avaimen on oltava yksilöllinen jokaiselle tietueelle, koska se toimii yksilöivänä tunnuksena eikä se saa sisältää tyhjäarvoja. Jokaisessa tietokannassa on oltava yksi ja vain yksi ensisijainen avain.



Mikä on ulkomainen avain?



Vieras avain viittaa tietokantatietueen kenttään tai kenttäkokoelmaan, joka yksilöi yksilöllisesti toisen tietokantatietueen avainkentän jossakin toisessa taulukossa. Yksinkertaisesti sanottuna se muodostaa linkin tietokannan kahden eri taulukon tietueiden välille. Se voi olla taulukon sarake, joka osoittaa ensisijaisen avaimen sarakkeisiin, mikä tarkoittaa, että taulukossa määritelty vieras avain viittaa jonkin muun taulukon ensisijaiseen avaimeen. Viittaukset ovat tärkeitä relaatiotietokannoissa tietueiden välisen yhteyden luomiseksi, mikä on välttämätöntä tietokantojen lajittelun kannalta. Ulkomaisilla avaimilla on tärkeä rooli relaatiotietokantojen normalisoinnissa, varsinkin kun taulukoiden on käytettävä muita taulukoita.

Ero ensisijaisen avaimen ja ulkomaisen avaimen välillä

Ensisijaisen avaimen ja ulkomaisen avaimen perusteet

Ensisijainen avain on erityinen avain relaatiotietokannassa, joka toimii yksilöivänä tunnisteena jokaiselle tietueelle, eli se yksilöi yksilöllisesti taulukon jokaisen rivin / tietueen, ja sen arvon tulisi olla yksilöllinen jokaiselle taulukon riville. Toisaalta vieras avain on kenttä yhdessä taulukossa, joka yhdistää kaksi taulukkoa yhteen. Se viittaa sarakkeeseen tai sarakeryhmään, joka yksilöi toisen taulukon tai saman taulukon rivin.

Ensisijaisen avaimen ja ulkomaisen avaimen suhde

Ensisijainen avain yksilöi tietueen relaatiotietokantataulukossa, kun taas vieras avain viittaa taulukon kenttään, joka on toisen taulukon ensisijainen avain. Ensisijaisen avaimen on oltava yksilöllinen ja määriteltävässä taulukossa saa olla vain yksi ensisijainen avain, kun taas taulukossa on sallittu useampi kuin yksi vieras avain.

Pääavaimen ja ulkomaisen avaimen päällekkäiset arvot



Ensisijainen avain on UNIQUE- ja Not Null -rajoitusten yhdistelmä, joten päällekkäisarvoja ei voida antaa relaatiotietokantataulukon ensisijaisen avaimen kentässä. Kahdella rivillä ei saa olla päällekkäisen avaimen määritteen päällekkäisiä arvoja. Toisin kuin ensisijainen avain, vieras avain voi sisältää kaksoisarvoja ja relaatiotietokannan taulukko voi sisältää enemmän kuin vieras avain.

NULL ensisijaista avainta vs ulkomaista avainta

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

Väliaikainen avaimen ja avaimen välinen taulukko

Ensisijaisen avaimen rajoitus voidaan määrittää implisiittisesti väliaikaisiin taulukoihin ja niiden muuttujiin, kun taas ulkomaisen avaimen rajoitusta ei voida panna täytäntöön paikallisissa tai globaaleissa väliaikaisissa taulukoissa.

Ensisijaisen avaimen ja ulkomaisen avaimen poistaminen



Ensisijaisen avaimen arvoa ei voida poistaa ylätasotaulukosta, johon alatasossa viitataan vieraana avaimena. Sinun on poistettava alataulukko ensin ennen vanhempataulukon poistamista. Päinvastoin, vierasavaimen arvo voidaan poistaa alitaulukosta, vaikka arvo viitattaisiin päätaulukon ensisijaiseen avaimeen.

Ensisijainen avain vs. ulkomainen avain: vertailukaavio

Ensisijainen avain VERSUS-ulkomaanavain

Yhteenveto ensisijaisista avainjakeista ulkomainen avain

Avaimilla on ratkaiseva rooli tietokantamallin olemassaolossa linkkien luomiseksi taulukoiden välillä ja taulukon sisällä. Avaimet luovat suhteita ja pakottavat erityyppisiä eheyksiä, erityisesti taulukon ja suhdetason eheyttä. Ensinnäkin he varmistavat, että taulukko sisältää ainutlaatuisia tietueita ja kenttien, joita käytät taulukoiden välisen suhteen luomiseen, on sisällettävä vastaavia arvoja. Ensisijainen avain ja vieras avain ovat kaksi tärkeintä ja yleisintä avaintyyppiä, joita käytetään relaatiotietokannoissa. Ensisijainen avain on erityinen avain, jota käytetään taulukon tietueiden yksilöimiseen, kun taas ulkomaista avainta käytetään kahden taulukon välisen suhteen luomiseen. Molemmat ovat rakenteeltaan samanlaisia, mutta niillä on erilaiset roolit relaatiotietokantamalleissa.

Suosittu Viestiä

Kuinka Beyoncé inspiroi minua taistelemaan vammaisten oikeuksista työssä

Eräs nainen selittää, kuinka Beyoncén musiikki vei hänet sairaasta ja avuttomasta tytöstä valtuutetuksi naiseksi, joka puolusti vammaisten oikeuksia työpaikalla.

1874: heinäsirkan vuosi

Rakeiden ja sateiden tavoin ne putosivat taivaalta - 120 miljardia nälkäistä hyönteistä on helvetin kaatunut Suurten Tasangon viljelymaan tuhoamiseen. Viljelijät lyöivät heinäsirkkoja, 'söivät kaikkea muuta kuin kiinnelainan'

Melkein voitto

Vuoden 1916 Brusilovin hyökkäyksen tarkoituksena oli saada ensimmäinen maailmansota ennalleen - mutta Venäjä maksoi hinnan omasta epäonnistumisestaan. Sata vuotta sitten tämä

Amerikan sisällissota: Stonewall Jacksonin viimeiset päivät

Tohtori Hunter McGuire, Stonewall Jacksonin 27-vuotias lääketieteellinen johtaja, kertoi kenraalin viimeisistä päivistä.

Nämä julkkis -äiti -asut ovat ikonisesti minä

Eräs kirjailija selittää, miksi muodin alaluokka, joka on 'julkkis-äiti-asuja', on hänen suosikki tyylinspiraationsa lähde.

Keltaisten korttien ja punaisen kortin ero jalkapallossa

Keltaiset ja punaiset kortit jalkapallossa Keltaisia ​​ja punaisia ​​kortteja käytetään eri urheilulajeissa osoittamaan erilaisia ​​asioita. Mutta se tarkoittaa yleensä varovaisuutta tai vakavaa