Kazalo:
Opredelitev - Kaj pomeni primarni ključ?
Primarni ključ je poseben stolpec tabele relacijske baze podatkov (ali kombinacija stolpcev), določen za enotno identifikacijo vseh zapisov tabel.
Glavne značilnosti primarnega ključa so:
- Vsebovati mora edinstveno vrednost za vsako vrstico podatkov.
- Ne more vsebovati ničelnih vrednosti.
Primarni ključ je ali obstoječi stolpec tabele ali stolpec, ki ga baza podatkov posebej ustvari v skladu z določenim zaporedjem.
Tehopedija razloži primarni ključ
Koncept primarnega ključa je ključnega pomena za učinkovito relacijsko bazo podatkov. Brez primarnega in tesno povezanih tujih ključnih konceptov relacijske baze podatkov ne bi delovale.
Skoraj vsi posamezniki se v vsakdanjem življenju ukvarjajo s primarnimi ključi. Študentom na primer rutinsko dodeljujejo enotne identifikacijske (ID) številke, vsi državljani ZDA pa imajo vlade in enotno prepoznavne številke socialnega zavarovanja.
Na primer, v bazi podatkov morajo biti shranjeni vsi podatki, ki jih hrani poslovna banka. Dve tabeli baze podatkov vključujeta CUSTOMER_MASTER, ki shranjuje osnovne in statične podatke o strankah (ime, datum rojstva, naslov, številka socialnega zavarovanja itd.) In ACCOUNTS_MASTER, ki shranjuje različne podatke o bančnih računih (datum nastanka računa, vrsta računa, omejitve dviga ali ustrezne informacije o računu itd.).
Za enolično identifikacijo strank je izbran stolpec ali kombinacija stolpcev, ki zagotavljata, da dve stranki nikoli ne bosta imeli enake edinstvene vrednosti. Tako se določeni stolpci takoj izločijo, npr. Priimek in datum rojstva. Dober kandidat za primarni ključ je stolpec, ki vsebuje številke socialnega zavarovanja. Vendar nekateri imetniki računov morda nimajo številk socialnega zavarovanja, zato se kandidatura tega stolpca izloči. Naslednja logična možnost je uporaba kombinacije stolpcev, kot je dodajanje priimka na datum rojstva na e-poštni naslov, kar ima za posledico dolg in okoren primarni ključ.
Najboljša možnost je ustvariti ločen primarni ključ v novem stolpcu z imenom CUSTOMER_ID. Nato baza podatkov samodejno ustvari edinstveno številko vsakič, ko je stranka dodana, kar zagotavlja edinstveno identifikacijo. Ko je ta ključ ustvarjen, je stolpec označen kot primarni ključ v skriptu SQL, ki ustvarja tabelo, in vse nične vrednosti se samodejno zavrnejo.
Številka računa, povezana z vsakim CUSTOMER_ID, omogoča varno obravnavanje poizvedb kupcev in prikazuje tudi, zakaj primarni ključi ponujajo najhitrejši način iskanja podatkov znotraj tabel. Na primer, od stranke se lahko pri iskanju bančne poizvedbe zahteva, da navede svoj priimek. Pogosta poizvedba o priimku (na primer Smith) verjetno prinese več rezultatov. Pri poizvedovanju po podatkih uporaba funkcije edinstvenosti primarnega ključa zagotavlja en rezultat.