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.
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.
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.
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.
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.
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.
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.
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 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.
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.