Vienas iš gero duomenų bazės dizaino tikslų yra pašalinti duomenų perteklių (pasikartojančius duomenis). Norėdami tai pasiekti, pagal temą padalinkite duomenis į daugelį lentelių, kad kiekvienas faktas būtų nurodomas tik vieną kartą. Tada suteikite Microsoft Office Access 2007 priemones, kuriomis padalintą informaciją sujungiate (tai atlikite susijusiose lentelėse įterpdami bendrus laukus). Norėdami šį veiksmą atlikti teisingai, pirmiausia turite suprasti tarp lentelių esančius ryšius ir nurodyti juos savo Office Access 2007 duomenų bazėje.
Daugiau informacijos rasite straipsnyje Duomenų bazės kūrimo pagrindai.
Šiame straipsnyje
Įvadas
Duomenų bazėje turite sukūrę kiekvienos temos lenteles suteikti Office Access 2007 priemones, kuriomis, kai reikės, informaciją galėsite sujungti. Norėdami tai atlikti, susijusiose lentelėse įterpkite bendrus laukus ir apibrėžkite ryšius tarp lentelių. Tada galėsite kurti užklausas, formas ir ataskaitas, rodančias kelių lentelių informaciją vienu metu. Pavyzdžiui, čia pateikiamoje formoje yra informacijos iš kelių lentelių:


Šios formos informacija gaunama iš lentelės Klientai...

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

...lentelės Produktai...

...ir lentelės Išsami užsakymų informacija.
Kliento vardas lauke Išrašyti sąskaitą gaunamas iš lentelės Klientai, Užsakymo ID ir Užsakymo data reikšmės gaunamos iš lentelės Užsakymai, Produkto pavadinimas – iš lentelės Produktai, o Vieneto kaina ir Kiekis reikšmės – iš lentelės Užsakymo informacija. Šios lentelės yra susietos viena su kita keliais būdais, kad formoje būtų galima sujungti jų informaciją.
Ankstesniame pavyzdyje lentelės laukai turi būti suderinti taip, kad rodytų to paties užsakymo informaciją. Derinimas vykdomas naudojant lentelių ryšius. Lentelės ryšiai pažymi duomenis, esančius rakto laukuose (paprastai laukus, turinčius tą patį pavadinimą abiejose lentelėse. Dažniausiai sutampantys laukai yra vienos lentelės pirminio rakto laukai, kuriuose yra unikalus kiekvieno įrašo identifikatorius, ir kitos lentelės svetimas raktas. Pavyzdžiui, darbuotojai gali būti siejami su užsakymais, už kuriuos jie yra atsakingi, kuriant lentelių ryšius tarp laukų Darbuotojo_ID lentelėse Darbuotojai ir Užsakymai.


Darbuotojo_ID rodomas abiejose lentelėse (kaip pirminis...

... ir kaip svetimas raktas).
Puslapio pradžia
Lentelių ryšių tipai
Yra 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 gali užsakyti bet kokį kiekį. Dėl to kiekvienas lentelėje Klientai rodomas klientas lentelėje Užsakymai gali turėti daug užsakymų. Tokiu būdu ryšys tarp lentelių Klientai ir Užsakymai tampa Vienas su daugeliu.
Norėdami pavaizduoti ryšį Vienas su daugeliu savo duomenų bazės dizaine, ryšio dalyje „vienas“ pirminį raktą pridėkite kaip papildomą lauką arba laukus prie lentelės, esančios ryšio dalyje „daugelis“. Šiuo atveju, pridedate naują lauką (lentelės Klientai laukas ID) prie lentelės Užsakymai ir pavadinate jį Kliento ID. Tada programa Access gali naudoti Kliento ID numerį lentelėje Užsakymai, kad rastų teisingą kiekvieno užsakymo klientą.
- Ryšys Daugelis su daugeliu
Įsivaizduokite ryšį tarp lentelių Produktai ir Užsakymai. Viename užsakyme gali būti daugiau nei vienas produktas. Taip pat ir tas pats produktas gali būti daugelyje užsakymų. Todėl kiekvienas lentelės Užsakymai įrašas gali turėti daug įrašų lentelėje Produktai. Be to, kiekvienas lentelės Produktai įrašas gali turėti daug įrašų lentelėje Užsakymai. Šis ryšių tipas vadinamas Daugelis su daugeliu, nes kiekvienas produktas gali turėti daug užsakymų ir kiekvienas užsakymas gali turėti daug produktų. Įsidėmėkite, kad norėdami rasti tarp lentelių esamą ryšį Daugelis su daugeliu, turite paisyti abiejų ryšio dalių.
Norėdami pavaizduoti ryšį Daugelis su daugeliu turite sukurti trečią lentelę, dažnai vadinamą jungiamąja lentele, kuri ryšį Daugelis su daugeliu skaido į du ryšius Vienas su daugeliu. Pirminius abejų lentelių raktus įtraukite į trečią lentelę. Dėl to trečia lentelė įrašo kiekvieną ryšio įvykį arba egzempliorių. Pavyzdžiui, lentelės Užsakymai ir Produktai turi ryšį Daugelis su daugeliu, apibrėžtą kuriant du Vienas su daugeliu ryšius su lentele Užsakymo informacija. Vienas užsakymas gali turėti daug produktų ir kiekvienas produktas gali būti daugelyje užsakymų.
- Ryšys Vienas su vienu
Naudojant ryšį Vienas su vienu, kiekvienas pirmos lentelės įrašas gali turėti tik vieną atitinkamą įrašą antroje lentelėje, taip pat kiekvienas antros lentelės įrašas gali turėti tik vieną atitinkamą įrašą pirmoje lentelėje. Šis ryšių tipas nėra įprastas, nes dažniausiai tokiu būdu siejama informacija saugoma toje pačioje lentelėje. Ryšį Vienas su vienu galite naudoti skaidydami daug laukų turinčią lentelę, kad saugumo sumetimais galėtumėte izoliuoti dalį lentelės arba saugoti informaciją, taikomą tik pagrindinės lentelės pogrupiui. Jei nurodote tokį ryšio tipą, abi lentelės turi būti viename lauke.
Puslapio pradžia
Kam reikalingi lentelių ryšiai?
Galite kurti lentelių ryšius naudodami langą Ryšiai arba vilkdami lauką iš srities Laukų sąrašas. Programa Office Access 2007 naudoja lentelių ryšius jungdama lenteles, kai jas reikia naudoti duomenų bazės objekte. Yra kelios priežastys, kodėl lentelių ryšius reikia kurti prieš kuriant kitus duomenų bazės objektus, pvz., formas, užklausas ir ataskaitas.
- Lentelių ryšiai nurodo užklausų dizainus
Norėdami dirbti su kelių lentelių įrašais, dažniausiai turite sukurti lenteles jungiančią užklausą. Užklausa suderina pirmos lentelės pirminio rakto lauko reikšmes su antros lentelės svetimo rakto lauko reikšmėmis. Pavyzdžiui, norėdami kiekvienam klientui grąžinti visų užsakymų eilutes, galite sudaryti užklausą, jungiančią lentelę Klientai su lentele Užsakymai atsižvelgdami į lauką Kliento ID. Lange Ryšiai galite neautomatiniu būdu nurodyti sujungtinus laukus. Tačiau, jeigu ryšys tarp lentelių jau nustatytas, Office Access 2007 pateikia numatytąjį jungimą atsižvelgdama į esamą lentelės ryšį. Be to, jei naudojate vieną iš užklausos vedlių, programa Access naudoja informaciją, surinktą iš lentelių ryšių, kuriuos nustatėte rodyti informuotus pasirinkimus ir iš anksto įvestus ypatybių parametrus su atitinkamomis numatytosiomis reikšmėmis.
- Lentelių ryšiai nurodo formų ir ataskaitų dizainus
Sudarant formą arba ataskaitą Office Access 2007 programa Access naudoja informaciją, surinktą iš lentelių ryšių, kuriuos nustatėte rodyti informuotus pasirinkimus ir iš anksto įvestus ypatybių parametrus su atitinkamomis numatytosiomis reikšmėmis.
- Lentelių ryšiai yra pagrindas, ant kurio galite įgalinti nuorodų vientisumą, padėsiančius sumažinti vienišų duomenų bazės įrašų kiekį. Vienišas įrašas yra įrašas, susietas su neegzistuojančiu įrašu (pvz., užsakymo įrašas, nurodantis neegzistuojančio kliento įrašą).
Kurdami duomenų bazę skaidote informaciją į lenteles, iš kurių kiekviena turi pirminį raktą. Tada prie susietų lentelių pridedate tuos pirminius raktus nurodančius išorinius raktus. Tokios išorinių ir pirminių raktų poros formuoja lentelių ryšių ir kelių lentelių užklausų pagrindą. Todėl svarbu išorinių ir pirminių raktų nuorodas išlaikyti sinchronizuotas. Nuorodų vientisumas padeda užtikrinti, kad nuorodos lieka sinchronizuotos ir priklauso nuo lentelių ryšių.
Puslapio pradžia
Nuorodų vientisumo suvokimas
Kurdami duomenų bazę pagal temą skaidote informaciją į daug lentelių, kad sumažintumėte duomenų perteklių. Tada suteikite Office Access 2007 priemones, kuriomis sujungiate suskaidytus duomenis įterpdami bendrus laukus susijusiose lentelėse. Pavyzdžiui, norėdami pavaizduoti ryšį Vienas su daugeliu ryšį imate lentelės Vienas pirminį raktą ir pridedate jį kaip papildomą lauką prie lentelės Daugelis. Sujungiant duomenis programa Access ima lentelės Daugelis reikšmę ir ieško atitinkamos reikšmės lentelėje Vienas. Tokiu būdu lentelės Daugelis reikšmės nurodo atitinkamas lentelės Vienas reikšmes.
Įsivaizduokite, kad tarp Siuntėjų ir Užsakymų yra ryšys Vienas su daugeliu ir jūs norite panaikinti siuntėją. Jei norimas naikinti siuntėjas turi užsakymų lentelėje Užsakymai, panaikinus jo įrašą, tie užsakymai taps „vieniši“. Užsakymuose liks siuntėjo ID, bet jis nebebus galiojantis, nes nurodomas įrašas jau neegzistuos.
Nuorodų vientisumo tikslas yra sumažinti vienišų įrašų kiekį ir sinchronizuoti nuorodas, kad ši hipotetinė situacija neįvyktų.
Galite įgalinti nuorodų vientisumą įgalindami jį lentelių ryšyje (kiekvieno veiksmo instrukcijų rasite Nuorodų vientisumo įgalinimas). Kartą įgalinus, programa Access atmeta bet kokią operaciją, kuri galėtų pažeisti to ryšio nuorodų vientisumą. Tai reiškia, kad programa Access atmes naujinimus, kurie pakeičia nuorodos paskirtį, ir naikinimus, kurie pašalina nuorodos paskirtį. Tačiau, gali prireikti atlikti galiojantį siuntėjo, turinčio užsakymų lentelėje Užsakymai, pirminio rakto keitimą. Tokiais atvejais jums reikia, kad programa Access automatiškai atnaujintų visas paveiktas eilutes, kaip vykdydama vienos operacijos dalį. Tokiu būdu programa Access užtikrina, kad naujinimas visiškai baigtas ir jūsų duomenų bazės būsena nėra nesuderinama būsenos, kai kelios eilutės atnaujintos, o kelios – ne. Dėl šios priežasties programa Access palaiko parinktį Susijusius įrašus naikinti pakopomis. Įgalinus nuorodų vientisumą, pasirinkus parinktį Susijusius laukus naujinti pakopomis ir atnaujinus pirminį raktą, programa Access automatiškai naujina visus pirminį raktą nurodančius laukus.
Taip pat gali tekti naikinti eilutę ir visus su ja susijusius įrašus (pvz., siuntėjo įrašą ir visus su juo susijusius užsakymus). Dėl šios priežasties programa Access palaiko parinktį Susijusius įrašus naikinti pakopomis. Įgalinus nuorodų vientisumą, pasirinkus parinktį Susijusius įrašus naikinti pakopomis ir panaikinus įrašą ryšio pirminio rakto dalyje, programa Access automatiškai naikina visus pirminį raktą nurodančius įrašus.
Puslapio pradžia
Lentelių ryšių peržiūra
Norėdami peržiūrėti lentelių ryšius spustelėkite Ryšiai, esantį skirtuke Duomenų bazės įrankiai. Atidaromas langas Ryšiai, kuris rodo esamus ryšius. Jei dar nenurodyti jokie lentelės ryšiai ir atidarote langą Ryšiai pirmą kartą, programa Access paragins jus pridėti prie lango lentelę arba užklausą.
Ryšių lango atidarymas
- Spustelėkite „Microsoft Office“ mygtuką
ir spustelėkite komandą Atidaryti.
- Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
- Skirtuko Duomenų bazės įrankiai grupėje Rodyti/Slėpti spustelėkite Ryšiai.

- Jei duomenų bazėje yra ryšių, rodomas langas Ryšiai. Jei duomenų bazėje ryšių nėra ir atidarėte langą Ryšiai pirmą kartą, rodomas dialogo langas Lentelės rodymas. Spustelėkite Uždaryti, kad uždarytumėte dialogo langą.
- Skirtuko Dizainas grupėje Ryšiai spustelėkite Visi ryšiai.
Rodomi visi nurodyti duomenų bazės ryšiai. Įsidėmė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 bus rodomi, jei dialogo lange Naršymo parinktys pažymėtas žymės langelis Rodyti paslėptus objektus.
Daugiau informacijos apie parinktį Rodyti paslėptus objektus rasite straipsnyje Naršymo srities vadovas.


Pirminis raktas

Ši eilutė rodo ryšius

Išorinis raktas
Lentelės ryšys vaizduojamas nubrėžta tarp lentelių ryšių linija lange Ryšiai. Ryšys, kuris neįgalina nuorodų vientisumo, rodomas kaip plona linija tarp bendrų ryšį palaikančių laukų. Kai paspaudę liniją pasirenkate ryšį, linija pastorėja, parodydama, kad ji pasirinkta. Jei įgalinate ryšio nuorodų vientisumą, linija pastorės abiejuose galuose. Be to, vienoje storesnėje linijos dalyje rodomas skaičius 1, o kitoje – begalybės simbolis (∞).
Kai langas Ryšiai aktyvus, galite rinktis iš šių juostelės,
priklausančios Vartotojo sąsaja „Microsoft Office Fluent“, komandų:
Skirtuko Dizainas grupėje Įrankiai:
- Ryšių redagavimas atidaro dialogo langą Ryšių redagavimas. Pasirinkę ryšio liniją galite spustelėti Ryšių redagavimas, kad pakeistumėte lentelės ryšį. 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ų nenaikina.
- Ryšių ataskaita sukuria ataskaitą, rodančią duomenų bazės lenteles ir ryšius. Ataskaita rodo tik tas lenteles ir ryšius, kurie nėra paslėpti lange Ryšiai.
Skirtuko Dizainas grupėje Ryšiai:
Puslapio pradžia
Lentelių ryšių kūrimas
Galite kurti lentelės ryšį naudodami langą Ryšiai arba iš srities Laukų sąrašas vilkdami lauką ant duomenų lapo. Kuriant lentelių ryšį, bendrus laukus nebūtina vadinti tais pačiais pavadinimais, nors dažniausiai jų pavadinimai būna vienodi. Tačiau šių laukų duomenų tipas turi būti vienodas. Jei pirminio rakto laukas yra laukas Automatinis numeravimas, išorinio rakto laukas gali būti laukas Skaičius, jei abiejų laukų ypatybė Lauko dydis (FieldSize) yra tokia pati. Pavyzdžiui, galite derinti laukus Automatinis numeravimas ir Skaičius, jei abiejų laukų ypatybė Lauko dydis (FieldSize) yra ilgasis sveikasis skaičius. Kai abu bendri laukai yra laukai Skaičius, jie privalo turėti tą patį ypatybės Lauko dydis (FieldSize) parametrą.
Lentelių ryšio kūrimas naudojant langą Ryšiai
- Spustelėkite „Microsoft Office“ mygtuką
ir spustelėkite komandą Atidaryti.
- Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
- Skirtuko Duomenų bazės įrankiai grupėje Rodyti/Slėpti spustelėkite Ryšiai.

- Jei dar nenurodėte jokių ryšių, dialogo langas Lentelės rodymas rodomas automatiškai. Jei langas nerodomas, skirtuko Dizainas grupėje Ryšiai spustelėkite Lentelės rodymas.
Dialogo langas Lentelės rodymas rodo visas duomenų bazės lenteles ir užklausas. Jei norite matyti tik lenteles, spustelėkite Lentelės. Jei norite matyti tik užklausas, spustelėkiteUžklausos. Jei norite matyti ir lenteles, ir užklausas, spustelėkite Abu.
- Pasirinkite vieną ar kelias lenteles arba užklausas ir spustelėkite Pridėti. Pridėję norimas lenteles ir užklausas prie lango Ryšiai spustelėkite Uždaryti.
- Vilkite lauką (paprastai pirminį raktą) iš vienos lentelės į kitoje lentelėje esantį bendrą lauką (išorinį raktą). Norėdami vilkti kelis laukus, paspauskite klavišą CTRL, spustelėkite kiekvieną lauką ir vilkite.
Rodomas dialogo langas Ryšių redagavimas.
- Patikrinkite, ar rodomi laukų pavadinimai yra bendri ryšio laukai. Jei lauko pavadinimas neteisingas, spustelėkite lauko pavadinimą ir iš sąrašo pasirinkite naują lauką.
Norėdami įgalinti šio ryšio nuorodų vientisumą, pažymėkite žymės langelį Įgalinti nuorodų vientisumą. Daugiau informacijos apie nuorodų vientisumą rasite skyriuose Nuorodų vientisumo suvokimas ir Nuorodų vientisumo įgalinimas.
- Spustelėkite Kurti.
Tarp dviejų lentelių nubrėžta ryšio linija. Jei pažymite žymės langelį Įgalinti nuorodų vientisumą, linijos galai pastorėja. Be to, jei pažymėjote žymės langelį Įgalinti nuorodų vientisumą, skaičius 1 rodomas vienoje storesnėje linijos dalyje, o begalybės simbolis (∞) – kitoje.

Pastabos
- Kuriant ryšį Vienas su vienu abu bendri laukai (dažniausiai pirminio ir svetimo raktų laukai) privalo turėti unikalų indeksą. Tai reiškia, kad šių laukų ypatybė Indeksuota (Indexed) turi būti nustatyta Taip (neleidžiami dublikatai). Jei abu laukai turi unikalų indeksą, programa Access sukuria ryšį Vienas su vienu.
- Kuriant ryšį Vienas su daugeliu laukas, esantis ryšio dalyje „vienas“ (paprastai tai yra pirminis raktas) privalo turėti unikalų indeksą. Tai reiškia, kad šio lauko ypatybė Indeksuota (Indexed) turi būti nustatyta Taip (neleidžiami dublikatai). Laukas, esantis dalyje „daugelis“ neprivalo turėti unikalaus indekso. Lauke gali būti indeksas, tačiau jis turi leisti dublikatus. Tai reiškia, kad šio lauko ypatybė Indeksuota (Indexed) turi būti nustatyta Ne arba Taip (leidžiami dublikatai). Kai vienas laukas turi unikalų indeksą, o kitas – ne, programa Access sukuria ryšį Vienas su daugeliu.
Lentelių ryšio kūrimas naudojant sritį Laukų sąrašas
Programoje Office Access 2007 galite pridėti lauką prie esamos lentelės, atidarytos kaip duomenų lapo rodiniai, vilkdami jį iš srities Laukų sąrašas. Sritis Laukų sąrašas rodo laukus, galimus susijusiose ir kitose lentelėse. Kai velkate lauką iš kitos (nesusijusios) lentelės ir tada užbaigiate peržvalgos vedlį, tarp srityje Laukų sąrašas esančios lentelės ir lentelės, į kurią nuvilkote lauką, automatiškai sukuriamas naujas ryšys Vienas su daugeliu. Pagal numatytuosius parametrus šis, programos Access sukurtas ryšys, neįgalina nuorodų vientisumo. Norėdami įgalinti nuorodų vientisumą, turite redaguoti ryšį. Daugiau informacijos rasite skyriuje Lentelės ryšio keitimas.
Lentelės atidarymas naudojant duomenų lapo 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 lauką ir kurti ryšį, tada laikinajame meniu spustelėkite Duomenų lapo rodinys.
Srities Laukų sąrašas atidarymas
Sritis Laukų sąrašas rodo visas kitas duomenų bazės lenteles, sugrupuotas pagal kategorijas. Kai dirbate su lentele duomenų lapo rodinyje, programa Access rodo laukus vienoje iš dviejų srities Laukų sąrašas kategorijų: Galimi susijusių lentelių laukai ir Galimi kitų lentelių laukai. Pirmoje kategorijoje surašytos visos lentelės, turinčios ryšį su šiuo metu jūsų naudojama lentele. Antroje kategorijoje surašytos visos lentelės, neturinčios ryšio su šiuo metu naudojama lentele.
Srityje Laukų sąrašas paspaudę pliuso ženklą (+), šalia lentelės pavadinimo pamatysite visų galimų šioje lentelėje laukų sąrašą. Norėdami pridėti prie lentelės lauką, vilkite norimą lauką iš srities Laukų sąrašas į duomenų lapo rodinyje esančią lentelę.
Lauko pridėjimas ir ryšio kūrimas naudojant sritį Laukų sąrašas
- Skirtuko Duomenų lapas grupėje Laukai ir stulpeliai spustelėkite komandą Įtraukti esamus laukus.

Rodoma sritis Laukų sąrašas.
- Dalyje Galimi kitų lentelių laukai spustelėkite šalia lentelės pavadinimo esantį pliuso ženklą (+), kad lentelėje būtų rodomas laukų sąrašas.
- Vilkite norimą lauką iš srities Laukų sąrašas į lentelę, atidarytą kaip duomenų lapo rodinys.
- Kai pasirodo įterpimo linija, padėkite lauką į vietą.
Paleidžiamas Peržvalgos vedlys.
- Vykdykite instrukcijas, kad užbaigtumėte Peržvalgos vedlys.
Duomenų lapo rodinyje laukas rodomas, kaip lentelė.
Kai velkate lauką iš kitos (nesusijusios) lentelės ir tada užbaigiate peržvalgos vedlį, tarp Laukų sąrašas esančios lentelės ir lentelės, į kurią nuvilkote lauką, automatiškai sukuriamas naujas ryšys Vienas su daugeliu. Pagal numatytuosius parametrus šis, programos Access sukurtas ryšys, neįgalina nuorodų vientisumo. Norėdami įgalinti nuorodų vientisumą turite redaguoti ryšį. Daugiau informacijos rasite skyriuje Lentelės ryšio keitimas.
Puslapio pradžia
Lentelės ryšio naikinimas
Norėdami pašalinti lentelės ryšį, turite panaikinti ryšio liniją, esančią lange Ryšiai. Atsargiai žymekliu nurodykite ryšio liniją ir ją spustelėkite. Pažymėta ryšio linija atrodo storesnė. Pasirinkę ryšio liniją paspauskite DELETE. Įsidėmėkite, kad pašalinę ryšį, taip pat pašalinate to ryšio nuorodų vientisumo palaikymą, jei jis buvo įgalintas. Dėl to programa Access automatiškai nebedraus vienišų įrašų kūrimo ryšio pusėje Daugelis.
- Spustelėkite „Microsoft Office“ mygtuką
ir spustelėkite komandą Atidaryti.
- Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
- Skirtuko Duomenų bazės įrankiai grupėje Rodyti/Slėpti spustelėkite Ryšiai.

Rodomas langas Ryšiai.
Jei dar nenurodėte jokių ryšių ir langą Ryšiai atidarote pirmą kartą, rodomas dialogo langas Lentelės rodymas. Jei rodomas 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 naikinti ryšio liniją. Pažymėta ryšio linija atrodo storesnė.
- Paspauskite klavišą DELETE.
arba
Spustelėkite dešiniuoju pelės mygtuku, tada spustelėkite Naikinti.
- Programa Access gali rodyti pranešimą Ar tikrai norite visam laikui iš duomenų bazės panaikinti pasirinktą ryšį?. Jei rodomas šis patvirtinimo pranešimas, spustelėkite Taip.
Pastaba Jei kurią nors ryšio lentelę naudoja kitas asmuo ar procesas arba ji naudojama atidarytos duomenų bazės objekte (pvz., formoje), jūs negalėsite panaikinti ryšio. Prieš pašalindami ryšį turite uždaryti visus atidarytus tas lenteles naudojančius objektus.
Puslapio pradžia
Lentelės ryšio keitimas
Galite keisti lentelės ryšį pažymėdami jį lange Ryšiai ir redaguodami. Atsargiai žymekliu nurodykite ryšio liniją ir ją spustelėkite, kad pažymėtumėte. Pažymėta ryšio linija atrodo storesnė. Pažymėję ryšio liniją, dukart spustelėkite ją arba skirtuko Dizainas grupėje Įrankiai spustelėkite Ryšių redagavimas. Rodomas dialogo langas Ryšių redagavimas.
Atlikite keitimus dialogo lange Ryšių redagavimas
- Spustelėkite „Microsoft Office“ mygtuką
ir spustelėkite komandą Atidaryti.
- Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
- Skirtuko Duomenų bazės įrankiai grupėje Rodyti/Slėpti spustelėkite Ryšiai.

Rodomas langas Ryšiai.
Jei dar nenurodėte jokių ryšių ir langą Ryšiai atidarote pirmą kartą, rodomas dialogo langas Lentelės rodymas. Jei rodomas 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. Įsidėmė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 bus rodomi, jei dialogo lange Naršymo parinktys pažymėta Rodyti paslėptus objektus.
Daugiau informacijos apie parinktį Rodyti paslėptus objektus rasite straipsnyje Naršymo srities vadovas.
- Spustelėkite norimo keisti ryšio liniją. Pažymėta ryšio linija atrodo storesnė.
- Dukart spustelėkite ryšio liniją.
arba
Skirtuko Dizainas grupėje Įrankiai spustelėkite Redaguoti ryšius.
Rodomas dialogo langas Ryšių redagavimas.

- Atlikite keitimus ir spustelėkite Gerai.
Dialogo langas Ryšių redagavimas leidžia pakeisti lentelių ryšį. Galite keisti lenteles, užklausas arba laukus abiejose ryšio pusėse. Taip pat galite nustatyti jungimo tipą arba įgalinti nuorodų vientisumą ir pasirinkti pakopinę parinktį. Daugiau informacijos apie jungimo tipą ir kaip jį nustatyti rasite skyriuje Jungimo tipo nustatymas. Daugiau informacijos, kaip įgalinti nuorodų vientisumą ir pasirinkti pakopinę parinktį, rasite skyriuje Nuorodų vientisumo įgalinimas.
Sujungimo tipo nustatymas
Kai nurodote lentelės ryšį, ryšio faktai teikia informaciją užklausos dizainams. 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žniausiai bus teisingos. Kadangi duomenų žymėjimas ir sujungimas iš kelių lentelių dažniausiai atliekamas paprasčiausiose duomenų bazėse, numatytųjų parametrų nustatymas kuriant ryšius gali sutaupyti laiko ir būti naudingas.
Kelių lentelių užklausa sujungia informaciją iš kelių lentelių pažymėdama bendrųjų laukų reikšmes. Žymėjimo ir sujungimo operacija vadinama sujungimu. Pavyzdžiui, į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ų, kuriose buvo rastas atitikimas, kliento ir užsakymo informacija.
Viena iš reikšmių, kurias galite nurodyti kiekvienam ryšiui, yra sujungimo tipas. Sujungimo tipas nurodo programai Access, kuriuos įrašus įtraukti į užklausos rezultatą. Pavyzdžiui, dar kartą įsivaizduokite užklausą, kuri bendruose laukuose, reiškiančiuose Kliento ID, sujungia lenteles Klientai ir Užsakymai. Jei naudojate numatytąjį sujungimo tipą (vadinamą vidinį sujungimą), užklausa grąžina tik eilutes Klientas ir Užsakymas, kuriose bendri laukai (taip pat vadinami sujungtais laukais) yra lygūs.
Tačiau įsivaizduokite, kad norite įtraukti visus klientus, net ir tuos, kurie dar nieko neužsakė. Norėdami tai atlikti turite pakeisti sujungimo tipą iš vidinio į vadinamą kairįjį išorinį. Kairysis išorinis sujungimas grąžina visas kairėje ryšio pusėje esančios lentelės eilutes ir tik atitinkančias eilutes iš dešinės. Dešinysis išorinis sujungimas grąžina visas dešinėje pusėje esančias eilutes ir tik atitinkančias eilutes iš kairės.
Pastaba Šiuo atveju, „kairė“ ir „dešinė“ reiškia lentelių padėtį dialogo lange Ryšių redagavimas, bet ne lange Ryšiai.
Turite galvoti apie dažniausiai pageidautiną užklausos, jungiančios lenteles šiuo ryšiu, rezultatą ir atsižvelgdami į tai nustatyti sujungimo tipą.
Sujungimo tipo nustatymas
- Dialogo lange Ryšių redagavimas spustelėkite Sujungimo tipas.
Rodomas dialogo langas Sujungimo ypatybės.
- Spustelėkite pasirinkimą, o tada – Gerai.
Ši lentelė (naudodama lenteles Klientai ir Užsakymai) rodo tris dialogo lange Sujungimo ypatybės pateikiamus pasirinkimus, jų naudojamą sujungimo tipą ir tai, ar į lentelę įtraukiamos visos ar tik atitinkamos eilutės.
| Pasirinkimas |
Santykinis sujungimas |
Kairioji lentelė |
Dešinioji lentelė |
| 1. Įtraukti tik tas eilutes, kuriose abiejų lentelių sujungti laukai yra lygūs. |
Vidinis sujungimas |
Atitinkamos eilutės |
Atitinkamos eilutės |
| 2. Įtraukti VISUS įrašus iš Klientai ir tik tuos įrašus iš Užsakymai, kurių sujungti laukai yra lygūs. |
Kairysis išorinis sujungimas |
Visos eilutės |
Atitinkamos eilutės |
| 3. Įtraukti VISUS įrašus iš Užsakymai ir tik tuos įrašus iš Klientai, kurių sujungti laukai yra lygūs. |
Dešinysis išorinis sujungimas |
Atitinkamos eilutės |
Visos eilutės |
Pasirenkant 2 arba 3 parinktį, ryšio linijoje rodoma rodyklė. Ši rodyklė nurodo ryšio pusę, kurioje rodomos tik atitinkamos eilutės.
Atlikite keitimus dialogo lange Sujungimo ypatybės
- Spustelėkite „Microsoft Office“ mygtuką
ir spustelėkite komandą Atidaryti.
- Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
- Skirtuko Duomenų bazės įrankiai grupėje Rodyti/Slėpti spustelėkite Ryšiai.

Rodomas langas Ryšiai.
Jei dar nenurodėte jokių ryšių ir langą Ryšiai atidarote pirmą kartą, rodomas dialogo langas Lentelės rodymas. Jei rodomas 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. Įsidėmė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 bus rodomi, jei dialogo lange Naršymo parinktys pažymėta Rodyti paslėptus objektus.
Daugiau informacijos apie parinktį Rodyti paslėptus objektus rasite straipsnyje Naršymo srities vadovas.
- Spustelėkite norimo keisti ryšio liniją. Pažymėta ryšio linija atrodo storesnė.
- Dukart spustelėkite ryšio liniją.
arba
Skirtuko Dizainas grupėje Įrankiai spustelėkite Redaguoti ryšius.
Rodomas dialogo langas Ryšių redagavimas.
- Spustelėkite Sujungimo tipas
- Dialogo lange Sujungimo ypatybės spustelėkite parinktį, tada – Gerai.

- Atlikite bet kokius papildomus ryšio keitimus ir spustelėkite Gerai.
Puslapio pradžia
Nuorodų vientisumo įgalinimas
Nuorodų vientisumo naudojimas skirtas sumažinti vienišų įrašų kiekį ir sinchronizuoti nuorodas, kad nebūtų įrašų, nurodančių neegzistuojančius įrašus. Nuorodų vientisumas įgalinamas įgalinus jį lentelių ryšiui. Kartą įgalinus, programa Access atmeta bet kokią operaciją, kuri galėtų pažeisti to ryšio nuorodų vientisumą. Programa Access atmeta naujinimus, kurie pakeičia nuorodos paskirtį, ir naikinimus, kurie pašalina nuorodos paskirtį. Norėdami, kad programa Access išplatintų naujinimus ir naikinimus taip, kad visos susijusios eilutės būtų automatiškai atitinkamai pakeistos, peržiūrėkite skyrių Pakopinių parinkčių nustatymas.
Įjungia arba išjungia nuorodų vientisumą
- Spustelėkite „Microsoft Office“ mygtuką
ir spustelėkite komandą Atidaryti.
- Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
- Skirtuko Duomenų bazės įrankiai grupėje Rodyti/Slėpti spustelėkite Ryšiai.

Rodomas langas Ryšiai.
Jei dar nenurodėte jokių ryšių ir langą Ryšiai atidarote pirmą kartą, rodomas dialogo langas Lentelės rodymas. Jei rodomas 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. Įsidėmė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 bus rodomi, jei dialogo lange Naršymo parinktys pažymėta Rodyti paslėptus objektus.
Daugiau informacijos apie parinktį Rodyti paslėptus objektus rasite straipsnyje Naršymo srities vadovas.
- Spustelėkite norimo keisti ryšio liniją. Pažymėta ryšio linija atrodo storesnė.
- Dukart spustelėkite ryšio liniją.
arba
Skirtuko Dizainas grupėje Įrankiai spustelėkite Redaguoti ryšius.
Rodomas dialogo langas Ryšių redagavimas.
- Pažymėkite žymės langelį Įgalinti nuorodų vientisumas.
- Atlikite bet kokius papildomus ryšio keitimus ir spustelėkite Gerai.
Įgalinus nuorodų vientisumą, taikomos šios taisyklės:
- Negalite įvesti reikšmės susijusios lentelės išorinio rakto lauke, jei ta reikšmė neegzistuoja pirminės lentelės pirminio rakto lauke (tai atlikę sukursite vienišą įrašą).
- Negalite naikinti įrašo pirminėje lentelėje, jei susijusioje lentelėje yra atitinkamų įrašų. Pavyzdžiui, negalite naikinti darbuotojo įrašo iš lentelės Darbuotojai, jei yra tam 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ės, nes ją pakeitus atsiras vienišų įrašų. Pavyzdžiui, negalite keisti lentelės Užsakymai užsakymo numerio, jei lentelėje Išsami užsakymo informacija yra tam užsakymui priskirtų eilutės elementų. Tačiau galite pasirinkti naujinti pirminį įrašą ir visus su juo 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ų:
- Bendras pirminės lentelės laukas turi būti pirminis raktas arba turėti unikalų indeksą.
- Bendrų laukų duomenų tipas turi būti vienodas. Viena išimtis – automatiškai numeruojami laukai gali būti susiję su lauku Skaičius, kurio ypatybė Lauko dydis (FieldSize) nustatyta Ilgasis sveikasis skaičius.
- Abi lentelės turi būti toje pačioje programos Access duomenų bazėje. Nuorodų vientisumas negali būti įgalinti susijusiose lentelėse. Tačiau jei šaltinio lentelės formatas yra programos Access formatas, galite atidaryti duomenų bazę, kurioje jos saugomos, ir įgalinti nuorodų vientisumą toje duomenų bazėje.
Pakopinių parinkčių nustatymas
Gali taip nutikti, kad jums reikės pakeisti ryšio pusėje Vienas esančią reikšmę. Tokiu atveju reikia, kad programa Access automatiškai naujintų visas paveiktas eilutes, kaip vykdydama vienos operacijos dalį. Tokiu būdu naujinimas būna visiškai baigtas ir jūsų duomenų bazės būsena nėra nesuderinama, kai kelios eilutės atnaujintos, o kelios – ne. Programa Access padeda išvengti šios problemos pateikdama parinktį Susijusius laukus naujinti pakopomis. Įgalinus nuorodų vientisumą, pasirinkus parinktį Susijusius laukus naujinti pakopomis ir atnaujinus pirminį raktą, programa Access automatiškai naujina visus pirminį raktą nurodančius laukus.
Gali prireikti naikinti eilutę ir visus susijusius įrašus (pvz., siuntėjo įrašą ir visus, su tuo siuntėju susijusius užsakymus). Dėl šios priežasties programa Access palaiko parinktį Susijusius įrašus naikinti pakopomis. Įgalinus nuorodų vientisumą, pasirinkus parinktį Susijusius įrašus naikinti pakopomis, programa Access automatiškai naikina visus įrašus, nurodančius pirminį raktą, kai panaikinate pirminį raktą turintį įrašą.
Naujinimo ir (arba) naikinimo pakopomis įjungimas ir išjungimas
- Spustelėkite „Microsoft Office“ mygtuką
ir spustelėkite komandą Atidaryti.
- Dialogo lange Atidaryti pažymėkite ir atidarykite duomenų bazę.
- Skirtuko Duomenų bazės įrankiai grupėje Rodyti/Slėpti spustelėkite Ryšiai.

Rodomas langas Ryšiai.
Jei dar nenurodėte jokių ryšių ir langą Ryšiai atidarote pirmą kartą, rodomas dialogo langas Lentelės rodymas. Jei rodomas 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. Įsidėmė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 bus rodomi, jei dialogo lange Naršymo parinktys pažymėta Rodyti paslėptus objektus.
Daugiau informacijos apie parinktį Rodyti paslėptus objektus rasite straipsnyje Naršymo srities vadovas.
- Spustelėkite norimo keisti ryšio liniją. Pažymėta ryšio linija atrodo storesnė.
- Dukart spustelėkite ryšio liniją.
arba
Skirtuko Dizainas grupėje Įrankiai spustelėkite Redaguoti ryšius.
Rodomas dialogo langas Ryšių redagavimas.
- Pažymėkite žymės langelį Įgalinti nuorodų vientisumą.
- Pažymėkite žymės langelį Susijusius laukus naujinti pakopomis, Susijusius įrašus naikinti pakopomis arba abu.
- Atlikite bet kokius papildomus ryšio keitimus ir spustelėkite Gerai.
Pastaba Jei pirminis raktas yra automatiškai numeruojamas laukas, pažymėjus žymės langelį Susijusius laukus naujinti pakopomis nebus jokio poveikio, nes reikšmės automatiškai numeruojamame lauke keisti negalima.
Puslapio pradžia