Vaikka ensisijainen avain on valittu ehdokasavaimista, ensisijaisen avaimen ja muiden ehdokkaiden välillä on jonkin verran eroa, jota tarkastellaan yksityiskohtaisesti tässä artikkelissa. Tietokantojen suunnittelu on yksi tärkeimmistä toimista, joita tulisi suorittaa tietojen ylläpitämisessä ja säilyttämisessä. Suunnitteluprosessin aikana on luotava erilaisia taulukoita, joissa on monia suhteita. Näihin taulukoihin pääsemiseksi tietokannassa käytetään erityyppisiä avaimia nykyaikaisissa tietokantojen suunnittelukielissä, kuten MYSQL, MSAccess, SQLite, jne. Näistä avaimista ehdokasavaimista ja ensisijaisista avaimista on tullut välttämättömiä tietokannan suunnittelukäytännöissä..
Ehdokasavain on yksi sarake tai sarakeryhmä tietokannan taulukossa, jota voidaan käyttää tunnistaa kaikki tietokantatietueet yksilöimättä viittamatta muihin tietoihin. Jokaisessa tietokannan taulukossa voi olla yksi tai useampi ehdokasavain. Joukko ehdokasnäppäimiä voidaan luoda käyttämällä toiminnallisia riippuvuuksia. Ehdokasavaimessa on joitain tärkeitä piirteitä. He ovat;
• ehdokasavaimien tulisi olla ainutlaatuisia verkkotunnuksessa ja niiden ei tulisi sisältää mitään NULL-arvoja.
• ehdokasavaimen ei tulisi koskaan muuttua, ja sen on oltava sama arvo tietyn yksikön esiintymisen yhteydessä.
Ehdokasavaimen päätarkoitus on auttaa tunnistamaan yksi rivi miljoonien rivien joukosta suuressa pöydässä. Jokaisella ehdokasavaimella on pätevyys tulla ensisijaiseksi avaimeksi. Kaikista ehdokasavaimista tärkeimmästä ja erityisestä ehdokasavaimesta tulee kuitenkin taulukon ensisijainen avain ja se on paras ehdokasavaimien joukossa..
Ensisijainen avain on taulukon paras ehdokasavain, jota käytetään tietueiden yksilöimiseen jotka on tallennettu taulukkoon. Kun luot uutta taulukkoa tietokantaan, meitä pyydetään valitsemaan ensisijainen avain. Siksi taulukon ensisijaisen avaimen valinta on kriittisin päätös, jonka tietokannan suunnittelijan tulisi tehdä. Tärkein rajoitus, jota tulisi ottaa huomioon päättäessään ensisijaista avainta, on, että taulukon valitussa sarakkeessa tulisi olla vain yksilölliset arvot eikä se saa sisältää mitään NULL-arvoja. Jotkut ensisijaisista avaimista, joita yleisesti käytetään taulukoiden suunnittelussa, ovat sosiaaliturvatunnus (SSN), tunnus ja kansallinen henkilökorttinumero (NIC)..
Ohjelmoijan tulee muistaa valita ensisijainen avain huolellisesti, koska sitä on vaikea muuttaa. Siksi ohjelmoijien mukaan ensisijaisen avaimen luomisen paras tapa on käyttää sisäisesti luotavaa ensisijaista avainta, kuten tietuetunnusta, joka on luotu MSN: n AutoNumber-tietotyypillä. Jos yritämme lisätä tietueen taulukkoon ensisijaisella avaimella, joka kopioi olemassa olevan tietueen, lisäys epäonnistuu. Ensisijaisen avaimen arvon ei pitäisi jatkuvasti muuttua, joten on tärkeämpää pitää staattinen pääavain.
Ensisijainen avain on paras ehdokasavain.
• Ehdokasavain on sarake, joka luokitellaan ainutlaatuiseksi, kun taas ensisijainen avain on sarake, joka yksilöi tietueen.
• Taulukko ilman ehdokkaiden avaimia ei edusta mitään suhdetta.
• Tietokannassa voi olla monia ehdokkaiden avaimia taulukolle, mutta taulukossa tulisi olla vain yksi pääavain.
• Vaikka pääavain on yksi ehdokasavaimista, joskus se on ainoa ehdokasavain.
• Kun ensisijainen avain on valittu, muista ehdokkaiden avaimista tulee yksilöllisiä avaimia.
• Käytännössä ehdokasavain voi sisältää NULL-arvoja, vaikka se tällä hetkellä ei sisällä arvoa. Siksi ehdokasavainta ei voida käyttää ensisijaisena avaimena, koska ensisijainen avain ei saisi sisältää mitään NULL-arvoja.
• Voi myös olla mahdollista, että ehdokasavaimet, jotka ovat tällä hetkellä ainutlaatuisia, voivat sisältää päällekkäisiä arvoja, jotka estävät ehdokkaan avaimesta tulevan ensisijaiseksi avaimeksi.
Yhteenveto:
Ehdokasavain ja ensisijainen avain ovat välttämättömiä avaimia, joita käytetään tietokantojen suunnittelussa, jotta tietueen tiedot voidaan tunnistaa yksilöllisesti ja luoda suhteita tietokannan taulukoihin. Taulukon tulisi sisältää vain yksi pääavain ja se voi sisältää useamman kuin yhden ehdokkaan. Nykyään suurin osa tietokannoista pystyy automaattisesti luomaan oman pääavaimensa. Siksi ensisijainen avain ja ehdokasavaimet tarjoavat lukuisen tuen tietokannan hallintajärjestelmille.
Kuvat kohteliaisuus: