Kiekvienoje jūsų duomenų bazės lentelėje turėtų būti laukas arba laukų rinkinys, kuris unikaliai identifikuotų kiekvieną lentelėje saugomą įrašą. Tai vadinama pirminiu raktu. Šiame straipsnyje aprašoma pirminio rakto paskirtis ir aiškinama, kaip jį įtraukti, nustatyti, keisti arba šalinti.
Šiame straipsnyje
Kas yra pirminis raktas?
Pirminis raktas – tai jūsų lentelėje esantis laukas arba laukų rinkinys, programai Microsoft Office Access 2007 pateikiantis unikalų kiekvienos eilutės identifikatorių. Sąryšinėje duomenų bazėje, pvz., programoje Office Access 2007, galite padalyti savo informaciją į atskiras, temomis pagrįstas lenteles. Tuomet galite naudoti lentelės ryšius ir pirminius raktus, kad nurodytumėte programai Access, kaip vėl grąžinti informaciją atgal. Programa Access naudoja pirminio rakto laukus, kad greitai susietų ir prasmingai sujungtų kelių lentelių duomenis.
Tai vyks todėl, kad vieną kartą nustatę pirminį raktą, galite naudoti jį kitose lentelėse, norėdami nurodyti lentelę, kurioje yra pirminis raktas. Pavyzdžiui, lentelėje Klientai esantis laukas Kliento_ID taip pat gali būti rodomas lentelėje Užsakymai. Lentelėje Klientai tai yra pirminis raktas. Lentelėje Užsakymai jis vadinamas išoriniu raktu. Paprastai sakant, išorinis raktas yra kitos lentelės pirminis raktas.


Pirminis raktas

Išorinis raktas
Lentelės unikalus identifikacijos numeris, pvz., ID numeris, serijos numeris arba kodas, dažnai atstoja pirminį raktą. Pavyzdžiui, galite turėti lentelę Klientai, kurioje kiekvienas klientas turi unikalų kliento ID numerį. Kliento ID laukas yra pirminis raktas.
Geras pirminis raktas turi turėti keletą charakteristikų. Pirma, jis unikaliai identifikuoja kiekvieną eilutę. Antra, jis niekada nebūna tuščias arba neapibrėžtas (null) – jis visada turi reikšmę. Trečia, jis retai (geriausia būtų, jeigu niekada) keičiasi. Programa Access pirminio rakto laukus naudoja duomenims iš kelių lentelių greitai suvesti į vieną vietą.
Blogas pirminio rakto pavyzdys galėtų būti vardas ir adresas. Abiejuose yra informacijos, kuri laikui bėgant gali keistis.
Turėtumėte visada nurodyti pirminį lentelės raktą. Programa Access automatiškai sukuria pirminio rakto rodyklę, taip paspartindama užklausas ir kitas operacijas. Programa Access taip pat užtikrina, kad kiekvienas įrašas pirminio rakto lauke turėtų reikšmę ir, kad ji visada būtų unikali.
Kai sukuriate naują lentelę naudodami duomenų lapo rodinį, programa Access automatiškai sukuria pirminį raktą bei priskiria jam lauko pavadinimą ID ir duomenų tipą Automatinis numeravimas. Pagal numatytuosius parametrus laukas duomenų lapo rodinyje yra paslėptas, tačiau galite jį matyti, jeigu persijungsite į dizaino rodinį.
Jei nesugalvojate lauko arba laukų rinkinio, kuris galėtų būti geras pirminis raktas, apsvarstykite galimybę naudoti automatinio numeravimo duomenų tipo stulpelį. Tokiame identifikatoriuje nėra duomenų , jame nėra jokios tikros informacijos, aprašančios eilutę, kurioje jis yra. Patartina naudoti duomenų neturinčius identifikatorius, kadangi jų reikšmės nesikeičia. Tikėtina, kad pirminiai raktai, kuriuose yra duomenų apie eilutę, pvz., telefono numeris ar kliento pavardė, gali pasikeisti, nes pati informacija gali keistis.


Stulpelis, kurio duomenų tipas yra Automatinis numeravimas, dažnai gali būti geras pirminis raktas, nes jis užtikrina, kad jokie du produkto ID nebus vienodi.
Galbūt kartais norėsite naudoti du ar daugiau laukų, kurie kartu sudarytų lentelės pirminį raktą. Pavyzdžiui, lentelėje Užsakymų informacija, kurioje saugomi užsakymų eilučių elementai, kaip pirminis raktas bus naudojami du stulpeliai: Užsakymo_ID ir Produkto_ID. Kai pirminis raktas sudaromas iš daugiau nei vieno stulpelio, jis vadinamas sudėtiniu raktu.
Puslapio pradžia
Pirminio rakto Automatinis_numeravimas įtraukimas
Kai sukuriate naują lentelę naudodami duomenų lapo rodinį, programa Access automatiškai sukuria pirminį raktą ir priskiria jam duomenų tipą Automatinis numeravimas. Jei turite esamą lentelę, į kurią norite įtraukti pirminio rakto lauką, vis tiek turėsite atidaryti lentelę kaip dizaino rodinį.
- Spustelėkite „Microsoft Office“ mygtuką
ir spustelėkite komandą Atidaryti.
- Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
- Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, į kurią norite įtraukti pirminį raktą, tada laikinajame meniu spustelėkite Dizaino rodinys.
- Lentelės dizaino tinklelyje raskite pirmą tuščią eilutę.
- Stulpelyje Lauko pavadinimas įrašykite pavadinimą, pvz., Kliento_ID.
- Stulpelyje Duomenų tipas spustelėkite išplečiamąją rodyklę ir spustelėkite Automatinis numeravimas.
- Jei pirminiame rakte norite naudoti skaitines reikšmes, srities Lauko ypatybės dalyje Naujos reikšmės spustelėkite Padidėjimas, arba spustelėkite Atsitiktinis, jei norite naudoti atsitiktinius skaičius.
Puslapio pradžia
Pirminio rakto nustatymas
Jei turite lentelę, kurioje kiekvienas įrašas turi unikalų identifikavimo numerį, pvz., ID numerį, serijos numerį ar kodą, šis laukas galėtų būti geru pirminiu raktu. Kad pirminis raktas gerai veiktų, laukas turi unikaliai identifikuoti kiekvieną eilutę, jame niekada negali būti tuščios ar neapibrėžtos (null) reikšmės ir retai kada (geriausia – niekada) keistųsi.
Norėdami tiksliai nustatyti pirminį raktą, turite naudoti dizaino rodinį.
- Spustelėkite „Microsoft Office“ mygtuką
ir spustelėkite komandą Atidaryti.
- Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
- Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, kurioje norite nustatyti pirminį raktą, tada laikinajame meniu spustelėkite Dizaino rodinys.
- Pažymėkite lauką ar laukus, kuriuos norite naudoti kaip pirminį raktą.
Norėdami pažymėti vieną lauką, spustelėkite norimo lauko eilutės parinkiklį.
Norėdami pažymėti kelis laukus, laikykite nuspaudę klavišą CTRL ir spustelėkite kiekvieno lauko eilutės parinkiklį.
- Skirtuko Dizainas grupėje Įrankiai spustelėkite Pirminis raktas.

Rakto indikatorius pridedamas lauko ar laukų, kuriuos nurodėte kaip pirminį raktą, kairėje pusėje.
Puslapio pradžia
Pirminio rakto šalinimas
Pašalinus pirminį raktą, laukas ar laukai, kurie anksčiau buvo pirminiai raktai, daugiau nebeturės pirminės įrašų identifikavimo galimybės. Vis dėlto pirminio rakto pašalinimas nepanaikina jūsų lentelės lauko ar laukų. Iš tikrųjų iš šių laukų yra pašalinamas tik pirminio rakto žymėjimas.
Pašalinę pirminį raktą taip pat pašalinsite ir šiam raktui sukurtą rodyklę.
- Spustelėkite „Microsoft Office“ mygtuką
ir spustelėkite komandą Atidaryti.
- Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
- Prieš šalindami pirminį raktą, turite įsitikinti, kad jis nedalyvauja jokiuose lentelės ryšiuose. Jei bandysite šalinti pirminį raktą, kuris turi ryšių, programa Access perspės jus, kad pirmiausia turite panaikinti ryšį.
Lentelių ryšio naikinimas
- Jei lentelių ryšyje dalyvaujančios lentelės atidarytos – uždarykite jas. Lentelių ryšio negalėsite panaikinti atidarytose lentelėse.
- Skirtuko Duomenų bazės įrankiai grupėje Rodymas/slėpimas spustelėkite Ryšiai.

- Jei į lentelių ryšį įtrauktos lentelės nematomos, skirtuko Dizainas grupėje Ryšiai spustelėkite Lentelės rodymas. Tada dialogo lange Lentelės rodymas pažymėkite norimas įtraukti lenteles, spustelėkite Pridėti, tada spustelėkite Uždaryti.
- Spustelėkite norimo naikinti lentelės ryšio eilutę (pažymėjus eilutę, ji tampa paryškinta), tada paspauskite klavišą DELETE.
- Skirtuko Dizainas grupėje Ryšiai spustelėkite Uždaryti.

- Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, iš kurios norite šalinti pirminį raktą, tada laikinajame meniu spustelėkite Dizaino rodinys.
- Spustelėkite dabartinio pirminio rakto eilutės parinkiklį.
Jeigu pirminį raktą sudaro vienas laukas, spustelėkite to lauko eilutės parinkiklį.
Jeigu pirminis raktas sudarytas iš kelių laukų, spustelėkite bet kurio lauko, esančio pirminiame rakte, eilutės parinkiklį.
- Skirtuko Dizainas grupėje Įrankiai spustelėkite Pirminis raktas.

Rakto indikatorius pašalinamas iš lauko arba laukų, kuriuos anksčiau nurodėte kaip pirminį raktą.
Pastaba Kai įrašote naują lentelę nenustatydami pirminio rakto, programa Access paragins jį sukurti. Pasirinkus Taip, sukuriamas ID laukas, kuris naudoja duomenų tipą Automatinis numeravimas, kad butų suteikta unikali kiekvieno įrašo reikšmė. Jei jūsų lentelėje jau yra laukas Automatinis_numeravimas, programa Access naudos jį kaip pirminį raktą.
Puslapio pradžia
Pirminio rakto keitimas
Jei nuspręstumėte keisti lentelės pirminį raktą, galite tai padaryti atlikdami šiuos veiksmus:
- Naudodamiesi skyriuje Pirminio rakto šalinimas pateiktomis instrukcijomis, pašalinkite esamą pirminį raktą.
- Naudodamiesi skyriuje Pirminio rakto nustatymas pateiktomis instrukcijomis, nustatykite pirminį raktą.
Puslapio pradžia
Išsamesnė informacija
Daugiau informacijos apie duomenų bazės kūrimą ir atitinkamo pirminio rakto pasirinkimą rasite straipsniuose Duomenų bazės kūrimo pagrindai ir Lentelių kūrimas duomenų bazėje.
Puslapio pradžia