Ero ensisijaisen avaimen ja yksilöllisen avaimen välillä

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.

Pääavain

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

Ensisijaisella avaimella on seuraavat toiminnot:

  • Jokaisessa taulukossa on oltava yksi ja vain yksi pääavain, enintään yksi.
  • Ensisijainen avain ei voi sisältää NULL-arvoja.
  • Se voi koostua yhdestä tai useammasta sarakkeesta.
  • Kaikkien sarakkeiden tulee olla EI NULL.
  • Ensisijainen avain on klusteroitu yksilöllinen hakemisto oletuksena.

Ainutlaatuinen avain

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:

  • Ainutlaatuinen avainrajoitus takaa arvojen ainutlaatuisuuden.
  • Pöydälle voidaan määrittää useita yksilöiviä avaimia.
  • Sarake voi sisältää NULL-arvon, mutta vain yksi NULL-arvo sarakkeita kohti on sallittu.
  • Yksilöivä avain voi luoda oletuksena klusteroimattoman hakemiston.

Ero ensisijaisen avaimen ja yksilöllisen avaimen välillä

1. Toiminto

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

2. Käyttäytyminen

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

3. Indeksointi

Ensisijainen avain luo klusteroidun yksilöllisen hakemiston oletuksena, kun taas ainutlaatuinen avain on oletusarvoinen yksilöivä klusteroimaton hakemisto tietokantataulukossa.

4. nolla-arvot

Ensisijainen avain ei voi hyväksyä NULL-arvoja tietokantataulukossa, kun taas ainutlaatuinen avain voi hyväksyä vain yhden NULL-arvon taulukossa.

5. Raja

Pöydässä voi olla vain yksi ja vain yksi pääavain, mutta tietokantajärjestelmässä voi kuitenkin olla useita ainutlaatuisia avaimia taulukolle..

Ensisijainen avain vs. ainutlaatuinen avain

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.

Yhteenveto

  • Sekä ensisijainen avain että ainutlaatuinen avain ovat kokonaisuuden eheysrajoituksia, jotka ovat samanlaisia ​​monessa suhteessa. Ohjelmoinnissa heillä on kuitenkin kohtuullinen osuus eroistaan. Molemmat ovat olennaisia ​​käsitteitä, joita käytetään pääasiassa tietokannan hallintajärjestelmissä.
  • Ensisijainen avain on tietokantataulukon yhdestä tai useammasta sarakkeesta / kentästä koostuva sarja, joka tunnistaa taulukon tietueen yksilöllisesti. Ainutlaatuinen avain puolestaan ​​estää kahta tietuetta olemasta samoja arvoja sarakkeessa.
  • Konseptuaalisesti tietyllä taulukolla voi olla vain yksi ALKUPERÄINEN AVAJA, kun taas pöydällä voi olla useampia kuin yksi ainutlaatuinen avain..
  • Ensisijaisen avaimen on oltava ainutlaatuinen, mutta ainutlaatuisen avaimen ei tarvitse välttämättä olla pääavainta.
  • Ensisijainen avain ei voi hyväksyä NULL-arvoja taulukossa, kun taas ainutlaatuinen avain voi sallia NULL-arvot poikkeuksena vain yksi NULL taulukossa.