Ryšių naudojimas

Darbo su lentelių ryšiais pradžia

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

Jūsų naršyklė nepalaiko vaizdo įrašo. Įdiekite „Microsoft Silverlight“, „Adobe Flash Player“ ar „Internet Explorer 9“.

Power sąryšinės duomenų bazės yra jungiant duomenis keliose lentelėse. Norėdami tai padaryti, pirmiausia turite nustatyti ryšius tarp lentelių. Tada įdėti įsidarbinti sujungti duomenų užklausas, formas ir ataskaitas.

Norėdami pamatyti visus esamus ryšius, apibrėžti duomenų bazės, atidarykite "Access" šablonas, eikite į skirtuką Duomenų bazės įrankiai ir pasirinkite ryšius.

Pastaba: Jei atidarote tuščia duomenų bazė arba dar apibrėžti lentelės ryšius, Access paragina įtraukti lentelę arba užklausą. Kad galėtumėte įtraukti ryšį, jums reikia bent dvi lentelės. Geriausia, kurį kuriate visas lenteles pirmą kartą. Norėdami sužinoti daugiau, peržiūrėkite kurti ryšius su peržvalgos vedlio ir kurti ryšius su ryšių sritis.

Kas yra ryšių rodinyje

Ryšių rodinyje eilučių nurodyti ryšiai tarp lentelių. Toliau pateiktame paveikslėlyje kairėje lentelės yra pirminėje lentelėje. Lentelės dešinėje yra vaikui lentelę. Linijos tarp jų prisijungia laukus (šiuo atveju užsakymo ID ir produkto ID) naudojami duomenys.

Linijų, tarp laukų, pirminių ir antrinių rodomi ryšiai.

Eilučių ir simboliai rodomi kaip susijusių lentelių:

  • Storio jungiamosios linijos reiškia, kad esate stiprinti duomenų nuorodų vientisumą. taip gerai. Ji išlaiko sinchronizuoti duomenis.

  • Mūsų pavyzdyje skaičius 1 rodo, gali būti tik vienas atitikimo įrašą lentelėje. Lentelėje Užsakymai čia kiekvieno užsakymo atitinka tik vienas įrašas.

  • ∞ simbolis rodo, kad daug įrašų, galite įtraukti tą patį ID. Išsami užsakymo informacija lentelėje parodyta, tvarka (nurodyti savo užsakymo ID), gali būti daugiau nei vieną kartą, nes tokia pačia tvarka, gali būti keli produktai.

Lentelių ryšių tipai

Yra trys lentelių ryšių tipai:

  • Vienas su vienu. Kai kiekvieno elemento kiekvienos lentelės rodomas tik vieną kartą. Pvz., kiekvieno darbuotojo gali būti tik viena įmonės automobilio naudoti. Daugiau informacijos rasite kurti vienas su vienu ryšius.

  • Vienas su daugeliu. Kai vieną elementą vienoje lentelėje gali būti kelių elementų ryšio kitoje lentelėje. Pvz., kiekvieno pirkimo užsakymo gali būti keli produktai.

  • Daugelis su daugeliu. Kai vienas arba keli elementai vienoje lentelėje gali būti ryšio į vieną ar kelis elementus kitoje lentelėje. Pvz., kiekvieno užsakymo gali būti keli produktai, ir kiekvieno produkto gali būti rodomi daug užsakymų. Norėdami sužinoti daugiau, peržiūrėkite kurti daugelis su daugeliu ryšius.

Vienas su daugeliu

Vienas iš dažniausiai parengtą duomenų bazių lentelių ryšiai yra vienas su daugeliu ryšį.

Lentelių ryšiai paprastai pasitikėti vienu iš lentelės pirminio rakto. Prisiminkite, kad pirminis raktas yra unikalus identifikatorius (dažnai skaitiniai) kiekvienam įrašui. Norėdami Rodyti, kad dviejų skirtingų lentelių informacija yra susijusi, paprastai ryšys kuriamas naudojant vieną iš lentelės pirminį raktą.

Ryšys, parodytas čia, pvz., kiekvieno asmens kontaktų lentelėje yra ID, kuris yra pirminis raktas (nurodytas šalia jo rakto simbolis). Kad ID taip pat rodomas išteklių lentelės lauką savininkas. Paštas asmuo, susijęs su turto, gauti reikšmę lauke elektroninio pašto adresas. Norėdami tai padaryti, ieškokite savininkas lauko išteklių lentelės reikšmės ir ieškokite kontaktų lentelės ID. Skaičius 1 viename gale jungiančią liniją ir ∞ simbolis gale rodo, tai yra vienas su daugeliu ryšį, kad vieno kontakto gali būti susieta su daug išteklių.

Ryšys „vienas su daugeliu“

Ryšio redagavimas

Jei yra modifikuoti esamą duomenų bazę arba, jei esate sukūrę savo duomenų bazę, naudojant šabloną, galite redaguoti esamų ryšių, kad atitiktų jūsų poreikius.

Pastaba: Jei norimas naudoti lenteles yra naudojamos, pirmiausia turite uždaryti juos, kartu su visus atidarytus objektus, kad juos naudoti.

  1. Pasirinkite duomenų bazės įrankiai > ryšius.

  2. Pažymėkite liniją, jungiančią dviejų susijusių lentelių.

    Patarimas: Jei nematote ryšį, kurį norite, skirtuko dizainas grupėje ryšiai pasirinkite Visi ryšiai.

  3. Skirtuko dizainas grupėje, pasirinkite Ryšių redagavimas.

    Redagavimo am esamą ryšį tarp lentelių

    Lentelė/užklausa yra pirminės lentelės kairėje pusėje (Šiame pavyzdyje, Klientai).

    Susijusi lentelė/užklausa yra vaikui lentelė (Šiame pavyzdyje, užsakymai).

    Net jei šia tvarka ryšių rodinyje nerodomi lenteles, jų vietą dialogo lange rodo krypties liniją, jungiančią juos ir ryšį. Tai svarbu jei, pvz., yra vienas su daugeliu ryšį, nes ji nurodo, kairėje lentelės yra viena (pirminėje lentelėje), o dešinėje lentelė yra ir daug (antrinis lentelėje).

  4. Norėdami pakeisti laukų, kurie jungiasi lenteles, pasirinkite kitą laukų po kiekvienos lentelės. Šiame pavyzdyje, lauką ID lentelėje Klientai prisijungia prie kliento ID lauką lentelėje užsakymai.

  5. Keisti taip, kaip naudotis sinchronizuojami tarp lentelių duomenis.

    Nuorodų vientisumo įgalinimas

    Norėdami neleisti neleistinų duomenų ir užtikrinti nuorodų sinchronizaciją per lentelių ryšius, pasirinkite taip.

    Pavyzdžiui, Tarkime, kad turite ryšį tarp lentelių darbuotojų ir darbuotojams. Jei darbuotojas palieka įmonę ir juos pašalinti iš savo lentelė darbuotojai, susijusių byloje darbuotojams lentelėje bus pašalinta, taip pat.

    Kartais stiprinti nuorodų vientisumo neturi prasmės. Pavyzdžiui, Tarkime, kad turite vienas su daugeliu ryšį tarp siuntėjų ir užsakymų. Galite panaikinti siuntėją ir to siuntėjo žemėlapiai užsakymų lentelėje užsakymai. Šie nurodymai tampa Pavieniai, tai reiškia, kad jie vis tiek turi siuntėjo ID, bet ID nebegalioja, nes yra įrašas, jau nebėra.

    Susijusius laukus naujinti pakopomis

    Norėdami užtikrinti, kad duomenų susiję laukai yra atnaujintas per visų susijusių lentelių, pažymėkite šią parinktį.

    Pavyzdžiui, Tarkime, tiesiog norite pakeisti siuntėjo ID. Nustačius šią parinktį užtikrina, kad būtų atnaujinama siuntėjo ID – ne tik siuntėjo lentelę, bet ir kitų lentelių prie jį, kad taip pat to siuntėjo ID, pvz., užsakymai.

    Susijusius įrašus naikinti pakopomis

    Pažymėkite šią parinktį, sprendimas priklauso nuo to, ar reikia laiko įrašus, kai kuriose lentelėse, net jei jie gali panaikinti iš kitos lentelės.

    Pavyzdžiui, Tarkime, kad galite panaikinti siuntėją. Jei pažymėsite šią parinktį, programa Access naikina visus to siuntėjo ID, įskaitant visus užsakymus (lentelėje užsakymai) iš to siuntėjo visus lentelės įrašus. Tik pasirinkite šią parinktį, jei esate tikri, kad norite panaikinti užsakymų retrospektyvą.

  6. Norėdami keisti ryšį tarp lentelių iš vidinio į išorinį sujungimą, paspauskite mygtuką Sujungimo tipą . Daugiau informacijos rasite kurti užklausų kūrimas naudojant išorinis sujungimas.

Lentelių ryšio naikinimas

Pastaba: Jei norimas naudoti lenteles yra naudojamos, pirmiausia turite uždaryti juos, kartu su visus atidarytus objektus, kad juos naudoti.

Norėdami pašalinti lentelės ryšį:

  1. Pasirinkite duomenų bazės įrankiai > ryšius.

  2. Pažymėkite liniją, jungiančią dviejų susijusių lentelių.

    Patarimas: Jei nematote ryšį, kurį norite, skirtuko dizainas grupėje ryšiai pasirinkite Visi ryšiai.

  3. Pasirinkite mygtuką DELETE. Jei būsite paraginti patvirtinti, kad norite panaikinti ryšį, pasirinkite taip.

Pastaba: Pašalinus ryšį, taip pat pašalinti nuorodų vientisumo palaikymą tą ryšį, jei kuris nors. Todėl prieigos nebebus išvengti pakeitimų, dėl kurių vienišųjų įrašų daugelis vienas su daugeliu ryšį.

Norite daugiau?

Ryšio kūrimas, redagavimas arba naikinimas

Kai jūsų duomenų bazėje yra lentelių, galite kurti ryšius tarp jų. Ryšių yra svarbūs, nes jie susieti lentelių atgal po padalinkite duomenis, ir taip pat, nes jie turi didelį poveikį kaip kurti užklausas ir gauti atsakymus iš savo duomenų.

Bet kurį sąryšinės duomenų bazės naudoja trys jo lentelių ryšių tipai. Vienas su daugeliu, daugelis su daugeliu, ir vienas su vienu.

Galite naudoti ryšį priklauso nuo duomenų. Turite vienas su daugeliu ryšį, kai tam tikrą įrašą vienoje lentelėje yra susijęs su viena ar daugiau įrašų kitoje lentelėje.

Mūsų pavyzdžio duomenų bazė yra toks ryšys. Vienas klientas gali turėti vieną arba daugiau telefono numerių ir kiekvieno telefono numerį susieta tik vienam klientui.

Turite daugelis su daugeliu ryšį kai vieną įrašą lentelėje A gali būti susiję su viena ar daugiau įrašų lentelės B ir vieną įrašą lentelėje, B taip pat gali būti susijęs su viena ar daugiau įrašų a lentelės

Paprastai matote daugelis su daugeliu ryšių sekimo duomenų bazių, kur tvarka gali būti daug produktų, o produkto gali būti kelių užsakymuose tvarka.

Taip pat peržiūrėti šio tipo ryšį studentų duomenų bazėse, kur daug studentų gali užimti daug klasėse.

Turite ryšį, kai tam tikrą įrašą vienoje lentelėje yra susijęs su viena įrašo kitoje lentelėje. Pavyzdžiui, vienas darbuotojas gali skatinti vienas įmonės automobilis. Tačiau nematote tai labai dažnai, nes nėra bendrąsias vienas su vienu ryšius.

Dabar galime pasirinkite Duomenų bazės įrankiai, tada spustelėkite ryšiai. Bus atidarytas ryšių sritis. Šis įrankis naudosite gana didelis.

Tai, kur galite kurti ir valdyti savo ryšių dauguma. Čia galite matyti įprastą ryšį: linija tarp dviejų lentelių. Linija rodo, kad susijusias lenteles.

Be to, tai yra vienas su daugeliu ryšį. Galite atskirti, nes ryšio liniją turi vieną ir begalybės simbolis. Šie simboliai, nukreipkite pelės žymiklį į porą svarbios sąvokos.

Pirma vienas lentelė yra pirminės lentelės, o lentelė "daugelis" yra antrinę lentelę.

Antra, jūsų manymu dauguma jūsų ryšius, turinčiais PUSĖSE. Šiuo atveju jūs turite vienas į lentelę ir daugelis.

Kraštinės yra svarbūs, nes jie veikia, kaip galite sukurti savo užklausas.

Dabar galime pasirinkite ryšio liniją ir tada juostelėje pasirinkime Ryšių redagavimas.

Trys ryšio parametrai turi įtakos duomenų ir pagalbos tinkamai naudoti ryšių: nuorodų vientisumasir pakopinių naujinimų, pakopomis. Štai, ką jie reiškia.

Pirmiausia nuorodų vientisumo sinchronizuoja abiejų lentelių įrašus. Tai svarbiausia išlaikyti duomenis tikslus, todėl beveik visada norite nustatyti jį.

Kurioje nuorodų vientisumas, negalite įtraukti telefono numerį, nebent turite pavadinimą lentelėje Klientai. Tai neleidžiama kurti pavadinti PAVIENIAI: pirminės įrašų duomenis.

Pvz., Įsivaizduokite pardavimų skaičių su nėra prijungtas, ir jūs matote, kodėl nustatymas nuorodų vientisumas yra labai svarbus.

Cascading naujinimų nustatymas leidžia pakeitimus pakopomis per visus susijusius įrašus vaikui arba daugelis pirminės pusėje.

Klientas, pasikeitus jo vardą, pvz., turite įvesti šį keitimą lentelėje Klientai ir pakeis visus susijusius įrašus.

Cascading panaikina parametras kontroliuoja, ar galite panaikinti duomenis. Jei nepasirinksite šią parinktį, negalite panaikinti duomenis. Jei pažymėsite šią parinktį, kai panaikinate įrašą, programa Access naikina viską, kas susiję su tuo įrašu.

Pvz., panaikinti kliento ir kliento telefono numeriai yra panaikinamas.

Gali būti gerai, nes jis neleidžia Pavieniai – telefono numerius su joks klientas. Kita vertus, Atminkite, kad savo verslo taisyklių gali neleisti naikinti duomenis, todėl Turėkite tai omenyje. Verslo taisykles galite svarbūs duomenų bazės dizainas.

Taigi dabar žinote apie lentelių ryšius, įskaitant darbo srityje "Access" ryšių ir ryšių parametrus, kurie padės jums efektyviau dirbti su jūsų "Access" duomenų bazę.

Tobulinkite savo „Office“ į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ų.

×