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: MERCEDES BENZ avaimen patterin vaihto kaksi erilaista avainta 2024, Marraskuu
Anonim

Ensisijainen avain vs. yksilöllinen avain

Saraketta tai sarakesarjaa, jota voidaan käyttää tietokannan rivin tai riviryhmän tunnistamiseen tai käyttämiseen, kutsutaan avaimeksi. Ainutlaatuinen avain on avain, jolla voidaan yksilöidä taulukon rivi relaatiotietokantojen yhteydessä. Ainutlaatuinen avain koostuu yhdestä sarakkeesta tai sarakeryhmästä. Ensisijainen avain on myös taulukon sarakkeiden yhdistelmä, joka yksilöi rivin. Mutta sitä pidetään ainutlaatuisen avaimen erityistapauksena.

Mikä on ainutlaatuinen avain?

Kuten aiemmin mainittiin, ainutlaatuinen avain on yksi sarake tai sarakeryhmä, joka voi yksilöidä taulukon rivi. Joten, ainutlaatuinen avain on rajoitettu siten, ettei sen kahta arvoa ole yhtä suuri. Yksi tärkeä ominaisuus on, että yksilölliset avaimet eivät pakota NOT NULL -rajoitusta. Koska NULL edustaa arvon puutetta, jos kahdessa rivissä on NULL sarakkeessa, se ei tarkoita, että arvot ovat samat. Ainutlaatuisena avaimena määritetty sarake sallii vain yhden NULL-arvon kyseisessä sarakkeessa. Sitten sitä voidaan käyttää tunnistamaan kyseinen rivi ainutlaatuisesti. Esimerkiksi opiskelijatietoja sisältävässä taulukossa opiskelijatunnus voidaan määritellä yksilölliseksi avaimeksi. Koska kahdella opiskelijalla ei voi olla samaa henkilötodistusta, se yksilöi yhden opiskelijan. Joten opiskelija-ID-sarake täyttää kaikki ainutlaatuisen avaimen ominaisuudet. Tietokannan rakenteesta riippuentaulukossa voi olla useampi kuin yksi ainutlaatuinen avain.

Mikä on ensisijainen avain?

Ensisijainen avain on myös sarake tai sarakkeiden yhdistelmä, joka määrittelee ainutlaatuisen rivin relaatiotietokannan taulukossa. Taulukossa voi olla enintään yksi ensisijainen avain. Ensisijainen avain pakottaa implisiittisen EI NULL -rajoituksen. Joten sarakkeessa, joka määritetään ensisijaiseksi avaimeksi, ei voi olla NULL-arvoja. Ensisijainen avain voi olla taulukon normaali attribuutti, jonka taataan olevan yksilöllinen, kuten sosiaaliturvatunnus, tai se voi olla yksilöllinen arvo, jonka tietokannan hallintajärjestelmä, kuten globaalisti yksilöllinen tunniste (GUID) Microsoft SQL Serverissä, tuottaa. Ensisijaiset avaimet määritetään ANSI SQL Standardin PRIMARY KEY -rajoituksen avulla. Ensisijainen avain voidaan määrittää myös taulukkoa luodessa. SQL sallii ensisijaisen avaimen muodostamisen yhdestä tai useammasta sarakkeesta ja jokainen ensisijaiseen avaimeen sisältyvä sarake on implisiittisesti määritelty olemaan NULL. Mutta jotkut tietokannan hallintajärjestelmät edellyttävät, että pääavaimen sarakkeet tehdään nimenomaisesti EI NULL.

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

Vaikka sekä ensisijainen avain että yksilöllinen avain ovat yksi tai useampia sarakkeita, jotka voivat yksilöidä taulukon rivin yksilöllisesti, niillä on joitain tärkeitä eroja. Mikä tärkeintä, taulukossa voi olla vain yksi ensisijainen avain, kun taas siinä voi olla useampi kuin yksi ainutlaatuinen avain. Ensisijaista avainta voidaan pitää ainutlaatuisen avaimen erityistapauksena. Toinen ero on, että ensisijaisilla avaimilla on implisiittinen EI NULL-rajoitus, kun taas ainutlaatuisella avaimella ei ole tätä rajoitusta. Siksi yksilölliset avainsarakkeet voivat sisältää NULL-arvoja, mutta eivät välttämättä sisällä NULL-arvoja.

Suositeltava: