Koti kehitys Mikä on pääavain? - määritelmä techopediasta

Mikä on pääavain? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä ensisijainen avain tarkoittaa?

Ensisijainen avain on erityinen relaatiotietokantataulukon sarake (tai sarakkeiden yhdistelmä), joka on tarkoitettu yksilöimään kaikki taulukkotietueet yksilöllisesti.

Ensisijaisen avaimen pääpiirteet ovat:

  • Sen on sisällettävä yksilöivä arvo jokaiselle tietoriville.
  • Se ei voi sisältää nolla-arvoja.

Ensisijainen avain on joko olemassa oleva taulukon sarake tai sarake, jonka tietokanta erityisesti generoi määritellyn sekvenssin mukaisesti.

Techopedia selittää ensisijaisen avaimen

Ensisijainen avainkäsite on kriittinen tehokkaan relaatiotietokannan kannalta. Ilman pääavainta ja läheisesti toisiinsa liittyviä ulkomaisia ​​avainkäsitteitä relaatiotietokannat eivät toimisi.

Lähes kaikki yksilöt käsittelevät ensisijaisia ​​avaimia usein, mutta tietämättömästi arjessa. Esimerkiksi opiskelijoille annetaan rutiininomaisesti yksilölliset tunnusnumerot, ja kaikilla Yhdysvaltojen kansalaisilla on valtion myöntämät ja yksilöitävissä olevat sosiaaliturvatunnukset.

Esimerkiksi tietokannassa on oltava kaikki kaupallisen pankin tallentamat tiedot. Kaksi tietokantataulukoista sisältää CUSTOMER_MASTER, joka tallentaa perustiedot ja staattiset asiakastiedot (nimi, syntymäaika, osoite, sosiaaliturvatunnus jne.) Ja ACCOUNTS_MASTER, joka tallentaa erilaisia ​​pankkitilitietoja (tilin luomispäivä, tilin tyyppi, nostorajoitukset tai vastaavat tilitiedot jne.).

Asiakkaiden yksilöimiseksi valitaan sarake tai sarakeyhdistelmä, jolla taataan, että kahdella asiakkaalla ei ole koskaan samaa ainutlaatuista arvoa. Joten tietyt sarakkeet poistetaan heti, esimerkiksi sukunimi ja syntymäaika. Hyvä ensisijainen avain ehdokas on sarake, joka on nimetty pitämään sosiaaliturvatunnuksia. Joillakin tilinomistajilla ei kuitenkaan välttämättä ole sosiaaliturvatunnuksia, joten tämän sarakkeen ehdokas on poistettu. Seuraava looginen vaihtoehto on käyttää sarakeyhdistelmää, kuten lisätä sukunimi syntymäaikaan sähköpostiosoitteeseen, jolloin saadaan pitkä ja vaivalloinen ensisijainen avain.

Paras vaihtoehto on luoda erillinen pääavain uuteen sarakkeeseen nimeltä CUSTOMER_ID. Sitten tietokanta luo automaattisesti yksilöivän numeron joka kerta kun asiakas lisätään, mikä takaa yksilöivän tunnistamisen. Kun tämä avain luodaan, sarake on nimetty ensisijaiseksi avaimeksi taulukon muodostavan SQL-komentosarjan yhteydessä, ja kaikki nolla-arvot hylätään automaattisesti.

Kuhunkin CUSTOMER_ID liittyvä tilinumero mahdollistaa asiakaskyselyjen turvallisen käsittelyn ja osoittaa myös, miksi ensisijaiset avaimet tarjoavat nopeimman tiedonhakutavan taulukoista. Esimerkiksi asiakasta voidaan pyytää antamaan sukunimensä pankkikyselyn yhteydessä. Yleinen sukunimi (kuten Smith) -kysely tuottaa todennäköisesti useita tuloksia. Tietojen kyselyssä ensisijaisen avaimen ainutlaatuisuusominaisuuden hyödyntäminen takaa yhden tuloksen.

Mikä on pääavain? - määritelmä techopediasta