Vaizdo įrašas: ryšių „daugelis su daugeliu“ kūrimas

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Išbandykite!

Kas yra ryšys "daugelis su daugeliu"?

Ryšiai "daugelis su daugeliu" yra dažniausiai naudojami lentelių ryšiai. Juose pateikiama svarbi informacija, pvz., su kokiais klientais susisiekė jūsų pardavėjai ir kokie produktai yra klientų užsakymuose.

Ryšys "daugelis su daugeliu" egzistuoja, kai vienas ar keli vienos lentelės elementai gali būti susiję su vienu ar keliais kitoje lentelėje esančiais elementais. Pavyzdžiui:

  • Jūsų lentelėje Užsakymai yra užsakymai, kuriuos pateikė keli klientai (kurie yra nurodyti lentelėje Klientai), ir klientas gali pateikti daugiau nei vieną užsakymą.
  • Jūsų lentelėje Produktai pateikiami atskiri parduodami produktai, kurie yra daugelio užsakymų lentelėje Užsakymai dalis.
  • Vieną užsakymą gali sudaryti vienas konkretaus produkto egzempliorius (arba daugiau nei vienas egzempliorius) ir (arba) vienas egzempliorius (arba daugiau nei vienas egzempliorius) kelių produktų.

Pavyzdžiui, klientės Elizabeth Andersen užsakymo numeris 1012 gali būti po vieną iš 12 ir 15 produktų ir penki iš 30 produkto.

Ryšių „daugelis su daugeliu“ kūrimas

Ryšį "daugelis su daugeliu" kuriate kitaip nei ryšius "vienas su vienu" arba "vienas su daugeliu". Šiems ryšiams tiesiog reikia sujungti atitinkamus laukus linija. Norėdami sukurti ryšius "daugelis su daugeliu", turite sukurti naują lentelę, kad sujungtumėte kitas dvi. Ši nauja lentelė vadinama tarpine lentele (arba kartais susiejančiąja arba jungiamąja lentele).

Pagal anksčiau aprašytą scenarijų sukuriate lentelę Užsakymų išsami informacija su įrašais, kuriuose yra kiekvienos prekės ID iš lentelės Užsakymas ir ID iš lentelės Produktai. Lentelės pirminis raktas sukuriamas naudojant sujungtus raktus iš abiejų lentelių.

Pagal mūsų scenarijų Elizabeth Andersen užsakymo numeris 1012 sudarytas iš 12, 15 ir 30 produktų. Tai reiškia, kad mūsų užsakymo informacijos įrašai atrodys taip:

Užsakymo ID Produkto ID
1012 12
1012 15
1012 30

Elžbieta užsisakė po vieną iš 12 ir 15 produktų ir penkis iš 30 produkto. Negalime įtraukti kitos eilutės su 1012 ir 30, nes užsakymo ID ir produkto ID kartu sudaro mūsų pirminį raktą, o pirminiai raktai turi būti unikalūs. Vietoj to į lentelę Užsakymų išsami informacija įtraukiame lauką Kiekis.

Užsakymo ID Produkto ID Quantity
1012 12 1
1012 15 1
1012 30 5

Tarpinės lentelės kūrimas

  1. Pasirinkite Kurti>lentelę.
  2. Pasirinkite Įrašyti, Įrašyti .
  3. Lauke Lentelės pavadinimas įveskite aprašomąjį pavadinimą. Norėdami nurodyti jo paskirtį, į lentelės pavadinimą galite įtraukti sujungimą arba tarpinį pavadinimą.

Kurti laukus tarpinėje lentelėje

Kaip pirmą lentelės stulpelį, "Access" automatiškai įtraukia ID lauką. Pakeiskite tą lauką, kad jis atitiktų jūsų ryšio "daugelis su daugeliu" pirmosios lentelės ID. Pavyzdžiui, jei pirmoji lentelė yra lentelė Užsakymai, vadinama Užsakymo ID, o jos pirminis raktas yra skaičius, pakeiskite ID lauko pavadinimą naujoje lentelėje į Užsakymo ID ir naudokite tipą Skaičius.

  1. Duomenų lapo rodinyje pasirinkite stulpelio antraštę ID ir įveskite naują lauko pavadinimą.
  2. Pasirinkite ką tik pervardytą lauką.
  3. Skirtuko Lentelės laukai dalyje Duomenų tipas pasirinkite duomenų tipą, atitinkantį pradinės lentelės lauką, pvz., Skaičius arba Trumpasis tekstas.
  4. Pasirinkite Spustelėkite, kad įtrauktumėte, tada pasirinkite duomenų tipą, atitinkantį antrosios lentelės pirminį raktą. Jau pažymėtoje stulpelio antraštėje įveskite antrosios lentelės pirminio rakto lauko pavadinimą, pvz., Produkto ID.
  5. Jei norite sekti kitą šių įrašų informaciją, pvz., prekės kiekį, sukurkite papildomų laukų.

Pirminių ID laukų sujungimas

Dabar, kai turite laukus, kuriuose yra ID iš dviejų norimų sujungti lentelių, tarpinėje lentelėje sukurkite pirminį raktą, pagrįstą tais ID.

  1. Dizaino rodinyje atidarykite tarpinę lentelę.
  2. Pasirinkite abi eilutes, kuriose yra ID. (Jei atlikote ankstesnę procedūrą, tai yra pirmosios dvi eilutės.)
  3. Pasirinkite lentelės dizaino>pirminį raktą.
    Raktų piktogramos rodomos šalia abiejų ID laukų.
    Pirminio rakto lentelės ekrano nuotraukoje

Sujunkite tris lenteles, kad sukurtumėte ryšį "daugelis su daugeliu"

Norėdami užbaigti ryšį "daugelis su daugeliu", sukurkite ryšį "vienas su daugeliu" tarp kiekvienos lentelės pirminio rakto lauko ir sutampančio lauko tarpinėje lentelėje. Išsamios informacijos, kaip tai padaryti, ieškokite Lentelių ryšių naudojimo pradžia.

Baigus ryšiai turėtų atrodyti maždaug taip:

Ekrano ryšys, vaizduojantis ryšį tarp trijų duomenų bazės lentelių

Norite daugiau?

Darbo su lentelių ryšiais pradžia

Ryšių kūrimas, redagavimas ar naikinimas