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

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

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

Video: Ero ensisijaisen avaimen ja yksilöllisen avaimen välillä
Video: Принц о соперничестве с Майклом Джексоном! Откровенно своими словами | the detail. 2024, Joulukuu
Anonim

Ensisijainen avain vs. yksilöllinen avain

Saraketta tai sarakejoukkoa, jota voidaan käyttää tietokannan rivin tai rivijoukon tunnistamiseen tai pääsyyn, kutsutaan avaimeksi. Yksilöllinen avain on avain, joka voi yksilöidä taulukon rivin relaatiotietokantojen yhteydessä. Yksilöllinen avain koostuu yhdestä sarakkeesta tai sarakkeiden joukosta. Ensisijainen avain on myös taulukon sarakkeiden yhdistelmä, joka yksilöi rivin. Mutta sitä pidetään ainutlaatuisen avaimen erikoistapauksena.

Mikä on ainutlaatuinen avain?

Kuten aiemmin mainittiin, yksilöllinen avain on yksi sarake tai sarakejoukko, joka voi yksilöidä taulukon rivin. Yksilöllinen avain on siis rajoitettu siten, että sen kaksi arvoa ei ole yhtä suuri. Yksi tärkeä ominaisuus on, että yksilölliset avaimet eivät pakota NOT NULL -rajoitusta. Koska NULL edustaa arvon puuttumista, jos kahdella rivillä on NULL sarakkeessa, se ei tarkoita, että arvot ovat samat. Ainutlaatuiseksi avaimeksi määritetty sarake sallii vain yhden NULL-arvon kyseisessä sarakkeessa. Sitten sitä voidaan käyttää kyseisen rivin yksilöimiseen. Esimerkiksi opiskelijatietoja sisältävässä taulukossa opiskelijatunnus voidaan määrittää yksilöiväksi avaimeksi. Koska kahdella opiskelijalla ei voi olla samaa tunnusta, se tunnistaa yksilöllisesti yhden opiskelijan. Joten opiskelijatunnus-sarake täyttää kaikki yksilöllisen avaimen ominaisuudet. Tietokannan suunnittelusta riippuen taulukossa voi olla useampi kuin yksi yksilöllinen avain.

Mikä on ensisijainen avain?

Ensisijainen avain on myös sarake tai sarakkeiden yhdistelmä, joka määrittää yksilöllisesti rivin relaatiotietokannan taulukossa. Taulukossa voi olla enintään yksi ensisijainen avain. Ensisijainen avain pakottaa implisiittisen NOT NULL -rajoitteen. Ensisijaiseksi avaimeksi määritellyssä sarakkeessa ei siis voi olla NULL-arvoja. Ensisijainen avain voi olla taulukon normaali attribuutti, joka on taatusti yksilöllinen, kuten henkilötunnus, tai se voi olla tietokannan hallintajärjestelmän luoma yksilöllinen arvo, kuten Microsoft SQL Serverin Globally Unique Identifier (GUID). Ensisijaiset avaimet määritellään ANSI SQL -standardin PRIMARY KEY -rajoitteen avulla. Ensisijainen avain voidaan määrittää myös taulukkoa luotaessa. SQL sallii ensisijaisen avaimen muodostumisen yhdestä tai useammasta sarakkeesta, ja jokainen perusavaimeen sisältyvä sarake määritellään implisiittisesti EI NULLiksi. Mutta jotkin tietokannan hallintajärjestelmät vaativat ensisijaisen avaimen sarakkeiden tekemisen nimenomaisesti EI NULL.

Ensisijaisen avaimen ja ainutlaatuisen avaimen ero

Vaikka sekä ensisijainen avain että yksilöllinen avain ovat yksi tai useampi sarake, jotka voivat yksilöidä taulukon rivin, niillä on joitain tärkeitä eroja. Mikä tärkeintä, taulukossa voi olla vain yksi ensisijainen avain, kun taas sillä voi olla useampi kuin yksi yksilöllinen avain. Ensisijaista avainta voidaan pitää ainutlaatuisen avaimen erikoistapauksena. Toinen ero on, että ensisijaisilla avaimilla on implisiittinen NOT NULL -rajoitus, kun taas yksilöllisellä avaimella ei ole tätä rajoitusta. Siksi yksilölliset avainsarakkeet voivat sisältää tai olla NULL-arvoja, mutta ensisijaisen avaimen sarakkeet eivät voi sisältää NULL-arvoja.

Suositeltava: