Įtraukti arba keisti lentelės pirminį raktą, programoje "Access"

Įtraukti arba keisti lentelės pirminį raktą, programoje "Access"

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Pirminis raktas yra laukas arba laukų rinkinio su reikšmėmis, būdingų visą lentelę. Rakto reikšmes galima nurodyti įrašams, nes kiekvieno įrašo rakto kitą reikšmę. Kiekvienos lentelės gali turėti tik vieną pirminį raktą. Prieigos galite automatiškai sukurti pirminio rakto lauku už jus, kai sukuriate lentelę, arba galite nurodyti laukus, kuriuos norite naudoti kaip pirminį raktą. Šiame straipsnyje paaiškinama, kaip ir kodėl naudoti pirminius raktus.

Norėdami nustatyti pirminį lentelės raktą, atidarykite lentelės rodinį Dizainas. Pažymėkite norimą naudoti lauką (arba laukus), tada juostelėje spustelėkite Pirminis raktas.

Pastaba : Šis straipsnis skirtas naudoti tik su prieigos kompiuterio duomenų bazes. Access automatiškai tvarko pirminius raktus naujų lentelių prieigos žiniatinklio taikomosios programos ir žiniatinklio duomenų bazės. Nors galima perrašyti šiuos automatizuota pirminius raktus, nerekomenduojame, kad jūs.

Šiame straipsnyje

Pirminių raktų programoje "Access" apžvalga

Pirminio rakto nustatymas naudojant turimus programoje "Access" laukus

Pirminio rakto šalinimas

Programoje "Access" pirminio rakto keitimas

Papildoma informacija

Pirminių raktų programoje "Access" apžvalga

"Access" naudoja pirminio rakto laukai greitai susieti duomenis iš kelių lentelių ir sujungti tuos duomenis prasmingai. Pirminio rakto laukus galite įtraukti kitų lentelių grąžinti į lentelę, kurioje yra pirminis raktas šaltinis. Tų kitų lentelių laukai vadinami raktais. Pvz., kliento ID lauką lentelėje Klientai gali pasirodyti lentelėje užsakymai. Lentelėje Klientai, jis yra pirminis raktas. Lentelėje "Orders" jis vadinamas išorinis raktas. Išorinis raktas, tiesiog nurodyta, yra kitu lentelės pirminio rakto. Daugiau informacijos ieškokite duomenų bazės kūrimo pagrindai.

Pagrindinis raktas ir išorinis raktas rodomi tarp dviejų „Access“ duomenų lapų

1. Pirminis raktas

2. Išorinis raktas

Jei perkeliate esamus duomenis į duomenų bazę, galbūt jau turite lauką, kurį galite naudoti kaip pirminį raktą. Dažnai unikalus identifikatorius, pvz., ID numeris arba serijos numeris ar kodas, yra naudojamas kaip lentelės pirminis raktas. Pavyzdžiui, turite lentelę Klientai, kurioje kiekvienas klientas turi unikalų kliento ID numerį. Kliento ID laukas yra pirminis raktas.

„Access“ automatiškai sukuria pirminio rakto rodyklę, taip paspartinant užklausas ir kitas operacijas. „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ę duomenų lapo rodinyje, Access automatiškai sukuria pirminį raktą ir priskiria jam lauko pavadinimą "ID" ir duomenų tipą Automatinis numeravimas.

Kaip sukurti gerą pirminį raktą?

Geras pirminis raktas pasižymi keliomis savybėmis:

  • Jis unikaliai identifikuoja kiekvieną eilutę

  • Jis niekada nebūna tuščias ar neapibrėžtas – jame visada yra vertė

  • Jame esanti vertė retai (idealiu atveju – niekada) keičiasi

Jei negalite nustatyti geras raktas, sukurkite automatinio numeravimo lauko naudoti kaip raktą. Automatinio numeravimo laukas automatiškai sugeneruoja reikšmę sau, pirmą kartą įrašant kiekvienam įrašui. Todėl automatinio numeravimo laukas atitinka visus tris charakteristikų geras pirminis raktas. Daugiau informacijos apie automatinio numeravimo lauko įtraukimas, ieškokite straipsnyje įtraukti automatinio numeravimo laukas, kaip pirminį raktą.

Automatinio numeravimo pirminis raktas, pažymėtas kaip ID „Access“ lentelės dizaino rodinyje

„AutoNumber“laukas būna geras pirminis raktas.

Blogų pirminių raktų pavyzdžiai

Bet koks laukas, kuriame nėra vienos ar kelių gero rakto savybių, yra blogas pirminio rakto pasirinkimas. Štai keli laukų pavyzdžiai, kurie būtų prasti pirminiai lentelės Kontaktai raktai, ir priežastys, dėl kurių jie netinka.

Prastas pirminio rakto

Priežastis

Asmens vardas

Gali nebūti patikimai unikalus, be to, gali keistis

Telefono numeris

Gali keistis.

el. pašto adresą;

Gali keistis.

Pašto kodas

Daugiau nei vienas asmuo gali naudoti tą patį pašto kodą

Faktų ir skaičių derinys

Faktų dalis gali keistis, todėl iškiltų priežiūros problemų. Jie gali sukelti sumaištį, jei faktų dalis kartojama kaip atskiras laukas. Pavyzdžiui, derinys, apimantis miestą ir numerį (pvz., VILNIUS0579), yra blogas pasirinkimas, jei miestas taip pat yra išsaugotas kaip laukas.

Socialinio draudimo numeriai

  • Asmeninė informacija neleidžiama vyriausybės institucijose ir kai kuriose organizacijose.

  • Kai kurie žmonės neturi socialinio draudimo numerio

  • Per gyvenimą asmuo gali turėti daugiau nei vieną socialinio draudimo numerį

Raktų kūrimas: kelių laukų naudojimas kaip pirminio rakto

Kai kuriais atvejais, norimas naudoti dviejuose ar daugiau laukų, į lentelę kaip pirminį raktą. Pavyzdžiui, lentelėje išsami užsakymo informacija, kurioje saugomos užsakymų eilutės elementai gali būti naudojami du pirminis raktas: užsakymo ID ir produkto ID. Raktą, kuris turi daugiau nei vieną lauką, pavadinta sudėtinio rakto.

Pirminio rakto nustatymas naudojant turimus programoje "Access" laukus

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 nustatyti pirminį raktą:

  1. Atidarykite duomenų bazę, kurią norite keisti.

  2. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, kurioje norite nustatyti pirminį raktą, tada laikinajame meniu spustelėkite Dizaino rodinys.

    Patarimas : Jei nematote naršymo srities, paspauskite klavišą F11, ir ji atsidarys.

  3. Pažymėkite lauką ar laukus, kuriuos naudosite kaip pirminį raktą.

    Norėdami pažymėti vieną lauką, spustelėkite norimo lauko eilutės parinkiklį.

    Norėdami pasirinkti daugiau nei vieną lauką, kad sukurtumėte sudėtinio rakto, laikykite nuspaudę klavišą CTRL ir spustelėkite kiekvieno lauko eilutės parinkiklį.

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

    Skirtuko Dizainas grupė Įrankiai

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

Pirminio rakto šalinimas programoje "Access"

Pašalinus pirminį raktą, laukas ar laukai, kurie anksčiau buvo pirminiai raktai, nebeteiks pirminės įrašų identifikavimo funkcijos.

Pašalinę pirminį raktą, nepanaikinsite lentelės laukų, tačiau pašalinsite pirminiam raktui sukurtą rodyklę.

  1. Prieš pašalindami pirminį raktą, turite būti tikri, ji nėra dalyvauti lentelės ryšius. Jei bandote pašalinti pirminį raktą, kuris dalį vieną ar daugiau ryšių, programa Access įspėja, turite pirma ištrinkite ryšius.

    Norėdami panaikinti lentelės ryšius, atlikite šiuos veiksmus:   

    1. Jei lentelių ryšyje dalyvaujančios lentelės atidarytos – uždarykite jas. Lentelių ryšio negalėsite panaikinti atidarytose lentelėse.

    2. Dėl į Duomenų bazės įrankiai skirtuką į grupėje ryšiai , spustelėkite ryšius.

      Access juostelės paveikslėlis

    3. Jei nėra matoma, lenteles, lentelių ryšį su dizainas skirtuką į grupėje ryšiai , spustelėkite Lentelės rodymas.

    4. Pasirinkite lenteles, kurias norite įtraukti į dialogo langas Lentelės rodymas , o tada spustelėkite įtraukti, tada spustelėkite uždaryti.

      Skirtuko Dizainas grupės Ryšiai juostelė

    5. Spustelėkite norimo naikinti lentelės ryšio eilutę (pažymėjus eilutę, ji tampa paryškinta), tada paspauskite klavišą DELETE.

    6. Dėl į dizainas skirtuką, ryšiai spustelėkite uždaryti.

  2. Panaikinę ryšius, naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, iš kurios norite šalinti pirminį raktą, tada spustelėkite Dizaino rodinys.

    Patarimas : Jei nematote naršymo juostos, paspauskite klavišą F11, ir ji atsidarys.

  3. 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į.

  4. 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 : Jei naują lentelę įrašote nenustatydami pirminio rakto, programa „Access“ paragina jį sukurti. Pasirinkus Taip, programa „Access“ sukuria ID lauką, kurio duomenų tipas yra „AutoNumber“, kad kiekvienam įrašui būtų suteikta unikali reikšmė. Jei jūsų lentelėje jau yra laukas „AutoNumber“, programa „Access“ naudoja jį kaip pirminį raktą.

Programoje "Access" pirminio rakto keitimas

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

  1. Pašalinkite esamą pirminį raktą, naudodamiesi skyriuje pirminio rakto šalinimaspateiktomis instrukcijomis.

  2. Naudodamiesi skyriuje pirminio rakto nustatymaspateiktomis instrukcijomis pirminio rakto nustatymas.

Papildoma informacija

Daugiau informacijos apie duomenų bazės dizainas ir pasirinkdami į atitinkamą pirminį raktą, ieškokite straipsniuose:

Puslapio viršus

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×