Ensisijaisen avaimen valitseminen

Ä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ä:

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.