Izmēģiniet!
Kas ir relācija daudzi pret daudziem?
Relācijas Daudzi pret daudziem ir visbiežāk izmantotās tabulu relācijas. Tās sniedz kritiski svarīgu informāciju, piemēram, ar to, ar klientiem, ar kuriem sazināties pārdevēji un kuri produkti izmanto klientu pasūtījumus.
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 vienumiem citā tabulā. Piemērs.
-
Jūsu pasūtījumu tabulā ir pasūtījumi, ko veicis vairāki klienti (kuri ir uzskaitīti tabulā Klienti), un 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ījums.
-
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ākas instances).
Piemēram, klienta Elizabeta Andersena pasūtījuma numurs 1012 var saturēt vienu no 12. un 15. produktu un pieci no 30. produkta.
Relāciju daudzi pret daudziem izveide
Relācijas daudzi pret daudziem tiek veidoti citādi, nekā izmantojat 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, lai savienotu abas pārējās. Šī jaunā tabula tiek dēvēta par starpposmu (jeb dažreiz arī saistīšanas vaisavienojuma tabulu).
Iepriekš aprakstītajā scenārijā ir jāizveido tabula Pasūtījuma dati ar ierakstiem, kas katram pasūtījuma vienumam ietver ID no tabulas Pasūtījums un ID no tabulas Produkti. Jūs izveidojat šīs tabulas primāro atslēgu, izmantojot kombinētos taustiņus no abām tabulām.
Mūsu scenārijā Elizabetas Andersena pasūtījuma numurs 1012 sastāv no 12., 15. un 30. produktiem. Tas nozīmē, ka pasūtījuma datu ieraksti izskatās šādi:
Order ID |
Produkta ID |
---|---|
1012 |
12 |
1012 |
15 |
1012 |
30 |
Elizabeta pakārtoja vienu no produktiem 12 un 15, kā arī pieci no 30. produkta. Mēs nevaram pievienot vēl vienu rindu ar 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ā mēs pievienojam lauku Daudzums tabulā Detalizēta informācija par pasūtījumu.
Order ID |
Produkta ID |
Daudzums |
---|---|---|
1012 |
12 |
1 |
1012 |
15 |
1 |
1012 |
30 |
5 |
Starpposmu tabulas izveide
-
Atlasiet Izveidot > tabulu.
-
Atlasiet Saglabāt .
-
Sadaļā Tabulas nosaukums ievadiet aprakstošu nosaukumu. Lai norādītu tā mērķi, iespējams, vēlēsities tabulas nosaukumā iekļaut savienojuma vai starpposmu.
Lauku izveide starpposmu tabulā
Kā pirmo tabulas kolonnu Access 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 numurs, mainiet ID lauka nosaukumu jaunajā tabulā uz Pasūtījuma ID un datu tipam izmantojiet Skaitlis.
-
Datu lapas skatā atlasiet kolonnas VIRSRAKSTU ID un pēc tam ierakstiet jauno lauka nosaukumu.
-
Atlasiet tikko pārdēvēto lauku.
-
Cilnes Tabulas lauki sadaļā Datu tips atlasiet datu tipu, kas atbilst sākotnējās tabulas laukam, piemēram, Skaitlis vaiĪsais teksts.
-
Atlasiet Noklikšķiniet, lai pievienotu 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.
-
Ja ir jāizseko cita informācija par šiem ierakstiem, piemēram, vienumu daudzums, izveidojiet papildu laukus.
Primāro ID lauku apvienošana
Tagad, kad ir lauki, kuros ir divu tabulu, ar kurām vēlaties izveidot savienojumu, starptautiju tabulā izveidojiet primāro atslēgu, pamatojoties uz šiem AJIEM.
-
Noformējuma skatā atveriet starpposmu.
-
Atlasiet abas rindas, kurās ir izņēmums. (Ja izpildījāt iepriekšējās darbības, tās ir pirmās divas rindas.)
-
Primārās atslēgas > Tabulas noformējums.
Blakus abiem ID laukiem tiek parādītas taustiņu ikonas.
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 starpposmu tabulas lauku. Detalizētu informāciju par to, kā to paveikt, skatiet rakstā Darba sākšana ar tabulu relācijām.
Kad esat pabeidzis, relācijām ir jāizskatās apmēram šādi: