Ensisijaisen avaimen valitseminen tietokantaa varten

Sisällysluettelo:

Ensisijaisen avaimen valitseminen tietokantaa varten
Ensisijaisen avaimen valitseminen tietokantaa varten
Anonim

Tietokannot riippuvat avaimista tallentaa, lajitella ja vertailla tai luoda suhteita tietueiden välille. Jos olet ollut tietokantojen parissa jonkin aikaa, olet luultavasti kuullut erityyppisistä avaimista: ensisijaisista avaimista, ehdokasavaimista ja vierasavaimista.

Kun luot uuden tietokantataulukon, sinua pyydetään valitsemaan yksi ensisijainen avain, joka tunnistaa yksilöllisesti jokaisen taulukkoon tallennetun tietueen.

Image
Image

Miksi ensisijainen avain on tärkeä

Ensisijaisen avaimen valinta on yksi kriittisimmistä päätöksistä, joita teet uuden tietokannan suunnittelussa. Tärkein rajoitus on, että sinun on varmistettava, että valittu avain on ainutlaatuinen. Jos on mahdollista, että kahdella tietueella (menneisyydessä, nykyisessä tai tulevassa) on sama arvo attribuutille, se on huono valinta ensisijaiseksi avaimeksi.

Toinen tärkeä näkökohta ensisijaisessa avaimessa on sen käyttö muissa taulukoissa, jotka linkittävät siihen relaatiotietokannassa. Tässä suhteessa ensisijainen avain toimii osoittimen kohteena. Näiden keskinäisten riippuvuuksien vuoksi ensisijaisen avaimen on oltava olemassa tietuetta luotaessa, eikä se voi koskaan muuttua.

Huonot valinnat ensisijaisille avaimille

Se, mitä jotkut saattavat pitää itsestään selvänä ensisijaisena avaimena, voi olla huono valinta. Tässä muutamia esimerkkejä:

  • Postinumerot eivät ole hyviä perusavaimia kaupunkitaulukoille. Jos teet yksinkertaisen kaupunkien hakutaulukon, postinumero näyttää olevan looginen ensisijainen avain. Lisätutkimuksen jälkeen saatat kuitenkin huomata, että useammalla kuin yhdellä paikkakunnalla on yhteinen postinumero. Esimerkiksi New Jerseyn kaupungeilla Neptune, Neptune City, Tinton Falls ja Wall Township on kaikilla yhteinen postinumero 07753.
  • Sosiaaliturvanumerot eivät ole hyviä perusavaimia monista syistä. Useimmat ihmiset pitävät SSN:ään yksityisenä eivätkä halua sitä selvästi tietokannan käyttäjille. Lisäksi joillakin ihmisillä ei ole SSN-tunnusta.
  • Sähköpostiosoitteet ovat myös huono valinta ensisijaiseksi avaimeksi. Vaikka ne ovat ainutlaatuisia, ne voivat muuttua ajan myötä. Lisäksi kaikilla ei ole sähköpostiosoitetta.

Mikä on hyvä ensisijainen avain

Joten, miten valitset tehokkaan perusavaimen? Useimmissa tapauksissa ota yhteyttä tietokantajärjestelmääsi saadaksesi tukea.

Paras käytäntö tietokannan suunnittelussa on käyttää sisäisesti luotua ensisijaista avainta. Tietokannan hallintajärjestelmäsi voi normaalisti luoda yksilöllisen tunnisteen, jolla ei ole merkitystä tietokantajärjestelmän ulkopuolella.

Voit esimerkiksi käyttää Microsoft Access AutoNumber -tietotyyppiä luodaksesi kentän nimeltä RecordID. AutoNumber-tietotyyppi lisää kenttää automaattisesti aina, kun luot tietueen. Vaikka numero itsessään on merkityksetön, se tarjoaa luotettavan tavan viitata yksittäiseen tietueeseen kyselyissä.

Hyvä ensisijainen avain on yleensä lyhyt, siinä käytetään numeroita ja vältetään erikoismerkkejä tai isojen ja pienten kirjainten yhdistelmää nopeiden tietokannan hakujen ja vertailujen helpottamiseksi.

Suositeltava: