Lentelių ryšių vadovas

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

Vienas geras duomenų bazės dizainas tikslų yra pašalinti duomenų atleidimo (besidubliuojančių duomenų). Šiam tikslui, padalinkite duomenis į daugelį lenteles pagal temas, kad kiekvienas tai pateikiamas tik vieną kartą. Tada suteikite prieigos priemones, kuriomis sugrąžinti padalintą informaciją kartu – tai galite padaryti įterpkite bendrus laukus susijusiose lentelėse. Norėdami atlikti šį veiksmą tinkamai, tačiau turi suprasti ryšius tarp lentelių, ir nurodykite šiuos ryšius savo duomenų bazėje.

Daugiau informacijos ieškokite straipsnyje duomenų bazės kūrimo pagrindai.

Šiame straipsnyje neaprašomas ryšių žiniatinklio duomenų bazėje. Žiniatinklio duomenų bazės nepalaiko ryšių langą. Norėdami sukurti ryšius žiniatinklio duomenų bazėje naudojate Peržvalgos laukų. Daugiau informacijos ieškokite straipsnyje sukurti duomenų bazę, Norėdami bendrinti žiniatinklyje.

Šiame straipsnyje

Įvadas

Lentelių ryšių tipai

Kodėl reikia kurti lentelių ryšius

Supratimas, kas yra nuorodų vientisumas

Lentelių ryšių peržiūra

Lentelių ryšio kūrimas

Lentelių ryšio naikinimas

Lentelių ryšio keitimas

Nuorodų vientisumo įgalinimas

Įvadas

Sukūrę lentelę kiekvieną temą į savo duomenų bazę, Access turi pateikti priemones, kuriomis sugrąžinti šią informaciją kartu dar kartą, kai reikia. Tai atlikti, susijusiose lentelėse įterpdami bendrus laukus ir apibrėžkite ryšius tarp lentelių. Tada galite sukurti užklausas, formas ir ataskaitas, kuriose rodoma informacija iš kelių lentelių vienu metu. Pvz., formoje, čia yra informacijos iš kelių lentelių:

Forma Užsakymai, kurioje iškart rodoma susijusi informacija, pateikta penkiose lentelėse

1. Informacija į šią formą perkelta iš lentelės Klientai...

2. ...lentelės Užsakymai...

3. ...lentelės Produktai...

4. ...ir lentelės Užsakymo išsami informacija.

Lauke Išrašyti sąskaitą pateiktas kliento pavadinimas nuskaitytas iš lentelės Klientai, Užsakymo ID ir Užsakymo data reikšmės perkeltos iš lentelės Užsakymai, Produktas reikšmė perkelta iš lentelės Produktai, o Vieneto kaina ir Kiekis reikšmės perkeltos iš lentelės Užsakymo išsami informacija. Siekiant, kad iš kiekvienos lentelės į formą būtų perkelta informacija, šios lentelės yra įvairiausiais būdais viena su kita susietos.

Pateiktas pavyzdys, kai lentelių laukai turi būti suderinti taip, kad juose būtų rodoma to paties užsakymo informacija. Taip suderinti pavyksta naudojant lentelių ryšius. Lentelių ryšys sugretina rakto laukuose  (dažnai tuose, kuriems abiejose lentelėse suteiktas toks pat pavadinimas) pateiktus duomenis. Dažniausiai šie atitinkantys laukai yra vienos lentelės pirminis raktas, pateikiantis kiekvieno įrašo unikalų identifikatorių, ir kitos lentelės išorinis raktas. Pvz., jei darbuotojus reikia susieti su užsakymais, už kuriuos jie yra atsakingi, galima sukurti ryšį tarp lentelių Darbuotojai ir Užsakymai laukių Darbuotojo ID.

Darbuotojo ID, kuris lentelėje Darbuotojai naudojamas kaip pirminis raktas, o lentelėje Užsakymai – kaip išorinis.

1. Darbuotojo ID rodomas abiejose lentelėse – kaip pirminis raktas...

2. ...kaip išorinis raktas.

Puslapio viršus

Lentelių ryšių tipai

Galimi trys lentelių ryšių tipai.

  • Ryšys „vienas su daugeliu“

    Įsivaizduokite užsakymo sekimo duomenų bazę, kurioje yra lentelės Klientai ir užsakymai. Klientas, galite įterpti bet kurį užsakymų skaičių. Taip, kad kiekvienam klientui lentelėje Klientai, galima daug užsakymų lentelėje užsakymai. Ryšį tarp lentelę Klientai ir užsakymai yra vienas su daugeliu ryšį.

    Pateikti duomenų bazės dizaino vienas su daugeliu ryšį, imtis pirminį raktą, esančius ryšio dalyje "vienas" ir pridėkite jį kaip papildomą lauką arba laukus lentelėje, esančioje ryšio dalyje "daugelis". Tokiu atveju, pvz., galite pridėti naują lauką, lauką ID iš lentelės Klientai, į lentelę ir pavadinkite jį kliento ID. Prieigos galite tada naudoti kliento ID numeris lentelėje Užsakymai rasti tinkamą klientų kiekvieno užsakymo.

  • Ryšys „daugelis su daugeliu“

    Įsivaizduokite ryšį tarp lentelių produktai ir užsakymai. Vieno užsakymo galite įtraukti daugiau nei vieną produktą. Kita vertus, vienas produktas gali būti rodomi daug užsakymų. Todėl kiekvieno įrašo lentelėje Užsakymai, gali turėti daug įrašų lentelėje produktai. Be to, kiekvieno įrašo lentelės produktai, gali kilti daug įrašų lentelėje užsakymai. Šis ryšio tipas vadinamas daugelis su daugeliu ryšį, nes, bet kuris produktas, gali būti daug užsakymų, ir bet kokia tvarka, gali būti daug produktų. Atkreipkite dėmesį, kad aptikti esamus daugelis su daugeliu ryšius tarp lentelių, svarbu, kad turite paisyti abiejų ryšio.

    Norėdami perteikti ryšį „daugelis su daugeliu“ turite sukurti trečią lentelę (dažnai vadinamą jungiamąja lentele), kurioje ryšys „daugelis su daugeliu“ būtų padalytas į du ryšius „vienas su daugeliu“. Į trečią lentelę turite įterpti pirminį raktą iš abiejų lentelių. Tada trečioje lentelėje bus užfiksuotas kiekvienas kartas arba atvejis, kai nustatomas ryšys. Pvz., lentelių Užsakymai ir Produktai ryšys yra „daugelis su daugeliu“, apibrėžiamas sukuriant du ryšius „vienas su daugeliu“ su lentele Užsakymo išsami informacija. Viename užsakyme gali būti nurodyti keli produktai, o kiekvienas produktas gali būti nurodytas keliuose užsakymuose.

  • Ryšys „vienas su vienu“

    Ryšį, kiekvieno įrašo pirmojoje lentelėje gali būti tik vienas įrašas atitikimo antrosios lentelės ir kiekvieno įrašo antrosios lentelės gali būti tik vienas įrašas atitikimo pirmojoje lentelėje. Šio tipo ryšį nėra bendras nes dažniausiai šiuo būdu susijusi informacija saugoma toje pačioje lentelėje. Ryšį galima naudoti norint lentelę su daug laukus, išskirti saugos sumetimais lentelės dalį arba saugoti informaciją, kuri taikoma tik pagrindinės lentelės pogrupį. Kai nustatyti tokių santykių, abiejose lentelėse turi dalytis bendras laukas.

Puslapio viršus

Kodėl reikia kurti lentelių ryšius

Galite kurti lentelių ryšius aiškiai naudojant langą ryšiai, arba nuvilkus lauką iš srities Laukų sąrašas . "Access" naudoja lentelių ryšius žinoti, kaip sujungti lenteles, kai norite juos naudoti duomenų bazės objektą. Yra kelios priežastys, kodėl reikia kurti lentelių ryšius, prieš kuriant kitus duomenų bazės objektus, pvz., formas, užklausas ir ataskaitas.

  • Lentelių ryšiai nurodo užklausų dizainą

    Norėdami dirbti su įrašais iš daugiau nei viena lentelė, dažnai turite sukurti užklausos, jungiančios lenteles. Užklausa veikia sutampančių reikšmių, pirmosios lentelės pirminio rakto lauku su išorinio rakto laukas antrosios lentelės. Pavyzdžiui, Norėdami grąžinti eilutes, kurios visi kiekvieno kliento užsakymai, kurdami užklausos, jungiančios su lentelės užsakymai lauke pagal lentelę Klientai. Lange Ryšiai rankiniu būdu galite nurodyti laukus prisijungti. Tačiau, jei ji jau tarp lentelių, prieigos tiekimo numatytasis prisijungti, pagal esamą lentelę ryšį. Be to, jei naudojate vieną iš užklausos vedliai, "Access" naudoja informaciją, surinktą iš lentelių ryšių, pateikti jums tinkamai pasirinkti ir iš anksto įvestus ypatybių parametrus su atitinkamomis numatytosiomis reikšmėmis.

  • Lentelių ryšiai nurodo formų ir ataskaitų dizainą

    Kai kuriate formą arba ataskaitą, "Access" naudoja informaciją, surinktą iš lentelių ryšių, kuriuos sprendimus ir iš anksto įvestus ypatybių parametrus su atitinkamomis numatytosiomis reikšmėmis.

  • Ryšiai yra platforma, kurią galėsite naudoti kaip pagrindą įgalindami nuorodų vientisumą, padedantį išvengti vienišųjų narių įrašų duomenų bazėje. Vienišojo nario įrašas nurodo kitą įrašą, kurio nėra, pvz., užsakymo įrašas, nurodantis nesamą kliento įrašą.

    Kai kuriate duomenų bazę, metinių informaciją į lenteles, kurios yra pirminis raktas. Tada įtraukiate išorinių raktų į susijusių lentelių, nurodančios šių pirminius raktus. Lentelių ryšių ir kelių lentelių užklausų pagrindą sudaro šias užsienio pirminių rakto poras. Svarbu, todėl, kad šie užsienio pirminių raktų nuorodas išlaikyti sinchronizuotas. Nuorodų vientisumas padeda užtikrinti, kad nuorodos lieka sinchronizuotos ir priklauso nuo lentelių ryšių.

Puslapio viršus

Supratimas, kas yra nuorodų vientisumas

Kai kuriate duomenų bazę, metinių informaciją į daug pagal temą lentelių, kad sumažintumėte duomenų. Tada suteikite prieigos priemones, kuriomis duomenis atgal kartu įterpdami bendrus laukus į susietas lenteles. Pvz., pateikti vienas su daugeliu ryšį imate pirminis raktas iš lentelės "vienas" ir pridėkite jį kaip papildomą lauką į lentelę "daugelis". Norėdami grąžinti duomenis kartu, prieigos ima reikšmę "daugelis" lentelę ir ieško atitinkamos reikšmės lentelėje "vienas". Tokiu būdu reikšmes "daugelis" lentelėje nurodyti atitinkamų reikšmių "vienas" lentelėje.

Tarkim, tarp lentelių Siuntėjai ir Užsakymai yra ryšys „vienas su daugeliu“ ir jūs norite panaikinti elementą Siuntėjas. Jei lentelėje Užsakymai nurodyta norimo naikinti siuntėjo užsakymų, panaikinus elemento Siuntėjas įrašą tie užsakymai taps vienišaisiais nariais. Lentelėje Užsakymai siuntėjo ID išliks, bet šis ID nebegalios, nes nebebus jo nurodomo įrašo.

Nuorodų vientisumo tikslas yra panaikinti vienišųjų narių sukūrimo galimybę ir užtikrinti nuorodų sinchronizaciją, kad pavyktų išvengti tokių hipotetinių situacijų.

Galite įgalinti nuorodų vientisumą įgalindami jį lentelių ryšio (išsamias instrukcijas rasite nuorodų vientisumo įgalinimas ). Kai vykdomas, Access atmeta bet kokią operaciją, kuri galėtų pažeisti to ryšio nuorodų vientisumą. Tai reiškia, kad Access atmeta naujinimus, kurie pakeičia nuorodos paskirtį, ir naikinimus, kurie pašalina nuorodos. Tačiau, taip gali būti visiškai tinkamas reikia pakeisti pirminį raktą, siuntėju, kuriame yra užsakymų lentelėje užsakymai. Tokiais atvejais, ką reikia yra prieigą prie automatiškai atnaujintų atliekami eilutes kaip vienos operacijos dalį. Tokiu būdu, prieigos užtikrina, kad naujinimas bus baigtas visas, kad duomenų bazės yra ne paliko nesuderinamas, kai kurios eilutės atnaujinti ir kai kurie ne. Todėl "Access" palaiko parinktį susijusius laukus naujinti pakopomis. Nuorodų vientisumo įgalinimas ir pasirinkite parinktį susijusius laukus naujinti pakopomis, ir tada atnaujinti pirminį raktą, programa Access automatiškai naujina visus laukus, kurie nurodyti pirminį raktą.

Taip pat gali būti tinkamas reikia naikinti eilutę ir visus susijusius įrašus, pvz., siuntėjo įrašą ir visus susijusius tuo siuntėju užsakymus. Dėl to, "Access" palaiko parinktį susijusius įrašus naikinti pakopomis. Galite įgalinti nuorodų vientisumą ir pasirinkti parinktį susijusius įrašus naikinti pakopomis, ir tada galite panaikinti įrašus, esančius ryšio dalies pirminio rakto, programa Access naikina visus įrašus, nurodančius pirminį raktą.

Puslapio viršus

Lentelių ryšių peržiūra

Norėdami peržiūrėti savo lentelės ryšius, skirtuke Duomenų bazės įrankiai spustelėkite ryšiai . Ryšių lango atidaro ir rodo esamus ryšius. Jei dar nėra lentelių ryšių nenustatyti ir langą Ryšiai atidarote pirmą kartą, Access paragina lentelės arba užklausos įtraukimas į langą.

Lango Ryšiai atidarymas

  1. Skirtuke Failas spustelėkite Atidaryti.

  2. Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.

  3. Skirtuko Duomenų bazės įrankiai grupėje Ryšiai spustelėkite Ryšiai.

  4. Jei duomenų bazėje yra ryšių, rodomas langas ryšiai. Jei duomenų bazėje nėra jokių ryšių ir langą Ryšiai atidarote pirmą kartą, rodomas dialogo langas Lentelės rodymas . Spustelėkite uždaryti , kad uždarytumėte dialogo langą.

  5. Skirtuko Dizainas grupėje Ryšiai spustelėkite Visi ryšiai.

    Tai parodo visus nustatytus ryšius savo duomenų bazėje. Atkreipkite dėmesį, kad paslėptos lentelės (lentelės, kurių dialogo paslėpti žymės langelį Ypatybės pažymėtas) ir jų ryšių, bus rodomi, jei dialogo lange Naršymo parinktys pažymėtas žymės langelį Rodyti paslėptus objektus .

Lentelių ryšį nurodo ryšio linija, nubrėžta tarp lentelių lange Ryšiai. Jei ryšys nuorodų vientisumo neįgalina, jis rodomas kaip plona linija tarp bendrųjų ryšio siejamų laukų. Jei norėdami pažymėti ryšį spustelėsite jį nurodančią liniją, linija pastorės, nurodydama, kad ji pažymėta. Jei įgalinsite šio ryšio nuorodų vientisumą, abu linijos galai pastorės. Be to, viename ryšio linijos gale virš storosios jos dalies bus rodomas skaičius 1, o kitame ryšio linijos gale virš storosios jos dalies bus rodomas begalybės simbolis ().

Suaktyvintame lange Ryšiai galite rinktis iš toliau nurodytų juostelėje esančių komandų.

Skirtuko Dizainas grupėje Įrankiai:

  • Ryšių redagavimas    atidaro dialogo langą Ryšių redagavimas. Pažymėję ryšio liniją galite spustelėti Ryšių redagavimas, kad galėtumėte pakeisti lentelių ryšius. Taip pat galite dukart spustelėti ryšio liniją.

  • Valyti maketą    pašalina visas lenteles ir ryšius, kad jie nebūtų rodomi lange Ryšiai. Įsidėmėkite, kad ši komanda tik paslepia lenteles ir ryšius, bet jų nepanaikina.

  • Ryšių ataskaita    sukuria ataskaitą, kurioje rodomos duomenų bazės lentelės ir ryšiai. Ataskaitoje rodomos tik tos lentelės ir ryšiai, kurie nėra paslėpti lange Ryšiai.

Skirtuko Dizainas grupėje Ryšiai:

  • Lentelės rodymas    atidaro dialogo langą Lentelės rodymas, kad galėtumėte pažymėti lange Ryšiai norimas peržiūrėti lenteles ir užklausas.

  • Slėpti lentelę    paslepia pažymėtą lentelę lange Ryšiai.

  • Tiesioginiai ryšiai    lange Ryšiai rodo visus pažymėtos lentelės ryšius ir su ja susijusias lenteles, jei ši informacija dar nėra rodoma.

  • Visi ryšiai    lange Ryšiai rodo visus duomenų bazės ryšius ir susijusias lenteles. Nepamirškite, kad paslėptos lentelės (lentelės, kurių dialogo lange Ypatybės pažymėtas žymės langelis Paslėpta) ir jų ryšiai nerodomi, jei dialogo lange Naršymo parinktys nepažymėta Rodyti paslėptus objektus.

  • Uždaryti    uždaro langą Ryšiai. Jei atliksite kokių nors lango Ryšiai maketo keitimų, būsite klausiami, ar norite juos įrašyti.

Puslapio viršus

Lentelių ryšio kūrimas

Norėdami kurti lentelių ryšį galite naudoti langą Ryšiai arba vilkti laukus į duomenų lapą iš srities Laukų sąrašas. Kuriant lentelių ryšį, bendriesiems laukams nebūtina suteikti tokius pat pavadinimus, bet dažniausiai būtent taip ir būna. Tačiau šiuose laukuose turi būti tokio pat tipo duomenys. Taigi, jei pirminio rakto laukas yra laukas Automatinis numeravimas, išorinio rakto laukas gali būti laukas Skaičius, jei sutampa abiejų laukų ypatybė Lauko dydis (FieldSize). Pvz., galite gretinti laukus Automatinis numeravimas ir Skaičius, jei abiejų laukų ypatybė Lauko dydis (FieldSize) yra ilgasis sveikasis skaičius. Jei abu bendrieji laukai yra Skaičius, jų ypatybės Lauko dydis (FieldSize) parametras turi būti toks pat.

Lentelių ryšio kūrimas naudojant langą Ryšiai

  1. Skirtuke Failas spustelėkite Atidaryti.

  2. Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.

  3. Skirtuko Duomenų bazės įrankiai grupėje Ryšiai spustelėkite Ryšiai.

  4. Jei jokių ryšių dar neapibrėžėte, bus automatiškai atidarytas langas Lentelės rodymas. Jei jis neatidaromas, skirtuko Dizainas grupėje Ryšiai spustelėkite Lentelės rodymas.

Dialogo lange Lentelės rodymas rodomos visos duomenų bazės lentelės ir užklausos. Jei norite matyti tik lenteles, spustelėkite Lentelės. Jei norite matyti tik užklausas, spustelėkite Užklausos. Jei norite matyti lenteles ir užklausas, spustelėkite Abu.

  1. Pažymėkite vieną ar kelias lenteles arba užklausas ir spustelėkite Įtraukti. Į langą Ryšiai įtraukę lenteles ir užklausas spustelėkite Uždaryti.

  2. Vilkite lauką (paprastai pirminį raktą) iš vienos lentelės į kitoje lentelėje esantį bendrąjį lauką (išorinį raktą). Norėdami vilkti kelis laukus, paspauskite klavišą CTRL, spustelėkite kiekvieną lauką ir juos vilkite.

Bus atidarytas dialogo langas Ryšių redagavimas.

  1. Patikrinkite, ar rodomi laukų pavadinimai yra bendrųjų ryšio laukų. Jei lauko pavadinimas netinkamas, spustelėkite lauko pavadinimą ir sąraše pažymėkite naują lauką.

Norėdami įgalinti šio ryšio nuorodų vientisumą, pažymėkite žymės langelį Įgalinti nuorodų vientisumą. Daugiau informacijos apie nuorodų vientisumą žr. dalyse Supratimas, kas yra nuorodų vientisumas ir Nuorodų vientisumo įgalinimas.

  1. Spustelėkite Kurti.

    Tarp dviejų lentelių nubrėžta ryšio linija. Jei pažymėjote žymės langelį Įgalinti nuorodų vientisumą, linijos galai yra storesni. Be to, tik tada, jei pažymėjote žymės langelį Įgalinti nuorodų vientisumą, viename ryšio linijos gale virš storosios jos dalies bus rodomas skaičius 1, o kitame ryšio linijos gale virš storosios jos dalies bus rodomas begalybės simbolis ().

    Pastabos : 

    • Norėdami ryšio "vienas su vienu" kūrimas    Abu bendrus laukus (paprastai pirminis raktas ir išorinis raktinių laukų) turi turėti unikalų indeksą. Tai reiškia, kad šių laukų ypatybė Indeksuota turi būti nustatyta kaip taip (neleidžiami dublikatai). Jei abu laukai turi unikalų indeksą, programa Access sukuria ryšį.

    • Norėdami ryšio "vienas su daugeliu" kūrimas    Lauke ryšio dalyje "vienas" (paprastai pirminio rakto) turi turėti unikalų indeksą. Tai reiškia, kad šio lauko ypatybė Indeksuota turi būti nustatyta kaip taip (neleidžiami dublikatai). Lauke "daugelis" turėtų negali turėti unikalų indeksą. Tai gali būti indeksas, tačiau jis turi leisti dublikatus. Tai reiškia, kad šio lauko ypatybė Indeksuota turi būti nustatyta nearba taip (leidžiami dublikatai). Kai vienas laukas turi unikalų indeksą, o kitas – ne, "Access" sukuria vienas su daugeliu ryšį.

Lentelių ryšio kūrimas naudojant sritį Laukų sąrašas

Lauko įtraukimas į esamą lentelę, kuri atidaryta kaip duomenų lapo rodinys vilkdami jį iš srities Laukų sąrašas . Srities Laukų sąrašas rodomi galimi susijusių lentelių laukai ir taip pat laukai galimi kitų lentelių. Vilkite lauką iš "kita" (nesusiję) lentelės ir tada užbaigiate peržvalgos vedlį, naujas vienas su daugeliu ryšį tarp automatiškai sukuriamas srities Laukų sąrašas lentelės ir lentelės, į kurią galite nuvilkti lauką. Šiuo ryšiu, programos Access sukurtas ne įgalinti nuorodų vientisumą, pagal numatytuosius parametrus. Jei norite įgalinti nuorodų vientisumą, reikia redaguoti ryšį. Ieškokite skyriuje Keisti lentelės ryšį , norėdami gauti daugiau informacijos.

Lentelės atidarymas duomenų lapo rodinyje

  1. Skirtuke Failas spustelėkite Atidaryti.

  2. Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.

  3. Naršymo srityje dešiniuoju palės mygtuku spustelėkite lentelę, į kurią norite įtraukti lauką ir su kuria norite sukurti ryšį, o tada spustelėkite Atidaryti.

Srities Laukų sąrašas atidarymas

  • Paspauskite klavišų kombinaciją ALT+F8.

    Bus atidaryta sritis Laukų sąrašas.

Laukų sąrašas srityje rodomos visų kitų lentelių duomenų bazėje, suskirstyti į kategorijas. Kai dirbate su lentelę duomenų lapo rodinyje, programa Access rodo vieną iš dviejų kategorijų srityje Laukų sąrašas laukų: galimi susijusių lentelių laukai ir Galimi kitų lentelių laukai. Pirmosios kategorijos pateikiami visi lenteles, kuriose yra ryšio su šiuo metu dirbate su lentele. Antroji kategorija išvardyti visas lenteles, su kuriomis jūsų lentelėje nėra ryšio.

Jei srityje Laukų sąrašas spustelėsite šalia lentelės pavadinimo esantį pliuso ženklą (+), bus pateiktas visų toje lentelėje esančių laukų sąrašas. Jei lauką norite įtraukti į naudojamą lentelę, vilkite norimą lauką iš srities Laukų sąrašas į duomenų lapo rodinyje atidarytą lentelę.

Lauko įtraukimas ir ryšio kūrimas srityje Laukų sąrašas

  1. Srities Laukų sąrašas dalyje Galimi kitų lentelių laukai spustelėkite šalia lentelės pavadinimo esantį pliuso ženklą (+), kad būtų parodytas lentelės laukų sąrašas.

  2. Norimą lauką iš srities Laukų sąrašas vilkite į duomenų lapo rodinyje atidarytą lentelę.

  3. Kai parodoma įterpimo linija, įmeskite lentelę į reikiamą vietą.

    Bus paleistas Peržvalgos vediklis.

  4. Vykdydami instrukcijas užbaikite Peržvalgos vediklis atliekamus veiksmus.

    Duomenų lapo rodinyje bus rodomas laukas.

Vilkite lauką iš "kita" (nesusiję) lentelės ir tada užbaigiate peržvalgos vedlį, naujas vienas su daugeliu ryšį tarp automatiškai sukuriamas lentelės Laukų sąrašo ir lentelės, į kurią galite nuvilkti lauką. Šiuo ryšiu, programos Access sukurtas ne įgalinti nuorodų vientisumą, pagal numatytuosius parametrus. Jei norite įgalinti nuorodų vientisumą, reikia redaguoti ryšį. Ieškokite skyriuje Keisti lentelės ryšį , norėdami gauti daugiau informacijos.

Puslapio viršus

Lentelių ryšio naikinimas

Norėdami pašalinti lentelės ryšį, turite panaikinti ryšio liniją lange Ryšiai. Nukreipkite žymiklį, kad taškus į ryšio liniją ir ją spustelėkite. Ryšio linija atrodo storesnė, kai jis yra pažymėtas. Pažymėję ryšio liniją, paspauskite klavišą DELETE. Atkreipkite dėmesį, kad pašalinę ryšį, taip pat pašalinti nuorodų vientisumo palaikymą tą ryšį, jei jis įjungtas. Todėl prieigos nebebus automatiškai išvengti vienišųjų įrašų ryšio dalyje "daugelis" esančius sukūrimas.

  1. Skirtuko Duomenų bazės įrankiai grupėje Ryšiai spustelėkite Ryšiai.

Rodomas langas ryšiai. Jei dar nenustatėte jokių ryšių ir langą Ryšiai atidarote pirmą kartą, rodomas dialogo langas Lentelės rodymas . Jei pasirodo dialogo langas, spustelėkite uždaryti.

  • Skirtuko Dizainas grupėje Ryšiai spustelėkite Visi ryšiai.

Rodomos visos ryšius turinčios lentelės ir jų ryšių linijos.

  1. Spustelėkite norimo naikinti ryšio liniją. Pažymėta ryšio linija atrodo storesnė.

  2. Paspauskite klavišą DELETE.

    arba

Spustelėkite dešiniuoju pelės mygtuku, tada spustelėkite Naikinti.

  1. „Access“ gali rodyti pranešimą Ar tikrai norite visam laikui naikinti pasirinktą ryšį iš duomenų bazės?. Jei rodomas šis patvirtinimo pranešimas, spustelėkite Taip.

Pastaba : Jei kurią nors ryšiu siejamą lentelę naudoja kitas asmuo ar procesas arba ji naudojama atidarytos duomenų bazės objekte (pvz., formoje), ryšio panaikinti negalėsite. Prieš šalindami ryšį turite uždaryti visus atidarytus tas lenteles naudojančius objektus.

Puslapio viršus

Lentelių ryšio keitimas

Lentelių ryšys keičiamas pažymint jį lange Ryšiai ir redaguojant. Atsargiai perkelkite žymiklį, nukreipdami jį į ryšio liniją, o tada spustelėkite liniją. Pažymėta ryšio linija atrodo storesnė. Pažymėję ryšio liniją, dukart ją spustelėkite arba skirtuko Dizainas grupėje Įrankiai spustelėkite Ryšių redagavimas. Bus atidarytas dialogo langas Ryšių redagavimas.

Dialogo lange Ryšių redagavimas atlikite norimus keitimus.

  1. Skirtuko Duomenų bazės įrankiai grupėje Ryšiai spustelėkite Ryšiai.

Rodomas langas ryšiai. Jei dar nenustatėte jokių ryšių ir langą Ryšiai atidarote pirmą kartą, rodomas dialogo langas Lentelės rodymas . Jei pasirodo dialogo langas, spustelėkite uždaryti.

  • Skirtuko Dizainas grupėje Ryšiai spustelėkite Visi ryšiai.

  • Rodomos visos ryšius turinčios lentelės ir jų ryšių linijos.

  • Spustelėkite norimo keisti ryšio liniją. Pažymėta ryšio linija atrodo storesnė.

  • Dukart spustelėkite ryšio liniją.

  • Atlikite keitimus ir spustelėkite Gerai.

    Dialogo lange Ryšių redagavimas leidžiama keisti lentelių ryšį, t. y. galite keisti lenteles arba užklausas abiejose ryšio pusėse arba laukus abiejose ryšio pusėse. Be to, galite nustatyti sujungimo tipą arba įgalinti nuorodų vientisumą ir pasirinkti pakopinio atlikimo parinktį. Daugiau informacijos apie sujungimo tipą ir jo nustatymą žr. skyriuje Sujungimo tipo nustatymas. Daugiau informacijos, kaip įgalinti nuorodų vientisumą ir pasirinkti pakopinio atlikimo parinktį, žr. skyriuje Nuorodų vientisumo įgalinimas.

Jungimo tipo nustatymas

Kai nurodote lentelės ryšį, ryšio faktai nurodo užklausų dizainą. Pavyzdžiui, jei nurodote ryšį tarp dviejų lentelių ir sukuriate tas lenteles apimančią užklausą, programa Access automatiškai parenka numatytuosius atitinkamus laukus pagal laukus, nurodytus ryšyje. Savo užklausoje galite nepaisyti šių pradinių numatytųjų reikšmių, tačiau ryšio pateiktos reikšmės dažnai bus įrodyti, kad teisingos. Kadangi žymėjimas ir sujungimas duomenis iš daugiau nei viena lentelė yra dažnai bus atlikti visi, bet paprasta duomenų bazėse, numatytųjų parametrų nustatymas kuriant ryšius gali būti laiko įrašymas ir naudinga.

Kelių lentelių užklausa sujungia informaciją iš kelių lentelių, gretindama bendrųjų laukų vertes. Gretinimo ir sujungimo operacija vadinama sujungimu. Pvz., įsivaizduokite, kad norite rodyti kliento užsakymus. Sukuriate užklausą, kuri lauke Kliento ID sujungia lenteles Klientai ir Užsakymai. Užklausos rezultatuose bus tik tų eilučių kliento ir užsakymo informacija, kuriose buvo rastas atitikmuo.

Vienas iš reikšmes, galite nurodyti kiekvieno ryšio yra sujungimo tipą. Sujungimo tipas nurodo programai Access, kuriuos įrašus įtraukti į užklausos rezultatus. Pavyzdžiui, dar kartą Įsivaizduokite užklausos, jungiančios lentelę Klientai ir užsakymai dažnai laukuose, reiškia, kad kliento ID. Naudojant numatytąjį sujungimo tipą (vadinamą vidinį sujungimą), užklausa grąžina tik eilutes klientas ir užsakymas, ten, kur yra lygios bendros laukus (dar vadinamas sujungtų laukų).

Tačiau jei norite, kad būtų įtraukti visi klientai – net tie, kurie nėra pateikę nė vieno užsakymo, – vidinio sujungimo tipą turite pakeisti vadinamuoju kairiuoju išoriniu sujungimu. Nurodžius kairiojo išorinio sujungimo tipą, bus pateiktos visos kairėje ryšio pusėje esančios lentelės eilutės ir tik atitinančios dešinėje pusėje esančios lentelės eilutės. Nurodžius dešinįjį išorinį sujungimą, bus pateiktos visos dešiniosios lentelės eilutės ir tik atitinkančios kairiosios.

Pastaba : Šiuo atveju, „kairė“ ir „dešinė“ nurodo lentelių vietą dialogo lange Ryšių redagavimas, o ne lange Ryšiai.

Turite numatyti rezultatus, kuriuos dažniausiai norėsite gauti naudodami užklausą, kurioje sujungiamos šiuo ryšiu siejamos lentelės, ir nustatyti atitinkamą sujungimo tipą.

Jungimo tipo nustatymas

  1. Dialogo lange Ryšių redagavimas spustelėkite Sujungimo tipas.

    Bus atidarytas dialogo langas Sujungimo ypatybės.

  2. Spustelėkite pasirinkimą, o tada – Gerai.

Toliau pateiktoje lentelėje (naudojant lentelių Klientai ir užsakymai) rodo tris pasirinkimus, kurios rodomos sujungimo ypatybių dialogo lange, jie naudoja, sujungimo tipas ir ar visos eilutės arba atitinkančios eilutės įtraukiamos kiekvienos lentelės.

Pasirinkimas

Sąryšinis sujungimas

Kairioji lentelė

Dešinioji lentelė

1. Įtraukti tik tas eilutes, kurių sujungti laukai abiejose lentelėse yra vienodi.

Vidinis sujungimas

Sutampančios eilutės

Sutampančios eilutės

2. Įtraukti VISUS lentelės Klientai įrašus ir tik tuos lentelės Užsakymai įrašus, kurių sujungti laukai yra vienodi.

Kairysis išorinis sujungimas

Visos eilutės

Sutampančios eilutės

3. Įtraukti VISUS lentelės Užsakymai įrašus ir tik tuos lentelės Klientai įrašus, kurių sujungti laukai yra vienodi.

Dešinysis išorinis sujungimas

Sutampančios eilutės

Visos eilutės

Jei pasirinksite 2 arba 3 parinktį, ant ryšio linijos bus rodoma rodyklė. Ši rodyklė nukreipta į tą ryšio pusę, kurioje rodomos tik atitinkančios eilutės.

Keitimų atlikimas dialogo lange Sujungimo ypatybės

  1. Skirtuko Duomenų bazės įrankiai grupėje Ryšiai spustelėkite Ryšiai.

Rodomas langas ryšiai. Jei dar nenustatėte jokių ryšių ir langą Ryšiai atidarote pirmą kartą, rodomas dialogo langas Lentelės rodymas . Jei pasirodo dialogo langas, spustelėkite uždaryti.

  • Skirtuko Dizainas grupėje Ryšiai spustelėkite Visi ryšiai.

    Bus rodomos visos ryšius turinčios lentelės ir jų ryšių linijos.

  • Spustelėkite norimo keisti ryšio liniją. Pažymėta ryšio linija atrodo storesnė.

  • Dukart spustelėkite ryšio liniją.

Bus atidarytas dialogo langas Ryšių redagavimas.

  1. Spustelėkite sujungimo tipas

  2. Dialogo lange Sujungimo ypatybės spustelėkite parinktį, o tada – Gerai.

  3. Atlikite visus papildomus ryšio keitimus ir spustelėkite Gerai.

Puslapio viršus

Nuorodų vientisumo įgalinimas

Naudojant nuorodų vientisumo tikslas yra sumažinti vienišųjų įrašų ir sinchronizuoti, kad neturite įrašų, nurodančių kitus įrašus, kad nebėra nuorodas. Galite įgalinti nuorodų vientisumą įgalindami jį lentelių ryšių. Kai vykdomas, Access atmeta bet kokią operaciją, kuri galėtų pažeisti to ryšio nuorodų vientisumą. Programa Access atmeta naujinimus, kurie pakeičia nuorodos, ir naikinimus, kurie pašalina nuorodos. Norite, kad programa Access išplatintų naujinimus ir naikinimus taip, kad visos susijusios eilutės būtų automatiškai atitinkamai pakeistos, žiūrėkite skyrių pakopinių parinkčių nustatymas.

Nuorodų vientisumo įjungimas arba išjungimas

  1. Lange Ryšiai spustelėkite norimo keisti ryšio liniją. Pažymėta ryšio linija atrodo storesnė.

  2. Dukart spustelėkite ryšio liniją.

Bus atidarytas dialogo langas Ryšių redagavimas.

  1. Pažymėkite žymės langelį Įgalinti nuorodų vientisumą.

  2. Atlikite visus papildomus ryšio keitimus ir spustelėkite Gerai.

Įgalinus nuorodų vientisumą, bus taikomos toliau išvardytos taisyklės.

  • Negalite įvesti reikšmės į susijusios lentelės išorinio rakto lauką, jei tos reikšmė nėra pirminės lentelės pirminio rakto lauke (taip būtų sukurtas vienišojo nario įrašas).

  • Negalite naikinti įrašo pirminėje lentelėje, jei susijusioje lentelėje yra sutampančių įrašų. Pvz., negalite naikinti darbuotojo įrašo iš lentelės Darbuotojai, jei yra šiam darbuotojui priskirtų užsakymų lentelėje Užsakymai. Tačiau galite pasirinkti naikinti pirminį įrašą ir visus su juo susijusius įrašus kaip vieną operaciją, pažymėdami žymės langelį Susijusius įrašus naikinti pakopomis.

  • Negalite keisti pirminės lentelės pirminio rakto reikšmę, jei tai sukurtų vienišųjų įrašų. Pvz., negalite keisti eilės numerius lentelėje Užsakymai, jei yra eilutės elementai, priskirti tvarka lentelėje užsakymo išsami informacija. Tačiau jūs galite atnaujinti į pirminį įrašo ir visus susijusius įrašus kaip vieną operaciją pažymėdami žymės langelį Susijusius laukus naujinti pakopomis .

    Pastabos : Jei nepavyksta įgalinti nuorodų vientisumo, Įsidėmėkite, kad norint tai padaryti reikia šių sąlygų:

    • Bendrasis pirminės lentelės laukas turi būti pirminis raktas arba turėti unikalų indeksą.

    • Bendruosiuose laukuose turi būti to paties tipo duomenys. Vienintelė išimtis yra galimybė sukurti ryšį tarp automatinio numeravimo ir numerio laukų, jei pastarojo ypatybė Lauko dydis (FieldSize) nustatyta kaip Ilgasis sveikasis skaičius.

    • Abiejose lentelėse turi būti tą pačią "Access" duomenų bazę. Nuorodų vientisumas negali būti įgalinti susijusiose lentelėse. Tačiau, jei šaltinio lentelių programoje "Access" formatą, galite atidaryti duomenų bazę, kurioje jie saugomi ir įgalinti nuorodų vientisumą, duomenų bazėje.

Pakopinio atlikimo parinkčių nustatymas

Galite susidurti su situacija, kurioje yra neleistina reikia pakeisti vertės ryšio dalyje "vienas" pusėje. Tokiu atveju, turite prieigą prie automatiškai atnaujinti visas eilutes atliekami kaip viena operacija. Tokiu būdu, naujinimas bus baigtas visas, kad jūsų duomenų bazėje nėra paliekamas nesuderinamas – su kai kurios eilutės atnaujinti ir kai kurie ne. Prieigos padeda išvengti šios problemos, palaikymo parinktį susijusius laukus naujinti pakopomis. Nuorodų vientisumo įgalinimas ir pasirinkite parinktį susijusius laukus naujinti pakopomis, ir tada atnaujinti pirminį raktą, programa Access automatiškai naujina visus laukus, kurie nurodyti pirminį raktą.

Taip pat gali tekti naikinti eilutę ir visus susijusius įrašus, pvz., siuntėjo įrašą ir visus susijusius tuo siuntėju užsakymus. Dėl to, "Access" palaiko parinktį susijusius įrašus naikinti pakopomis. Nuorodų vientisumo įgalinimas ir pasirinkite parinktį susijusius įrašus naikinti pakopomis, programa Access naikina visus įrašus, nurodančius pirminį raktą, kai panaikinate pirminį raktą turintį įrašą.

Naujinimo ir (arba) naikinimo pakopomis įjungimas arba išjungimas

  1. Lange Ryšiai spustelėkite norimo keisti ryšio liniją. Pažymėta ryšio linija atrodo storesnė.

  2. Dukart spustelėkite ryšio liniją.

Bus atidarytas dialogo langas Ryšių redagavimas.

  1. Pažymėkite žymės langelį Įgalinti nuorodų vientisumą.

  2. Pažymėkite žymės langelį Susijusius laukus naujinti pakopomis, Susijusius įrašus naikinti pakopomis arba abu.

  3. Atlikite visus papildomus ryšio keitimus ir spustelėkite Gerai.

Pastaba : Jei pirminis raktas yra automatinio numeravimo laukas, žymės langelio Susijusius laukus naujinti pakopomis žymėti neverta, nes automatinio numeravimo lauko reikšmės keisti negalima.

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ų.

×