Mikä on ensisijainen avain tietokannassa?

Mikä on ensisijainen avain? Maailmassa tietokannat, relaatiotaulukon ensisijainen avain tunnistaa yksilöllisesti jokaisen taulukon tietueen. Tietokannat käyttävät avaimia tietueiden vertailuun, lajitteluun ja tallentamiseen sekä tietueiden välisten suhteiden luomiseen.

Ensisijaisen avaimen valitseminen tietokannasta on yksi prosessin tärkeimmistä vaiheista. Se voi olla normaali attribuutti joka on taatusti ainutlaatuinen, kuten sosiaaliturvatunnus taulukossa, jossa on enintään yksi tietue henkilöä kohden tai — mieluiten — sen voi luoda tietokannan hallintajärjestelmä, kuten globaalisti yksilöllinen tunniste tai GUID Microsoftissa SQL Server. Ensisijaiset avaimet voivat koostua yhdestä määritteestä tai useista attribuuteista yhdistelmänä.

Ensisijaiset avaimet ovat ainutlaatuisia linkkejä aiheeseen liittyviin tietoihin muissa taulukoissa, joissa ensisijaista avainta käytetään. Se on syötettävä tietuetta luotaessa, eikä sitä saa koskaan muuttaa. Jokaisessa tietokannan taulukossa on sarake tai kaksi erityisesti perusavainta varten.

Esimerkki ensisijaisesta avaimesta

Kuvittele, että sinulla on OPISKELIJAT-taulukko, joka sisältää tietueen jokaisesta yliopiston opiskelijasta. Opiskelijan yksilöllinen opiskelijatunnus on hyvä valinta ensisijaiseksi avaimeksi OPISKELIJAT-taulukossa. Opiskelijan etu- ja sukunimi eivät ole hyviä valintoja, koska aina on mahdollista, että useammalla kuin yhdellä opiskelijalla on sama nimi.

Muita huonoja valintoja ensisijaisille avaimille ovat postinumero, sähköpostiosoite ja työnantaja, jotka kaikki voivat muuttaa tai edustaa monia ihmisiä. Ensisijaisena avaimena käytettävän tunnisteen on oltava yksilöllinen. Jopa sosiaaliturvatunnukset voivat muuttua, kun sosiaaliturvahallinto määrittää numeron uudelleen henkilölle, joka on kärsinyt identiteettivarkaudesta. Joillakin ihmisillä ei ole edes sosiaaliturvatunnusta. Kuitenkin, koska molemmat tapaukset ovat harvinaisia. Sosiaaliturvatunnukset voivat olla hyvä valinta ensisijaiseksi avaimeksi.

Vinkkejä hyvien ensisijaisten avainten valintaan

Sosiaaliturvakortit
Glowimages / Getty Images

Kun valitset oikean perusavaimen, tietokannan haut ovat nopeita ja luotettavia. Muista vain:

  • Pidä se lyhyenä. Koska ensisijaista avainta käytetään hakuihin ja vertailuihin, lyhyt ensisijainen avain tarkoittaa, että tietokannan hallintajärjestelmä pystyy käsittelemään sen nopeammin kuin pitkä ensisijainen avain.
  • Käytä numeroa ensisijaiselle avaimelle aina kun mahdollista. SQL Server tai muut tietokannan hallintajärjestelmät käsittelevät numerotietotyyppejä nopeammin kuin merkkitietotyypit.
  • Pidä se yksinkertaisena. Älä käytä erikoismerkkejä, upotettuja välilyöntejä tai isojen ja pienten isojen kirjainten yhdistelmää.
  • Älä koskaan muuta ensisijainen avain sen määrittämisen jälkeen.

FAQ

  • Mikä on taulukon ensisijainen avain?

    Se on sama kuin tietokannassa. Tietokannat voidaan ilmaista monimutkaisina, runsaasti tietoa sisältävinä taulukoina, ja onko sinulla yksinkertainen taulukko tai täysi tietokanta, ensisijainen avain toimii samalla tavalla.

  • Miksi ensisijaiset avaimet ovat tärkeitä?

    Ensisijaiset avaimet ovat välttämättömiä relaatiotietokannoissa, koska näitä avaimia käytetään yksittäisten tietueiden välisten suhteiden vertailuun ja muutoin määrittelemiseen.