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
- Pasirinkite Kurti>lentelę.
- Pasirinkite Įrašyti,
. - 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.
- Duomenų lapo rodinyje pasirinkite stulpelio antraštę ID ir įveskite naują lauko pavadinimą.
- Pasirinkite ką tik pervardytą lauką.
- Skirtuko Lentelės laukai dalyje Duomenų tipas pasirinkite duomenų tipą, atitinkantį pradinės lentelės lauką, pvz., Skaičius arba Trumpasis tekstas.
- 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.
- 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.
- Dizaino rodinyje atidarykite tarpinę lentelę.
- Pasirinkite abi eilutes, kuriose yra ID. (Jei atlikote ankstesnę procedūrą, tai yra pirmosios dvi eilutės.)
- Pasirinkite lentelės dizaino>pirminį raktą.
Raktų piktogramos rodomos šalia abiejų ID laukų.
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: