Ensisijainen avain on relaatiotietokannan sarake, jota käytetään yksilöimään jokainen taulukon tietue yksilöllisesti. Kun valitset ensisijaisen avaimen, sinun on valittava sarake, joka sisältää yksilölliset arvot kaikille riveille. Jokaisella rivillä on oltava arvo ensisijaisen avaimen sarakkeessa, eivätkä arvot saa muuttua. Jos et löydä luonnollista ensisijaista avainta, joka sopii kaikkiin sääntöihin, voit luoda korvaavan avaimen. Tämä wikiHow opettaa sinulle, kuinka valita ensisijainen avain tietokantaasi.
Askeleet
Vaihe 1. Varmista, että kaikki ensisijaisen avaimen tietueet ovat yksilöllisiä
Tämä tarkoittaa, että haluat valita sarakkeen, joka sisältää jonkinlaisen yksilöllisen tunnisteen, joka ei koskaan toistu muilla riveillä. Jos sarake sisältää arvoja, jotka ovat identtisiä useammalle kuin yhdelle riville, sen ei pitäisi olla ensisijainen avaimesi.
- Jos esimerkiksi rakennat tietokantaa työntekijöistä ja jokaisella työntekijällä on yksilöllinen työntekijän numero, voit käyttää saraketta, joka sisältää työntekijän tunnusnumeron ensisijaiseksi avaimeksi, mutta sinun pitäisi tehdä tämä vain, jos sama tunnus ei ole mahdollista käytetään uudelleen tulevaisuudessa.
- Voit halutessasi käyttää yhdistelmäavainta, joka on ensisijainen avain, joka käyttää useita sarakkeita. Useamman kuin yhden sarakkeen yhdistäminen avaimeesi (esim. Syntymäpäivän, alkuperämaan ja EmployeeID: n yhdistäminen) vähentää päällekkäisten merkintöjen mahdollisuutta.
Vaihe 2. Valitse arvo, joka ei muutu
Kun olet määrittänyt sarakkeen ensisijaiseksi avaimeksi, et voi muuttaa mitään sarakkeen arvoista. Valitse jotain staattista-jotain, jonka tiedät, ettei sinun tarvitse koskaan päivittää.
- Esimerkiksi esimerkkinä työntekijän tunnus, haluat vain käyttää työntekijän tunnus -saraketta ensisijaisena tunnuksena, jos ei ole mahdollisuutta, että työntekijälle annetaan koskaan eri työntekijätunnus.
- Muita tietoja, jotka voivat muuttua, ovat ihmisten nimet, osoitteet, puhelinnumerot ja osoitteet. Vältä näitä, kun valitset ensisijaisen avaimen.
Vaihe 3. Ensisijaisessa avaimessa ei voi olla tyhjäarvoja
Jokaisella rivillä on oltava tunniste-minkään rivin ensisijaisen avaimen sarakkeessa ei voi olla tyhjäarvoja.
Oletetaan esimerkiksi, että luot tietokannan, joka sisältää potilastietoja. Koska sosiaaliturvatunnukset ovat yksilöllisiä eivätkä ne muutu, tällainen sarake saattaa tuntua hyvältä ehdokkaalta yksityiselle avaimelle. Tarvitset kuitenkin sosiaaliturvatunnuksen kaikille potilaille-jos potilas ei ole antanut sitä, et voi lisätä niitä taulukkoon, jos kyseinen sarake on ensisijainen avaimesi
Vaihe 4. Harkitse korvikeavaimen käyttöä
Luonnollinen avain on avain, joka sisältää todellisia tietoja, kuten sosiaaliturvatunnuksen tai työntekijän tunnusnumeron-kaikki aiemmat esimerkimme ovat luonnollisia avaimia. Voi olla vaikeaa löytää jotain, joka täyttää kaikki edellä mainitut karsinnat! Jos et pysty tunnistamaan saraketta, joka toimisi (luonnollisena) ensisijaisena avaimena, kokeile sijaisavainta:
- Korvaava avain sisältää ainutlaatuisia arvoja, jotka luodaan, kun uusia tietueita syötetään. Jos haluat käyttää korvaavaa avainta, sinun on luotava uusi sarake, joka ei vastaa todellisia tietoja. Jos sinulla on esimerkiksi asiakasluettelo, voit luoda uuden CustomerID-sarakkeen, jota käytät yksinomaan yksilöllinen tietokantatunniste jokaiselle asiakkaalle.
- CustomerID -esimerkissä joka kerta, kun lisäät uuden asiakkaan tietokantaasi, määrität hänelle uuden CustomerID -tunnuksen, joka toimii heidän pysyvänä yksilöllisenä tunnisteenaan. Voit käyttää ainutlaatuista uutta asiakastunnusta käyttämällä numerogeneraattoria tai lisäämällä vain 1 edelliseen arvoon.