Sisällysluettelo:
Määritelmä - Mitä ehdokas avain tarkoittaa?
Ehdokasavain on taulukon sarake tai sarakeryhmä, joka voi yksilöida minkä tahansa tietokantatietueen viittamatta mihinkään muuhun tietoon. Jokaisessa taulukossa voi olla yksi tai useampi ehdokasavain, mutta yksi ehdokasavain on ainutlaatuinen, ja sitä kutsutaan ensisijaiseksi avaimeksi. Tämä on yleensä paras ehdokasavaimista, joita voidaan käyttää tunnistamiseen.
Kun avain koostuu useammasta kuin yhdestä sarakkeesta, se tunnetaan yhdistelmäavaimena.
Techopedia selittää ehdokkaan
Paras tapa määritellä ehdokasavaimet on esimerkki: Pankin tietokantaa suunnitellaan. Kunkin asiakkaan tilin yksilöimiseksi voidaan käyttää yhdistelmää asiakkaan syntymäaikaa ja järjestysnumeroa jokaiselle hänen tililleen. Joten herra Andrew Smithin shekkitili voidaan numeroida 120344-1 ja säästötilin 120344-2. Ehdokasavain on juuri luotu.
Tämä voi aiheuttaa ongelmia. Entä jos useampi kuin yksi henkilö, jolla on sama syntymäpäivä, haluaa avata tilin pankissa?
Tällaisten mahdollisten sudenkuoppien takia usein käytetty vaihtoehto on luoda yksilöllinen ehdokasavain. Tässä tapauksessa pankin tietokanta voi antaa yksilöllisiä tilinumeroita, jotka on taattu estämään juuri korostetun ongelman esiintyminen. Hyvin mitattuna näillä tilinumeroilla voi olla sisäänrakennettu logiikka. Tilien tarkistaminen voi esimerkiksi alkaa C: llä, jota seuraa luomisvuosi ja -kuukausi ja kyseisen kuukauden sisällä järjestysnumero. Joten Andrew Smithin shekkitili voi nyt olla C-200805-22. Jopa viittamatta muualle, kauppias voi tunnistaa, että tämä oli toukokuussa 2008 luotu 22. sekkitili. Säästötilit noudattavat samaa logiikkaa, mutta "S" -merkinnän "C." sijaan.
Huomaa, että jokainen tili on mahdollista tunnistaa yksilöllisesti käyttämällä edellä mainittuja syntymäpäivämääriä ja järjestysnumeroa, joten tämä on ehdokasavain, jota voidaan mahdollisesti käyttää tietueiden tunnistamiseen. Äskettäin on kuitenkin osoitettu paljon parempi tapa tehdä sama asia: luoda ehdokasavain. Itse asiassa, jos valittu ehdokasavain on niin hyvä, että pystyy varmasti yksilöimään jokaisen tietueen, niin sitä tulisi käyttää ensisijaisena avaimena. Kaikki tietokannat mahdollistavat yhden ja vain yhden pääavaimen määrittämisen taulukkoa kohden.
