Taulukoiden sarjaa, jossa on rivejä ja sarakkeita, jotka tallentavat tiedot, jotka haetaan tai käytetään tarvittaessa ja joita kutsutaan tiedoiksi. Riveille ja sarakkeille tallennetut tiedot määräytyvät taulukossa käytetyillä avaimilla. Taulukossa on ensisijainen avain, yksilöllinen avain, vieras avain jne.
Ensisijainen avain vs. yksilöllinen avain
Ero ensisijaisen avaimen ja yksilöllisen avaimen välillä on se, että ensisijaista avainta käytetään yksilöimään taulukon rivi, rivien yksilöivää tunnistusprosessia kutsutaan kokonaisuuden eheydeksi, taulukkoa vain yhdeksi ainutlaatuiseksi avaimeksi, kun taas ainutlaatuinen avain asettaa lisäehtoja. Jos haluat tehdä muista riveistä yksilöllisiä ensisijaisen avaimen lisäksi, taulukossa voi olla useampi kuin yksi yksilöllinen avain.
Taulukon ensisijaisen avaimen rajoitusta käytetään tunnistamaan taulukon rivit yksilöllisesti. Missä tahansa tietotaulukossa on vain yksi ensisijainen avain. Se ei ota nolla-arvoja, eikä myöskään salli päällekkäisiä avaimia.
Taulukon yksilöllinen avain vahvistaa, että jokaisen rivin ja sarakkeen tiedot ovat ainutlaatuisia eivätkä toistu. Taulukossa on useampi kuin yksi yksilöllinen avain. Ainutlaatuinen avain voi ottaa nolla-arvoja ja kopioida avaimia. Ensisijainen avain on aina ainutlaatuinen, mutta päinvastoin ei aina ole totta.
Vertailutaulukko ensisijaisen avaimen ja yksilöllisen avaimen välillä
Vertailuparametri | Pääavain | Ainutlaatuinen avain |
---|---|---|
Perustoiminto | Ensisijaisen avaimen perustehtävä on yksilöidä taulukon rivi. | Ainutlaatuisen avaimen perustehtävä on soveltaa riville lisäehtoja, jotta siitä tulee yksilöllinen. |
Taulukon avainten määrä | Taulukossa on vain yksi ensisijainen avain. | Taulukossa voi olla useampi kuin yksi yksilöllinen avain. |
Nolla-arvon hyväksyminen | Ensisijainen avain ei hyväksy nolla-arvoja. | Yksilöllinen avain voi hyväksyä nolla-arvoja. |
Indeksointi | Ensisijaisella avaimella on klusteroitu oletusindeksi. | Yksilöllisen avaimen oletusindeksi ei ole klusteroitu. |
Päällekkäiset avaimet | Päällekkäisiä avaimia ei sallita taulukon ensisijaisessa avaimessa. | Päällekkäiset avaimet ovat sallittuja taulukon ainutlaatuisessa avaimessa, jos yksi tai useampi avainosa on nolla. |
Mikä on ensisijainen avain?
Yksi tietotaulukon tärkeimmistä avaimista on ensisijainen avain. Ensisijainen avain on avain, joka vahvistaa tietotaulukon ainutlaatuisuuden. Se määrittää taulukon rivin yksilöllisesti ja soveltaa siksi kokonaisuuden eheyden prosessia. Taulukossa on vain yksi ensisijainen avain, mutta sen arvossa on kaksi osaa. Ensisijainen avain voidaan määrittää myös SQL-rajoitukseksi, joka yksilöi tietueen rivit yksilöllisesti.
Ensisijainen avain ei hyväksy nolla-arvoja. Ensisijainen avain ei myöskään hyväksy päällekkäisiä arvoja. Ensisijaisen avaimen oletusindeksi on klusteroitu. Taulukon perusavaimen riveillä olevia arvoja ei voi muuttaa tai poistaa. Ainutlaatuinen avain voidaan liittää johonkin toiseen taulukkoon vierasavaimena.
Syntaksi ensisijaisen avaimen luomiseksi taulukossa on
CREATE TABLE Henkilöt (ID int NOT NULL, Sukunimi varchar(255) NOT NULL, Etunimi varchar(255), Ikä int, PRIMARY KEY(ID));
Mikä on ainutlaatuinen avain?
Toinen tietotaulukon avain on yksilöllinen avain. Tietotaulukon yksilöllinen avain tunnistaa yksilöllisesti muut rivit kuin ensisijainen avain. Yksilöllisen avaimen tehtävänä on soveltaa ehtoja riveihin, jotka tekevät niistä ainutlaatuisia. Sen tarkoituksena on varmistaa, että jokaisen rivin tai sarakkeen tiedot ovat yksilöllisiä eivätkä toistu. Taulukossa on useampi kuin yksi yksilöllinen avain. Se määrittelee tietueiden tiedot yksilöllisesti.
Yksilöllinen avain voi hyväksyä nolla-arvoja. Se ottaa myös päällekkäisiä arvoja taulukossa, jos ja vain jos yksi tai useampi avainosa on nolla. Ainutlaatuisen avaimen oletusindeksi on havaittu. Rivien ja sarakkeiden arvoja voidaan muuttaa tai muuttaa. Ainutlaatuista avainta ei voi liittää mihinkään muuhun taulukkoon vierasavaimena.
Taulukossa olevan yksilöllisen avaimen luomisen syntaksi on
CREATE TABLE Henkilöt (ID int AINUTLAATU. Nimi varchar(255) NOT NULL Sukunimi varchar(255), Ikä int, AINUTLAATUINEN AVAIN(ID));
Tärkeimmät erot Ensisijainen avain ja yksilöllinen avain
Johtopäätös
Relaatiotietokannassa sekä ensisijainen avain että yksilöllinen avain takaavat sarakkeen ja taulukon ainutlaatuisuuden. Ensisijainen avain tunnistaa yksilölliset tietueet, toisaalta yksilöllinen avain estää päällekkäiset merkinnät taulukkoon.