Tietokannan hallintajärjestelmä (DBMS) on tärkeä esimerkiksi liike-elämässä, pankkitoiminnassa, lentoyhtiöissä, tietoliikenteessä ja yliopistoissa, koska se on tehokas ja luotettava menetelmä tietokantojen tietojen luomisessa, tallentamisessa ja hallinnassa. Relational Database Management System (RDBMS) on edistynyt DMBS-muoto, joka on suunniteltu erityisesti relaatiotietokantoihin. Nämä tietokannat säilyttävät tiedot taulukoissa, jotka sisältävät rivejä ja sarakkeita, jotka symboloivat merkintää ja attribuuttia.
Avaimet ovat relaatiotietokantaskeeman tärkeitä osia, koska ne muodostavat linkin kahden eri taulukon välille ja varmistavat, että ne tunnistavat yksilöllisesti kaikki taulukon tietorivit. Avaimilla on kuitenkin tarkempi merkitys kuin pelkkä linkkien ylläpitäminen.
Se auttaa keräämään tiettyjä tietoja lukuisista riveistä, jotka olisivat olleet monimutkaisia tai jopa mahdottomia toisinaan ilman avaimia. Kaksi perusavainta, jotka auttavat luomaan ja tunnistamaan linkkejä relaatiotietokantojen välille tehokkaasti, ovat ensisijaiset avaimet ja vieraat avaimet.
Ensisijainen avain vs vieras avain
Ero ensisijaisen avaimen ja vieraan avaimen välillä on se, että ensisijainen avain käyttää taulukon yhden tai useamman sarakkeen sisältämiä tietoja tunnistaakseen jokaisen rivin yksilöllisesti, kun taas vierasavain on sarake tai useita sarakkeita tietokannassa, joka osoittaa taulukon ensisijaiseen avaimeen. tietokantatietue jossain toisessa taulukossa.
Ilman ensisijaista avainta taulukkoa ei voida laskea relaatiotietokantataulukoksi. Koska ensisijaisia avaimia käytetään tietyn tietorivin yksilölliseen tunnistamiseen, kahdella tai useammalla rivillä ei voi olla samanlaisia ensisijaisia avaimia. Sitä vastoin vieraita avaimia käytetään luomaan suhde kahden erillisen taulukon tietueiden välille. Toisin kuin ensisijaiset avaimet, meillä voi kuitenkin olla useita vieraita avaimia tietokannassa.
Vertailutaulukko ensisijaisen avaimen ja vieraan avaimen välillä (taulukkomuodossa)
Vertailuparametri | Pääavain | Vieras avain |
---|---|---|
Päällekkäiset arvot | Ensisijaiset avaimet eivät salli kahdella rivillä olla samoja arvoja. | Vieraat avaimet sallivat kahdella rivillä samat arvot. |
Lisäys | Ensisijaisiin avaimiin voidaan lisätä arvoja, vaikka vieraalla avaimella ei sitä arvoa olisi. | Vieraisiin avaimiin ei voi lisätä arvoja, jos arvot eivät ole mukana ensisijaisessa avaimessa. |
Alue | Jokaisella relaatiotietokantataulukon rivillä voi olla vain yksi ensisijainen avain. | Relaatiotietokantataulukossa voi olla useita vieraita avaimia. |
Klusteroitu indeksi | Ensisijaisilla avaimilla on oletuksena klusteroitu indeksi. | Vierailla avaimilla ei ole klusteroitua indeksiä. |
Poistaminen | Kun arvo on poistettava, tulee tehdä se, ettei arvo vieläkään ole vierasavaimien viitetaulukossa. | Kun arvo on poistettava, se voidaan tehdä helposti vieraista avaimista. |
Väliaikaiset pöydät | Ensisijaiset avaimet voidaan määrittää väliaikaiseen taulukkoon. | Vieraita avaimia ei voi määrittää väliaikaiseen taulukkoon. |
Mikä on ensisijainen avain?
Ensisijainen avain viittaa tiettyyn sarakevalintaan, joka määrittää yksilöllisesti taulukon rivijoukon. Ensisijainen avain on yksittäinen attribuutti, jolla on yksilöllinen tunnus ja jota pidetään myös ehdokasavaimena. Ensisijaisia avaimia on kahdenlaisia, eli yksinkertainen ensisijainen avain ja yhdistetty ensisijainen avain. Yksinkertainen ensisijainen avain on tietokantataulukko, joka koostuu vain yhdestä sarakkeesta, kun taas yhdistetty ensisijainen avain tietokantataulukossa, jossa on useampi kuin yksi sarake.
Ensisijaisen avaimen arvon ei pitäisi koskaan vaihdella tai muuttua, koska ensisijainen avain luonnehtii merkitystä tietokannassa. Joten arvon muuttaminen aiheuttaisi paljon sekaannusta. Ensisijainen avain ei saa sisältää tyhjää arvoa alussa, jotta kukaan ei voi tunnistaa arvoa kyseisestä taulukosta. Lisäksi kahdella rivillä ei ole samaa ensisijaista avainta, koska tämä ei johtaisi siihen, että tietokanta olisi ainutlaatuinen. Näin ollen jokaisella taulukon tietorivillä voi olla vain yksi ensisijainen avain.
Ensisijainen avain on klusteriindeksoitu, mikä tarkoittaa, että kaikki taulukon rivit on lajiteltu. Ensisijainen avain määritellään pääasiassa väliaikaisessa taulukossa. Kun taulukosta poistetaan rivejä, on varottava, ettei poistettu arvo ole vierasavainsarakkeessa.
Mikä on vieras avain?
Vierasavain viittaa tietokantataulukon sarakkeeseen, joka tarjoaa linkin kahden taulukon välillä. Kun taulukossa 1 on taulukon 2 ensisijainen avain, tämä attribuutti on vierasavain. Taulukkoa 1, jossa on vierasavain, kutsutaan viiteavaimeksi ja taulukon 2 ensisijaista avainta kutsutaan viitatuksi suhteeksi.
Toisin kuin ensisijaiset avaimet, vieraat avaimet voivat sisältää nolla-arvoja, koska se ei auta tunnistamaan eroa suhteessa, koska ensisijaiset avaimet ovat jo tehneet tämän osan työstä. Vieraat avaimet voivat myös hyväksyä päällekkäisiä arvoja toisin kuin ensisijainen avain ja niillä voi olla useita tai useita vieraita avaimia tietokannassa, koska vierailla avaimilla voi olla erilaisia attribuutteja. Vierailla avaimilla ei kuitenkaan voi olla klusteroitua indeksiä.
Vieraita avaimia ei voi määrittää väliaikaiseen taulukkoon. Arvoa lisättäessä vierasavainsarakkeeseen on varmistettava, että arvo on mukana ensisijaisessa avaimessa ja että arvoja ei ole rajoitettu vieraaseen avaimeen. Vieraat taulukot auttavat ylläpitämään tietokannan taulukoiden eheyttä. Tietokannan hallintajärjestelmä voi estää minkä tahansa arvon tahattoman poistamisen.
Tärkeimmät erot ensisijaisen avaimen ja vieraan avaimen välillä
Johtopäätös
Tietokannan hallintajärjestelmässä avaimilla on tärkeä rooli suhteiden luomisessa taulukon sisällä ja myös eri taulukoiden välillä. Mutta tehdäksemme niin meidän on varmistettava, että eri taulukoiden välisten suhteiden ylläpitämiseen käyttämillämme alueilla on oltava vertailukelpoisia arvoja ja että taulukon tulee sisältää yksilöllisiä rivejä.
Tässä artikkelissa kerrotaan kahdesta tärkeimmästä ja yleisimmästä avaimesta, jotka luovat linkkejä taulukoiden välille ja auttavat relaatiotietokannan hallintajärjestelmiä toimimaan tehokkaasti. Ensisijaisia avaimia ja vieraita avaimia kuvataan yksityiskohtaisesti ja erotetaan toisistaan, jotta ihmiset ymmärtävät selvästi, kuinka erilaisia molemmat ovat toisistaan, koska vaikka nämä termit voivat olla rakenteeltaan samanlaisia, niillä on erilaisia rooleja.
Ensisijainen avain käyttää yhden sarakkeen tai useiden sarakkeiden tietoja tunnistaakseen yksilöllisesti kaikki relaatiotietokantataulukon rivit, jotta vältetään päällekkäisen tietorivin lisääminen, kun taas vierasavainta käytetään linkin luomiseen tietokannan kahden taulukon välille.