Microsoft Office Online
Registruotis į „Mano Office Online (Kas tai?)“ | Registruotis

 
 
Microsoft Office Access
Ieška
Ieška
 
Patikrinkite, gal atsirado naujinimų. (c) Microsoft
„Office“ failai – atsisiųsti
 
 
 
Įspėjimas: Jūs mėginate peržiūrėti šį puslapį su nepalaikoma naršyklės versija. Šis puslapis geriausiai veikia su „Microsoft Internet Explorer 6.0“ ar vėlesne versija, „Firefox 1.5“ arba „Netscape Navigator 8.0“ ar vėlesne versija. Sužinokite apie palaikomas naršykles daugiau.

Pirminio rakto įtraukimas, nustatymas, keitimas arba šalinimas
 

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 ir išorinis raktas

1 paaiškinimas Pirminis raktas
2 paaiškinimas 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.


Paveikslėlis, kuriame rodoma lentelė Produktai su pirminio rakto lauku.

1 paaiškinimas 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 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į.

  1. Spustelėkite „Microsoft Office“ mygtuką Mygtuko vaizdas ir spustelėkite komandą Atidaryti.
  2. Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
  3. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, į kurią norite įtraukti pirminį raktą, tada laikinajame meniu spustelėkite Dizaino rodinys.
  4. Lentelės dizaino tinklelyje raskite pirmą tuščią eilutę.
  5. Stulpelyje Lauko pavadinimas įrašykite pavadinimą, pvz., Kliento_ID.
  6. Stulpelyje Duomenų tipas spustelėkite išplečiamąją rodyklę ir spustelėkite Automatinis numeravimas.
  7. 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 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į.

  1. Spustelėkite „Microsoft Office“ mygtuką Mygtuko vaizdas ir spustelėkite komandą Atidaryti.
  2. Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
  3. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, kurioje norite nustatyti pirminį raktą, tada laikinajame meniu spustelėkite Dizaino rodinys.
  4. Pažymėkite lauką ar laukus, kuriuos norite naudoti kaip pirminį raktą.
  5. 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į.

  6. Skirtuko Dizainas grupėje Įrankiai spustelėkite Pirminis raktas.

    Skirtuko Dizainas grupės Įrankiai juostelė

    Rakto indikatorius pridedamas lauko ar laukų, kuriuos nurodėte kaip pirminį raktą, kairėje pusėje.

Puslapio pradžia 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ę.

  1. Spustelėkite „Microsoft Office“ mygtuką Mygtuko vaizdas ir spustelėkite komandą Atidaryti.
  2. Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
  3. 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

    1. Jei lentelių ryšyje dalyvaujančios lentelės atidarytos – uždarykite jas. Lentelių ryšio negalėsite panaikinti atidarytose lentelėse.
    2. Skirtuko Duomenų bazės įrankiai grupėje Rodymas/slėpimas spustelėkite Ryšiai.

      Access juostelės paveikslėlis

    3. 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.
    4. Spustelėkite norimo naikinti lentelės ryšio eilutę (pažymėjus eilutę, ji tampa paryškinta), tada paspauskite klavišą DELETE.
    5. Skirtuko Dizainas grupėje Ryšiai spustelėkite Uždaryti.

      Skirtuko Dizainas grupės Ryšiai juostelė

  4. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, iš kurios norite šalinti pirminį raktą, tada laikinajame meniu spustelėkite Dizaino rodinys.
  5. 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į.

  6. Skirtuko Dizainas grupėje Įrankiai spustelėkite Pirminis raktas.

    Skirtuko Dizainas grupės Įrankiai juostelė

    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 Puslapio pradžia

Pirminio rakto keitimas

Jei nuspręstumėte keisti lentelės pirminį raktą, galite tai padaryti atlikdami šiuos veiksmus:

  1. Naudodamiesi skyriuje Pirminio rakto šalinimas pateiktomis instrukcijomis, pašalinkite esamą pirminį raktą.
  2. Naudodamiesi skyriuje Pirminio rakto nustatymas pateiktomis instrukcijomis, nustatykite pirminį raktą.

Puslapio pradžia 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 Puslapio pradžia