Ensisijainen avain ja ulkomainen avain

Anonim

Avaimet ovat relaatiotietokannan peruselementtejä, koska ne muodostavat suhteen taulukkoryhmän välillä ja varmistavat, että jokaisen tietueen taulukko yksilöidään. Avaimilla on suurempi merkitys kuin suhteiden luomisessa; ne auttavat myös viiteherkkyydestä ja ne ovat tärkeä osa taulukkotason eheyttä. Taulukoissa tallennetaan valtavia tietoryhmiä niissä, jotka yleensä ulottuvat tuhansille tietueille, jotka kaikki ovat lajittelemattomia ja epäjärjestäytyneitä. Tietyn tiedon saaminen näistä lukuisista tietueista voi olla joskus vaikeaa tai joskus mahdotonta. Tässä avaimet tulevat kuvaamaan. Tässä tutkimme relaatiotietokannan kahta erittäin tärkeää avainta ja niiden välistä eroa: Ensisijainen avain ja Foreign Key.

Mikä on ensisijainen avain?

Ensisijainen avain on erityinen avain, joka yksilöi tunnistetusti jokaisen tietueen taulukossa. Relaatiotietokantaan on erittäin tärkeää, että jokaisella taulukon rivillä on yksilöllinen tunniste, ja ensisijainen avain on vain asia, jonka on tunnistettava yksilöllisesti tuplasti taulukon sisällä. Tupleesimerkki relaatiotietokannan arvomääritteistä. Ensisijainen avain voi viitata relaatiotietokannan taulukon taulukon sarakkeeseen tai sarakkeisiin, joiden avulla taulukon kaikki tietueet voidaan implisiittisesti tunnistaa. Ensisijaisen avaimen on oltava yksilöllinen jokaiselle tietueelle, koska se toimii yksilöllisenä tunnisteena, eikä sen pitäisi sisältää Null-arvoja. Jokaisella tietokannalla on oltava yksi ja vain yksi ensisijainen avain.

Mikä on ulkomainen avain?

Ulkomaisella avaimella tarkoitetaan tietueen tietokannassa olevaa kenttää tai tietokokonaisuutta, joka yksilöi erikseen jonkin toisen taulukon tietyn tietokannan avainkentän. Yksinkertaisesti se muodostaa linkin tietueiden kahden eri taulukon tietueiden välillä. Se voi olla taulukon sarake, joka viittaa ensisijaiseen avainsarakkeeseen, joka tarkoittaa taulukossa määritettyä vierasta avainta, joka viittaa jonkin muun taulukon ensisijaiseen avaimeen. Referenssit ovat ratkaisevia relaatiotietokantoissa, jotta voidaan luoda linkkejä tietokantojen lajittelun kannalta välttämättömien tietueiden välillä. Ulkomaisilla avaimilla on tärkeä rooli relaatiotietokannan normalisoinnissa erityisesti silloin, kun pöydät tarvitsevat muita taulukoita.

Eri avaimen ja vieraan avaimen välinen ero

Ensisijaisen avaimen ja vieraan avaimen perusteet

Ensisijainen avain on erityinen avain relaatiotietokantaan, joka toimii kunkin tietueen ainutkertaisena tunnisteena, mikä tarkoittaa, että se tunnistaa jokaisen rivin / tietueen taulukossa yksilöllisesti ja sen arvon on oltava yksilöllinen taulukon jokaiselle riville. Ulkopuolinen avain on toisaalta yksi taulukko, joka yhdistää kaksi taulukkoa yhteen. Se viittaa sarakkeeseen tai sarakkeisiin, jotka yksilöivät yksilöllisesti toisen taulukon tai saman taulukon rivin.

Ensisijaisen avaimen suhde ulkomaiseen avaimeen

Ensisijainen avain yksilöi tunnisteen tietueesta relaatiotietokannan taulukossa, kun taas ulkomainen avain tarkoittaa taulukon kenttää, joka on toisen taulukon ensisijainen avain. Ensisijaisen avaimen on oltava yksilöllinen ja vain yksi ensisijainen avain sallitaan taulukossa, joka on määriteltävä, kun taas taulukossa on sallittua käyttää useampaa vierasta avainta.

Ensisijaisen avaimen ja vieraan avaimen päällekkäiset arvot

Ensisijainen avain on yhdistelmä UNIQUE- ja Not Null -rajoituksia, joten duplikaattiarvot eivät saa olla ensisijaisessa avainkentässä relaatiotietokannan taulukossa. Kahdella rivillä ei voi kantaa päällekkäisiä arvoja ensisijaisen avaimen määritteelle. Toisin kuin ensisijainen avain, vierasavaimessa voi olla kaksoiskappaleita ja relaatiotietokannassa oleva taulukko voi sisältää enemmän kuin ulkomaista avainta.

NULL ensisijaisen avaimen tai vieraan avaimen NULL

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

Väliaikainen taulukko ensisijaisesta avaimesta ulkonäöstä

Ensisijainen avainrajoitin voidaan määritellä epäsuorasti tilapäisillä taulukoilla ja niiden muuttujilla, kun taas ulkomaista avainrajoitusta ei voida panna täytäntöön paikallisissa tai globaaleissa tilapäisissä taulukoissa.

Ensisijaisen avaimen ja vieraan avaimen poistaminen

Ensisijaista avainarvoa ei voi poistaa emolevystä, jota kutsutaan ulkomaalaiseksi avaimeksi lapsitaulukossa. Sinun on poistettava lapsitaulukko ensin ennen kuin poistat vanhemmat taulukon.Päinvastoin, ulkomaisen avainarvon voi poistaa sivupöydältä, vaikka arvo viitataan emolevyn ensisijaiseen avaimeen.

Ensisijainen avain - ulkomaalainen avain: vertailukuvio

Yhteenveto ensisijaisen avaimen jakeista Ulkomaiset avaimet

Avaimet ovat keskeisessä asemassa tietokantakaavion olemassaolossa, jotta voidaan luoda yhteydet taulukkojen ja taulukon välille. Avaimet muodostavat suhteita ja valvovat erityyppisiä koskemattomuutta, erityisesti taulukkotasoa ja suhteettomuutta. Yhdessä he varmistavat, että taulukossa on ainutkertaiset tietueet, ja kentät, joita käytät taulukon välisen suhteen luomiseen, täytyy sisältää vastaavia arvoja. Ensisijainen avain ja ulkomainen avain ovat kaksi tärkeintä ja yleistä avaimen tyyppiä relaatiotietokantoihin. Ensisijainen avain on erityinen avain, jota käytetään taulukon yksilölliseen tunnistamiseen, kun taas vierekkäisen avaimen avulla muodostetaan kahden taulukon välinen suhde. Molemmat ovat rakenteeltaan samanlaisia, mutta niillä on eri roolit relaatiotietokannassa.