Ensisijainen avain ja ainutlaatuinen avain ovat molemmat ainutlaatuisia avaimia relaatiotietokannassa, jotka takaavat sarakkeen tai sarakkeen arvojen ainutlaatuisuuden. Ensisijaisen avaimen rajoituksessa on jo ennalta määritetty ainutlaatuinen avainrajoitus. Vaikka ensisijaista avainta käytetään erityisesti tunnistamaan taulukon jokainen tietue, toisaalta ainutlaatuista avainta käytetään estämään sarakkeiden päällekkäiset merkinnät lukuun ottamatta tyhjää merkintää. Molemmat näppäimet voivat kuitenkin sisältää enemmän kuin vain yhden sarakkeen annetusta taulukosta ja molemmilla on tärkeä rooli tietojen varastoinnissa ja noutamisessa. Tiedot ovat taulukkosarjoja, joissa on sarakkeita, ja nämä sarakkeet tallentavat kaiken tyyppisiä tietoja, joihin voidaan edelleen päästä tai noutaa ohjeiden avulla. Täältä avaimet tulevat kuvaan. Ensisijainen avain ja ainutlaatuinen avain ovat kaksi ainutlaatuista avainta, jotka määrittävät, kuinka tietoja tulisi tallentaa järjestelmään.
Ensisijainen avain (menee myös ensisijaisen avainsanan mukaan) on ainutlaatuinen avain relaatiotietokannassa, joka tunnistaa jokaisen tietueen tietokantataulukossa. Se on tavallaan yksilöivä tunniste, kuten henkilön sosiaaliturvatunnus, puhelinnumero, kuljettajan lisenssinumero tai ajoneuvon rekisterinumero. Tietokannassa on oltava vain yksi pääavain.
Tietokannan taulukko sisältää sarakkeen tai sarakkeen, joka sisältää arvoja, jotka yksilöivät yksilöllisesti taulukon kunkin rivin. Tätä saraketta tai sarakkeiden ryhmää kutsutaan taulukon ensisijaiseksi avaimeksi, jonka on sisällettävä yksilölliset arvot, eikä se saa sisältää nollia arvoja. Ilman ensisijaista avainta relaatiotietokanta ei toimi.
Ensisijainen avain luodaan määrittelemällä ensisijainen avainrajoitus taulukkoa luotaessa tai muokattaessa. SQL-standardissa ensisijainen avain voi sisältää yhden tai useita sarakkeita, kun taas jokainen sarake on implisiittisesti määritelty EI NULL-arvoiseksi. Jos määrität PRIMARY KEY -rajoituksen useampaan kuin yhteen sarakkeeseen, se voi johtaa arvojen päällekkäisyyteen yhdessä sarakkeessa, siksi jokaisen arvoyhdistelmän on oltava ainutlaatuinen kaikille sarakkeille..
Ainutlaatuinen avain on joukko yhtä tai useampaa taulukon saraketta / kenttää, jotka yksilöivät tietueen tietokantataulukossa. UNIQUE KEY -rajoitus varmistaa, että kaikki sarakkeen arvot ovat ainutlaatuisia tietokannassa. Aivan kuten ensisijainen avain, myös ainutlaatuinen avain voi koostua useammasta kuin yhdestä sarakkeesta. Yksilöivä avain voi kuitenkin hyväksyä vain yhden nolla-arvon. Kaikilla kahdella rivillä ei ole samoja arvoja tietokantataulukossa.
Ainutlaatuinen avain on melko samanlainen kuin ensisijainen avain ja se voidaan määritellä taulukon luomisen aikana. Kun sarake tai sarakkeiden ryhmä on merkitty yksilölliseksi relaatiotietokantajärjestelmässä, se tarkistaa arvojen eheyden ennen rajoituksen määrittämistä, jotta estetään kahta tietuetta, joilla on samat arvot tietyssä sarakkeessa.
UNIQUE on rajoitus muulle kuin PRIMARY AVAIN -sarakkeelle, joka kuvaa seuraavaa:
Ensisijainen avain on eräänlainen ainutlaatuinen avaintunniste, joka tunnistaa rivin yksilöllisesti tietokantataulukossa, kun taas ainutlaatuinen avain tunnistaa kaikki mahdolliset taulukossa olevat rivit eikä vain nykyiset rivit..
Ensisijaista avainta käytetään tietueen tunnistamiseen tietokantataulukossa, kun taas ainutlaatuista avainta käytetään estämään sarakkeessa olevien arvojen päällekkäisyydet lukuun ottamatta tyhjää merkintää.
Ensisijainen avain luo klusteroidun yksilöllisen hakemiston oletuksena, kun taas ainutlaatuinen avain on oletusarvoinen yksilöivä klusteroimaton hakemisto tietokantataulukossa.
Ensisijainen avain ei voi hyväksyä NULL-arvoja tietokantataulukossa, kun taas ainutlaatuinen avain voi hyväksyä vain yhden NULL-arvon taulukossa.
Pöydässä voi olla vain yksi ja vain yksi pääavain, mutta tietokantajärjestelmässä voi kuitenkin olla useita ainutlaatuisia avaimia taulukolle..
Pääavain | Ainutlaatuinen avain |
Ensisijaista avainta käytetään tietueen / rivin yksilöimiseen tietokantataulukossa. | Ainutlaatuista avainta käytetään yksilöimään taulukon kaikki mahdolliset rivit, ei vain nykyiset rivit. |
Se ei hyväksy NULL-arvoja. | Se voi hyväksyä vain yhden NULL-arvon taulukossa. |
Se on oletuksena klusteroitu hakemisto, mikä tarkoittaa, että data on järjestetty klusteroituun indeksijaksoon. | Se on oletuksena ainutlaatuinen klusteroimaton hakemisto. |
Taulukossa voi olla vain yksi pääavain. | Taulukossa voi olla useita ainutlaatuisia avaimia. |
Ensisijainen avain määritetään käyttämällä PRIMARY KEY -rajoitusta. | Ainutlaatuinen avain esitetään UNIQUE-rajoituksella. |
Käytetään rivin tunnistamiseen taulukossa. | Käytetään estämään päällekkäisten arvojen sarakkeessa. |
Ensisijaisen avaimen arvoja ei voi muuttaa tai poistaa. | Yksittäisiä avainarvoja voidaan muokata. |