Video de luare de tip conexiuni - multe pentru mai multe

Care este relația „multi-la-mulți“?

Tip conexiune „multi-la-mulți“ sunt utilizate între tabele mai des. Cu ajutorul lor, puteți afla informații importante, de exemplu, cu care clientul comunica dvs. de vânzări și ce produse sunt incluse în ordine.

Comunicarea „multi-la-multe“ comunicare sugerează posibilitatea unuia sau mai multor elemente dintr-un tabel cu unul sau mai multe elemente dintr-un alt tabel. exemple:

În „Comenzi“ ordinele de masă făcute de către diferiți clienți dintr-un tabel specificat „Clienții“. Fiecare client poate face câteva comenzi.

În secțiunea „Produse“ tabel cuprinde mărfurile vândute, fiecare dintre care pot apărea în mai multe comenzi din tabelul „Comenzi“.

Fiecare produs poate fi în aceeași ordine ca în una sau mai multe exemplare.

De exemplu, numărul de ordine Arina Ivanova 1012 pot include produse numărul 12 și 15, precum și numărul cinci produs 30.

Efectuarea conexiunii „multi-la-mulți“

Comunicarea „multi-la-mulți“ nu sunt la fel de comunicare, „unu-la-unu“ și „unu-la-mai multe“ în cazul în care doar trebuie să conectați câmpurile necesare, cu o linie. Pentru a crea un link „mai multe-la-multe“, trebuie să adăugați un tabel nou, prin care se vor lega celelalte două. Noul tabel va fi numit intermediar (sau legarea).

In exemplul de mai sus a crea un tabel „Informații privind comanda“ cu inregistrari, în care fiecare element din dreapta, specificați în numărul de ordine din „Comenzi“ de masă și codul produsului din tabelul „Produse“. Cheia primară pentru acest tabel a fost creat prin combinarea cheile celelalte două tabele.

Următorul aspect la un exemplu, atunci când pentru Arina Ivanova numărul 1012 include produse de numărul 12, 15 și 30. Acest lucru înseamnă că intrările din tabelul „Informații privind comanda“ sunt după cum urmează:

Faceți clic pe Create> Tabel.

Faceți clic pe Salvare.

Introduceți un nume descriptiv al tabelului. Pentru a sublinia scopul mesei, puteți include în numele său linkerul cuvânt sau intermediar.

Crearea unui câmp în tabelul de intermediar

„Codul“ coloana este adăugat automat de acces ca primul. Modificarea numelui acestui câmp cu ID-ul de prima masa de joc într-un „multi-la-mulți“. De exemplu, în cazul în care primul tabel numit „Comenzi“, „codul“ redenumit „numărul de comandă“, iar cheia sa primară - numărul, schimba numele de „cod“ câmp în noul tabel privind „numărul de comandă“, iar tipul de date selectați Număr.

În modul tabel, selectați codul de antet de coloană și introduceți un nou nume de câmp.

Selectați Redenumire Field.

În fila Fields, în tipul de date, selectați tipul în câmpul corespunzător din tabelul sursă, cum ar fi un număr sau un text scurt.

Faceți clic-clic pentru a adăuga eticheta, și selectați tipul de date corespunzătoare cheii primare în al doilea tabel. Titlul coloană introduceți numele câmpul cheie primară al doilea tabel, cum ar fi „Codul produsului“.

Dacă doriți să urmăriți alte informații cu privire la aceste înregistrări, cum ar fi numărul de bunuri, de a crea câmpuri suplimentare.

Fuzionarea câmpuri pentru crearea cheii primare

Acum, că aveți un câmp cu identificatorii cele două tabele între care doriți să creați un link în tabela intermediară trebuie să creeze o cheie primară bazată pe aceste ID-uri.

Deschideți tabelul de așteptare în vederea Design.

Selectați ambele linii cu ID-urile. (Dacă ați urmat instrucțiunile anterioare, acesta va fi primele două linii.)

Selectați design> câmpul cheie.
Pe lângă cele două câmpuri ale pictograma cheie apare.

Conectarea trei tabele pentru a crea conexiune „multe-la-multe“

Pentru a finaliza conexiunea „multi-la-mulți“, a crea un „unu la mulți“ între câmpul cheie primară în fiecare tabel și coloana din tabelul intermediar corespunzător. Pentru instrucțiuni, consultați. În articolul Noțiuni de bază cu conexiuni între tabele.

După această privință ar trebui să fie după cum urmează:

Video de luare de tip conexiuni - multe pentru mai multe

Aveți nevoie de caracteristici suplimentare?

Relația „mulți la mulți“ sunt utilizate atunci când un element din tabelul A poate fi asociată cu o varietate de elemente din tabelul B, și vice-versa. De exemplu, produsul poate fi inclus într-o varietate de comenzi, iar comanda poate conține mai multe elemente.

Știm că acest tabel link și o cheie compozit, și să le folosească cu alte tabele pentru a crea o atitudine de „mulți la mulți“.

Pentru a crea o relație „mulți la mulți“, trebuie mai întâi să creați un alt tabel.

Acest tabel se numește intermediar. Acesta va stoca date din alte tabele care trebuie să conectăm împotriva.

Masa intermediară este, de asemenea, numit un liant.

Acum aveți nevoie pentru a crea o pereche de relații, „unu la mulți“ între masa de legare și masa pe care se va lega.

Pentru a face acest lucru, trebuie să specificați ambele domenii ca masa de legare cheie primară. Acestea sunt o cheie compozit.

Deoarece tabela de conectare este creat în modul de proiectare. deschideți fila Creare și apăsați butonul Design Table. Aici este masa noastră nouă, goală.

Acum, deschide tabelul „Produse“ și „Comenzi“.

Să ne uităm la cheile primare ale ambelor tabele. În tabelul „produse“ folosit „ID-ul produsului“, cu contorul de tip de date.

Cheia primară pentru tabelul „Comenzi“ este numit „ID-ul comenzii“. Ea are, de asemenea, un contor de date de tip.

Acum ne întoarcem la masa de joncțiune, introduceți numele câmpului „ID-ul de produs“, selectați tipul de dannyhChislovoy. introduceți numele de „codul comenzii“ și apoi selectați tipul de date numerice.

Acum selectați ambele câmpuri. Pentru a face acest lucru, plasați cursorul peste caseta gri de lângă oricare dintre aceste domenii, și apoi trageți-l.

Evidențierea ambele câmpuri, selectați punctul de pe câmpul cheie de bandă. A fost creată o cheie compozit pentru conectarea mesei.

Ambele domenii ar trebui să fie incluse într-o cheie compozit pentru fiecare comandă și tot ceea ce vine, au un identificator unic pentru ea.

Apăsați CTRL + S, pentru a menține masa de link-ul. Sunați-l „Informații de comandă“.

Acum putem crea o relație. Pentru a începe, închideți toate mesele deschise. Selectați Instrumente bază de date> Date schemă.

În fila Proiectare, faceți clic pe Afișare masă. Adăugați tabelul „Informații privind comanda“, „Comenzi“ și „produse“. Închideți caseta de dialog.

Poziționați masa, astfel încât tabelul link-ul „Informații privind comanda“ a fost în mijloc. Trageți câmpul „Comandă ID-ul“ a tabelului „Comenzi“ din tabelul de link-ul.

În caseta de dialog, selectați caseta de validare Modificare link-uri Asigurarea unor date Integritatea și faceți clic pe Creare. pentru a crea o relație.

Urmați aceeași procedură cu câmpul „ID-ul produsului.“ Bifați pentru asigurarea integrității datelor. faceți clic pe Creați - și ați terminat.

Apăsați Control + S, pentru a salva modificările la schema bazei de date.

Deci, ați creat în conexiunea de acces a bazei de date „mulți la mulți“ între tabelele existente prin utilizarea tabelului de legare și o cheie compozit.