Video: Relāciju daudzi pret daudziem izveide

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Izmēģiniet!

Kas ir relācija daudzi pret daudziem?

Relācijas daudzi pret daudziem ir visbiežāk izmantotās tabulu relācijas. Tie sniedz svarīgu informāciju, piemēram, ar kādiem klientiem sazinājušies jūsu pārdevēji un kādi produkti ir klientu pasūtījumos.

Relācija daudzi pret daudziem pastāv, ja vienam vai vairākiem vienumiem vienā tabulā var būt relācija ar vienu vai vairākiem citas tabulas vienumiem. Piemērs.

  • Tabulā Pasūtījumi ir pasūtījumi, ko veicuši vairāki klienti (kas ir uzskaitīti tabulā Klienti), un viens klients var veikt vairākus pasūtījumus.
  • Tabulā Produkti ir iekļauti atsevišķi pārdotie produkti, kas ir daļa no daudziem pasūtījumiem tabulā Pasūtījumi.
  • Vienā pasūtījumā var būt iekļauta viena konkrēta produkta instance (vai vairākas instances) un/vai viena vairāku produktu instance (vai vairāk nekā viena instance).

Piemēram, klientes Elizabetes Andersenas pasūtījuma numurā 1012 var būt pa vienam no 12. un 15. produktam un pieciem no 30. produkta.

Relāciju daudzi pret daudziem izveide

Relācijas daudzi pret daudziem tiek izveidotas citādi nekā relācijas viens pret vienu vai viens pret daudziem. Šīm relācijām vienkārši savienojiet atbilstošos laukus ar līniju. Lai izveidotu relācijas daudzi pret daudziem, ir jāizveido jauna tabula, kas savienos pārējās divas relācijas. Šī jaunā tabula tiek dēvēta par starptabulu (vai dažreiz par saistīšanas vai savienojuma tabulu).

Iepriekš aprakstītajā scenārijā tiek izveidota tabula Detalizēta informācija par pasūtījumu ar ierakstiem, kas katram vienumam jebkurā secībā satur ID no tabulas Pasūtījums un ID no tabulas Produkti. Šīs tabulas primāro atslēgu var izveidot, izmantojot abu tabulu apvienotās atslēgas.

Mūsu scenārijā Elizabetes Andersenas pasūtījuma numurs 1012 sastāv no produktiem 12, 15 un 30. Tas nozīmē, ka mūsu pasūtījuma datu ieraksti izskatās šādi:

Order ID Produkta ID
1012 12
1012 15
1012 30

Elizabete pasūtīja pa vienam no 12. un 15. produkta un pieciem no 30. produkta. Mēs nevaram pievienot vēl vienu rindu ar skaitļiem 1012 un 30, jo pasūtījuma ID un produkta ID kopā veido mūsu primāro atslēgu, un primārajām atslēgām ir jābūt unikālām. Tā vietā tabulai Pasūtījumu dati pievienojam lauku Daudzums.

Order ID Produkta ID Daudzums
1012 12 1
1012 15 1
1012 30 5

Starptabulas izveide

  1. Atlasiet Izveidot>tabulu.
  2. Atlasiet Saglabāt,Saglabāt .
  3. Sadaļā Tabulas nosaukums ievadiet aprakstošu virsrakstu. Lai norādītu tās mērķi, tabulas nosaukumā var būt jāiekļauj savienojums vai starpposms .

Lauku izveide starptabulā

Kā pirmo tabulas kolonnu Access automātiski pievieno ID lauku. Mainiet šo lauku, lai tas atbilstu pirmās tabulas ID relācijā daudzi pret daudziem. Piemēram, ja pirmā tabula ir tabula Pasūtījumi ar nosaukumu Pasūtījuma ID un tās primārā atslēga ir skaitlis, jaunajā tabulā mainiet ID lauka nosaukumu uz Pasūtījuma ID un datu tipam izmantojiet Skaitlis.

  1. Datu lapas skatā atlasiet kolonnas ID virsrakstu un pēc tam ierakstiet jauno lauka nosaukumu.
  2. Atlasiet tikko pārdēvēto lauku.
  3. Cilnes Tabulas lauki sadaļā Datu tips atlasiet datu tipu, kas atbilst sākotnējās tabulas laukam, piemēram, Skaitlis vai Īss teksts.
  4. Atlasiet Click to Add un pēc tam atlasiet datu tipu, kas atbilst primārajai atslēgai otrajā tabulā. Kolonnas virsrakstā, kas jau ir atlasīts, ierakstiet primārās atslēgas lauka nosaukumu no otrās tabulas, piemēram, Produkta ID.
  5. Ja ir jāseko citai informācijai par šiem ierakstiem, piemēram, krājumu daudzumam, izveidojiet papildu laukus.

Primāro ID lauku apvienošana

Tagad, kad jums ir lauki, kas satur ID no divām tabulām, kuras vēlaties savienot, izveidojiet primāro atslēgu, pamatojoties uz šiem ID, starpniektabulā.

  1. Noformējuma skatā atveriet starptabulu.
  2. Atlasiet abas rindas, kurās ir identifikatori. (Ja izpildījāt iepriekšējo procedūru, šīs ir pirmās divas rindas.)
  3. Atlasiet tabulas noformējuma>primāro atslēgu.
    Blakus abiem ID laukiem tiek parādītas taustiņu ikonas.
    Primārā atslēga tabulas ekrānuzņēmumā

Trīs tabulu savienošana, lai izveidotu relāciju daudzi pret daudziem

Lai pabeigtu relāciju daudzi pret daudziem, izveidojiet relāciju viens pret daudziem starp primārās atslēgas lauku katrā tabulā un atbilstošo lauku starptabulā. Detalizētu informāciju par to, kā to paveikt, skatiet sadaļā Darba sākšana ar tabulu relācijām.

Kad esat beidzis, relācijām būtu jāizskatās apmēram šādi:

Ekrānuzņēmums, kurā redzami trīs datu bāzes tabulu savienojumi

Vai vēlaties iegūt papildu informāciju?

Darba sākšana ar tabulu relācijām

Relācijas izveide, rediģēšana vai dzēšana