Ryšių naudojimas

Darbo su lentelių ryšiais pradžia

„Surface Book“ įrenginio nuotrauka

Išbandykite!

Sąryšinės duomenų bazės galingumas yra derinant duomenis lentelėse. Norėdami tai padaryti, pirmiausia turite sukurti ryšius tarp lentelių. Tada, Norėdami sujungti duomenis į užklausas, formas ir ataskaitas, įtraukite prieigą į darbą.

Norėdami peržiūrėti visus esamus ryšius, nustatytus duomenų bazei, atidarykite "Access" šabloną, eikite į skirtuką duomenų bazės įrankiai ir pasirinkite ryšiai.

Pastaba: Jei atidarote tuščią duomenų bazę arba nenustatėte jokių lentelių ryšių, "Access" paragins įtraukti lentelę arba užklausą. Kad galėtumėte įtraukti ryšį, jums reikia bent dviejų lentelių. Idealiu atveju pirmiausiai kuriate visas lenteles. Norėdami sužinoti daugiau, peržiūrėkite ryšių su peržvalgos vedliu kūrimas ir ryšių su srities ryšiai kūrimas.

Ryšių rodinio supratimas

Ryšių rodinio eilutėse nurodyti ryšiai tarp lentelių. Toliau pateiktame paveikslėlyje kairėje esanti lentelė yra pirminė lentelė. Lentelė dešinėje yra lentelė vaikas. Linija tarp jų sujungia laukus (šiuo atveju užsakymo ID ir produkto ID), naudojamą duomenims suderinti.

Ryšius rodo linijos, nubrėžtos tarp pirminių ir antrinių laukų.

Linijos ir simboliai rodo, kaip jūsų lentelės yra susijusios:

  • Stora jungiamoji linija reiškia, kad vykdote nuorodų duomenų vientisumą. taip gerai. Duomenys išsaugomi sinchronizuojant.

  • Mūsų iliustracijoje skaičius 1 nurodo, kad toje lentelėje gali būti tik vienas sutampantis įrašas. Čia pateiktoje lentelėje Užsakymai tik vienas įrašas atitinka kiekvieną užsakymą.

  • ∞ Simbolis nurodo, kad daug įrašo gali būti tas pats ID. Čia pateiktoje lentelėje užsakymų išsami tvarka (nurodyta užsakymo ID) gali būti rodoma daugiau nei vienu metu, nes ta pati tvarka gali apimti kelis produktus.

Lentelių ryšių tipai

Yra trijų tipų ryšiai tarp lentelių:

  • " Vienas su vienu". Kai kiekvienas elementas kiekvienoje lentelėje rodomas tik vieną kart. Pavyzdžiui, kiekvienas darbuotojas gali naudoti tik vieną įmonės automobilį. Daugiau informacijos ieškokite ryšių su "vienas su vienu" kūrimas.

  • Vienas su daugeliu. Kai vienas elementas vienoje lentelėje gali turėti ryšį su keliais elementais kitoje lentelėje. Pvz., kiekvienas pirkimo užsakymas gali apimti kelis produktus.

  • Daugelis su daugeliu. Kai vienas ar daugiau elementų vienoje lentelėje gali turėti ryšį su vienu ar daugiau elementų kitoje lentelėje. Pvz., kiekvienas užsakymas gali turėti kelis produktus ir kiekvienas produktas gali būti rašomas daugelyje užsakymų. Norėdami sužinoti daugiau, peržiūrėkite ryšių tarp daugelio su daugeliu kūrimas.

Ryšys "vienas su daugeliu"

Vienas dažniausių ryšių tarp lentelių gerai pritaikytose duomenų bazėse yra ryšys "vienas su daugeliu".

Lentelių ryšiai paprastai priklauso nuo vieno iš lentelių pirminio rakto. Prisiminkite, kad pirminis raktas yra unikalus kiekvieno įrašo identifikatorius (dažnai skaitinis). Norėdami Rodyti, kad informacija dviejose skirtingose lentelėse yra susijusi, paprastai sukuriate ryšį naudodami vieną iš lentelių pirminį raktą.

Čia pateiktame ryšyje, pvz., kiekvienas kontaktų lentelėje esantis asmuo turi ID, kuris yra pirminis raktas (nurodo rakto simbolį, esantį prie jo). Šis ID taip pat rodomas lentelės turtas lauke savininkas. Norėdami siųsti asmeniui, susietam su turtu, Gaukite reikšmę iš lauko elektroninio pašto adresas. Norėdami tai padaryti, ieškokite lauko turtas lauko savininkas, tada lentelėje Kontaktai ieškokite to ID. Skaičius 1 viename jungiamosios linijos ir ∞ simbolio gale rodo, kad tai yra ryšys "vienas su daugeliu", todėl vienas kontaktas gali būti susietas su daugeliu išteklių.

Ryšys „vienas su daugeliu“

Ryšio redagavimas

Jei modifikuojate esamą duomenų bazę arba sukūrėte duomenų bazę iš šablono, galite redaguoti esamus ryšius, kad jie atitiktų jūsų poreikius.

Pastaba: Jei lentelės, su kuriomis norite dirbti, yra naudojamos, pirmiausia turite jas uždaryti, kartu naudodami visus atidarytus objektus.

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

  2. Pažymėkite liniją, jungiančias dvi susijusias lenteles.

    Patarimas: Jei nematote norimo ryšio, skirtuko dizainas grupėje ryšiai pasirinkite Visi ryšiai.

  3. Skirtuke dizainas pasirinkite Redaguoti ryšius.

    Esamo ryšio tarp lentelių redagavimas

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

    Susijusi lentelė/užklausa yra antrinis lentelė (Šiame pavyzdyje – užsakymai).

    Net jei lentelės ryšių rodinyje nerodomos šioje tvarkoje, jų rodymas dialogo lange nurodo linijos, jungiančios juos ir ryšį, kryptį. Svarbu, kad, pvz., tai būtų ryšys "vienas su daugeliu", nes jis nurodo, kad kairėje esanti lentelė yra viena (pirminė lentelė) ir lentelė dešinėje yra daugelis (antrinis lentelė).

  4. Norėdami pakeisti lenteles, kurios jungia lenteles, pasirinkite kitą lauką, esantį po kiekviena lentele. Šiame pavyzdyje lentelės Klientai ID laukas prisijungia prie lentelės užsakymai lauko kliento ID.

  5. Pakeiskite, kaip "Access" sinchronizoja jūsų duomenis tarp lentelių.

    Nuorodų vientisumo įgalinimas

    Norėdami išvengti neleistinų duomenų ir toliau sinchronizuoti ryšius tarp lentelių ryšių, pažymėkite šią.

    Pavyzdžiui, Tarkime, kad turite ryšį "vienas su vienu" tarp darbuotojų ir išmokų darbuotojams lentelių. Jei darbuotojas išeina iš įmonės ir juos pašalinate iš savo darbuotojų lentelės, taip pat pašalinamas susijęs darbuotojo įrašas lentelėje išmokos darbuotojams.

    Kartais įgalinimas, kad nuorodų vientisumas nėra prasmės. Tarkime, kad tarp siuntėjų ir užsakymų yra ryšys "vienas su daugeliu". Panaikinate siuntėją ir užsakote žemėlapius į lentelę užsakymai. Šie užsakymai tampa našlaičiai, o tai reiškia, kad vis dar yra siuntėjo ID, tačiau ID nebegalioja, nes jo nuorodų įrašas nebėra.

    Susijusių laukų naujinimas pakopomis

    Norėdami įsitikinti, kad duomenys susijusiuose laukuose yra atnaujinti visose susijusiose lentelėse, pažymėkite šią.

    Pavyzdžiui, Tarkime, kad paprasčiausiai norite pakeisti siuntėjo ID. Šios parinkties nustatymas užtikrina, kad siuntėjo ID yra atnaujinamas – ne tik lentelėje siuntėjas, bet ir kitose su ja susietose lentelėse, kuriose taip pat yra siuntėjo ID, pvz., lentelė užsakymai.

    Susiję įrašo pakopinis naikinimas

    Sprendimas pasirinkti tai priklauso nuo to, ar reikia išsaugoti kai kuriose lentelėse esančius duomenis, net jei jie gali būti pašalinti iš kitų lentelių.

    Pavyzdžiui, Įsivaizduokite, kad panaikinate siuntėją. Pasirinkus šią parinktį, programa "Access" panaikina visus visų lentelių duomenis, nurodančių, kad siuntėjo ID, įskaitant visus užsakymus (lentelėje užsakymai), kurį išsiuntė tas siuntėjas. Pasirinkite šią parinktį, jei tikrai norite, kad jūsų užsakymų retrospektyva būtų panaikinta.

  6. Norėdami pakeisti ryšius tarp lentelių iš vidinio sujungimo į išorinį sujungimą, pasirinkite mygtuką sujungimo tipas . Daugiau informacijos ieškokite užklausų kūrimas naudojant išorinius sujungimus.

Lentelių ryšio naikinimas

Pastaba: Jei lentelės, su kuriomis norite dirbti, yra naudojamos, pirmiausia turite jas uždaryti, kartu naudodami visus atidarytus objektus.

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

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

  2. Pažymėkite liniją, jungiantį dvi susijusias lenteles.

    Patarimas: Jei nematote norimo ryšio, skirtuko dizainas grupėje ryšiai pasirinkite Visi ryšiai.

  3. Pažymėkite klavišą DELETE. Jei būsite paraginti patvirtinti, kad norite panaikinti ryšį, pasirinkite taip.

Pastaba: Pašalinus ryšį, taip pat galite pašalinti šio ryšio nuorodų vientisumo palaikymą, jei yra. Todėl programa "Access" nebepadės pakeisti vienišųjų duomenų, esančių kelių ryšio "vienas su daugeliu" pusėje.

Norite daugiau?

Ryšių kūrimas, redagavimas ar naikinimas

Pastaba:  Š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. Prašome mus informuoti, ar radote reikiamos informacijos. Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip nuoroda.

Reikia daugiau pagalbos?

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

×