Ehdokasavain on “attribuutti”, joka tunnetaan kehittyneissä tiedonhallintajärjestelmissä. Se on erittäin tärkeä osa monia online- ja tietokonepohjaisia tietojoukkoja, ja se on usein yksi tärkeimmistä tavoista, joilla erilliset tilit, divisioonat tai toiminnot erotetaan teknisellä tasolla. Tämän avaimen toiminnan ymmärtäminen vaatii hieman teknistä taitoa. Perusmielessä se on kuitenkin sarja koodeja taulukossa, joka johtaa määritettyyn toimintoon, jonka avulla yhteisen digitaalisen varren eri haarat tai “ehdokkaat” voivat säilyttää erilliset identiteetit ainakin tietokoneen tunnistamisen osalta.
Peruskonteksti
Relaatiotietokannan hallintajärjestelmien osalta ehdokasavain on attribuutti, jota käytetään yksilöimään tietokannan rivikohta taulukossa yksilöllisesti. Relaatiotietokannan hallintajärjestelmä on tietokantatyyppi, jota käytetään laajalti luomaan tietokokoelmia, jotka on järjestetty perustuen suhteiden tarjoamiseen tietokantataulukon eri elementtien välillä. Samoin avain on työkalu, jonka avulla yksiköt voidaan tunnistaa. Jokaisessa taulukossa voi olla yksi tai useampi ehdokkaatyyppinen avain, ja yksi niistä asetetaan yleensä ensisijaiseksi avaimeksi. Ensisijainen avain on sarake, joka määrittää kaikki rivit.
Lähes kaikki digitaaliset tietokantatyypit käyttävät tällaista avainpohjaista järjestelmää. Suuret tietokannat, kuten verkkopankkisovellukset, digitoidut kirjastotiedostot ja Internet-pohjaiset sähköpostijärjestelmät, ovat ilmeisimpiä paikkoja löytää koodipohjaisia avaimia toiminnassa, mutta ne toimivat lähes jatkuvasti useimmissa tietokoneen toiminnoissa. Jopa henkilökohtaiset tietokoneet käyttävät usein tällaista algoritmia tietojen tallentamiseen kiintolevylle tai varmuuskopioiden luomiseen. Nämä ja useimmat muut sisäiset prosessit tapahtuvat hiljaa ja nopeasti ruudun takana ja kulissien takana, ja ihmiset, joilla ei ole teknistä tietämystä, eivät useinkaan tiedä, että he suorittavat lainkaan.
Suhde Superkeyen
Useimmissa tapauksissa ehdokasavain on osajoukko, jota kutsutaan ”superavaimeksi”. Pääavain on tunnistetyyppi, joka liitetään tietokantataulukon entiteettiin. Ottaen esimerkiksi yritysasetuksen, superavain voi olla sarake, joka on merkitty esimerkiksi VEND_CODE, joka merkitsisi tiettyä myyntikoodia yritystietokantataulukolle. Vähimmäismäärä sarakkeita, jotka tarvitaan jokaisen rivin yksilöimiseksi, on osa avainta, joka saattaa myös olla ehdokasavain. Tässä tapauksessa, jos jokainen VEND_CODE on ainutlaatuinen, se voi olla avain.
Koodikentät
Aina kun on olemassa koodikenttä, yksittäiset tunnisteet voivat toimia sekä ehdokas- että ensisijaisina avaimina. Tässä yhteydessä kunkin tavoite on yleensä varmistaa, että tietokannassa ei ole tarpeettomia rivejä, eli jokaisella rivillä on jokin elementti, joka tekee siitä ainutlaatuisen. On tärkeää, että tietokannan luoja valitsee jotain, joka on ainutlaatuinen kyseiselle taulukolle, kun hän valitsee ehdokkaan avaimen. Kuten yllä olevassa esimerkissä yritystietokannasta, yrityksen nimeä voitaisiin käyttää avaimena. Jos useilla yrityksillä, jotka ehkä sijaitsevat eri maissa, on sama nimi, tämä tunniste ei kuitenkaan olisi ainutlaatuinen eikä sitä siten voitaisi käyttää tietokannassa, johon molemmat yritykset saattavat yrittää päästä samanaikaisesti.
Ainutlaatuisen avaimen merkitys
Ainutlaatuisen ehdokasavaimen valitseminen on erittäin tärkeää. Yrityksillä voi olla sama nimi, ja ihmisillä, jotka haluavat avata asioita, kuten tilejä tai profiileja, on usein sama tai samanlainen etu- ja sukunimi. Kun sinulla on yksilöllinen avain ja yksi niistä on ensisijainen avain, tietyn toimittajan tai henkilön löytäminen yksilöllisellä avaimella on helpompaa. Joskus ihmisteknikot voivat antaa nimiä tai tunnettuja sanakoodeja, mutta myös tietokoneen luomat numeeriset mallit toimivat. Kun jokaisessa taulukon merkinnässä on jokin avain, joka tekee siitä ainutlaatuisen, on mahdollista erottaa toisistaan samankaltaisia tietoja sisältävät merkinnät. Järjestelmä toimii sitten nopeasti ja tehokkaasti, mikä on useimmissa tapauksissa tavoite.