Älä käytä postinumeroa tai sosiaaliturvatunnusta
Tietokannat riippuvat avaimista tallentaa, lajitella ja vertailla tai luoda tietueiden välisiä suhteita. Jos olet ollut tietokantojen ympärillä jonkin aikaa, olet luultavasti kuullut eri tyyppisistä avaimista: ensisijaisista avaimista, ehdokasavaimista ja ulkoisista avaimista . Kun luot uuden tietokantataulukon, sinua pyydetään valitsemaan yksi ensisijainen avain , joka yksilöi tunnistetusti kunkin taulukossa tallennetun tietueen.
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ä kaksi ennätystä, nykyistä tai tulevaa kirjaa voi jakaa saman arvon attribuuttia varten, se on heikko valinta ensisijaisen avaimen suhteen.
Ensisijaisen avaimen toinen tärkeä näkökohta on sen muiden taulukoiden käyttö, jotka liittävät siihen relaatiotietokantaan. Tässä näkökohdassa ensisijainen avain toimii kuten osoittimen tavoite. Näiden keskinäisten riippuvuuksien vuoksi ensisijaisen avaimen on oltava olemassa, kun tietue luodaan, eikä se voi koskaan muuttua.
Huono valintoja ensisijaisille avaimille
Se, mitä jotkut ihmiset pitävät ilmeisenä vaihtoehtona ensisijaisena avaimena, voi olla huono valinta. Seuraavassa on muutamia esimerkkejä:
- Postinumerot eivät tee hyviä ensisijaisia avaimia kaupungille. Jos teet kaupunkia varten yksinkertaisen haun taulukon, postinumero näyttäisi olevan looginen ensisijainen avain. Seuraavassa tutkimuksessa saatat kuitenkin huomata, että useammalla kuin yhdellä kaupungilla on postinumero. Esimerkiksi Neptunuksen, Neptunen kaupungin, Tinton Fallsin ja Wall Townshipin kaupungit yhdistävät 07753-postinumeroin.
- Sosiaaliturvanumerot eivät tee hyviä ensisijaisia avaimia monista syistä. Useimmat ihmiset pitävät SSN: nsä yksityisenä eikä halua, että ne näkyvät selvästi tietokannan käyttäjille. Jotkut ihmiset eivät ole SSN-ulkomaalaisia tai maahanmuuttajia, jotka eivät ole koskaan saaneet sosiaaliturvakorttia. SSN: ää voidaan myös käyttää uudelleen henkilön kuoleman jälkeen. Yksilöllä voi olla useampi kuin yksi SSN koko eliniän ajan, kun sosiaaliturvalaitos antaa uuden numeron petos- tai henkilöllisyystilanteissa.
- Sähköpostiosoitteet ovat myös ensisijaisen avaimen huono valinta. Vaikka ne ovat ainutlaatuisia, ne voivat muuttua ajan myötä. Lisäksi kaikilla ei ole sähköpostiosoitetta.
Tehokkaan ensisijaisen avaimen valitseminen
Joten, mikä tekee hyvän ensisijaisen avaimen? Useimmissa tapauksissa käänny tietokantajärjestelmäänsi tukeen.
Tietokannan suunnittelussa on paras käyttää sisäisesti muodostettua ensisijaista avainta. Tietokannanhallintajärjestelmä voi yleensä luoda yksilöllisen tunnisteen, jolla ei ole merkitystä tietokantajärjestelmän ulkopuolelle. Voit esimerkiksi luoda Microsoft Accessin automaattisen numeron tietotyypin luoda kentän nimeltä RecordID. Automaattisen numeron tietotyyppi lisää automaattisesti kenttää joka kerta, kun luot tietueen. Vaikka numero itsessään on merkityksetön, se tarjoaa luotettavan tavan viitata yksittäiseen tietueeseen kyselyissä.
Hyvä ensisijainen avain on tavallisesti lyhyt, käyttää numeroita ja välttää erikoismerkkejä tai yhdistää isoja ja pieniä kirjaimia nopeiden tietokannan hakujen ja vertailujen helpottamiseksi.