Schema de date afișează relațiile dintre tabele / interogări.
Crearea unei scheme de date:
· Activați fila Lucrul cu bazele de date de pe panglică și apoi faceți clic pe buton;
· Se deschide o fereastră goală, în care trebuie să trageți toți participanții la schemă, în acest caz toate tabelele (în acest exemplu, Post. Det și PD). Puteți face acest lucru diferit deschizând Adăugarea unei tabele dintr-o fereastră de aplicație. meniu pe un câmp gol schema de date cu comanda Þ Adăugați un tabel.
· Legați tabelele între ele. Pentru a face acest lucru, trageți câmpul dintr-o masă - sursa (de unde) în câmpul altui tabel - receptorul (unde).
. Puteți lega câmpuri de un singur tip. Câmpul contor poate fi asociat numai câmpului Long Integer. Un contor cu un contor nu poate fi legat, deoarece cele două contoare funcționează independent unele de altele.
· În dialogul Modificați legăturile care apare. dacă este necesar, puteți activa caseta de selectare Integritate date. și oferă, de asemenea, actualizări în cascadă ale câmpurilor aferente și / sau ștergerea în cascadă a înregistrărilor aferente.
Dacă este selectată numai caseta de selectare Integritate date integrate. nu puteți șterge o intrare din tabela parentală dacă există înregistrări asociate cu ea în tabelul copil. În plus, nu puteți adăuga "orfan" la tabelul copil. Dacă este încă selectată caseta de selectare pentru actualizări în cascadă a câmpurilor conexe. atunci când se modifică valoarea câmpului cheie din tabelul părinte, valorile câmpurilor de comunicare din tabelele copil se vor schimba, de asemenea, în mod corespunzător. Dacă este selectată caseta de ștergere înregistrări asociate înregistrate. atunci când ștergeți o intrare din tabelul părinte, toate înregistrările asociate cu acesta din toate tabelele copil vor fi șterse.
· Dacă este necesar, conexiunea poate fi specificată prin setarea tipului dorit de combinare a fiecărei perechi de tabele cu butonul de unificare. În mod implicit, este definită o îmbinare simetrică (INNER JOIN). care stabilește unirea doar a acelor înregistrări în care câmpurile asociate ale ambelor tabele coincid.
Intrarea în stânga (LEFT JOIN) stabilește unirea tuturor înregistrărilor din tabela sursă și numai acele înregistrări din tabelul receptorului în care câmpurile asociate coincid.
Intrarea corectă (RIGHT JOIN) stabilește unirea tuturor înregistrărilor din tabelul receptor și numai acele înregistrări din tabela sursă în care câmpurile asociate coincid.
Ștergeți linkul. selectați conexiunea (1 secunde pe linia de comunicație) și apăsați tasta Del.
Deschideți fereastra Modificați legături. 2c pe linia de comunicație.
Pentru exemplul în cauză, schema de date are forma:
Figura 16 - Schema de date pentru exemplul în cauză
· Închideți salvarea ferestrei schemei de date.
Pentru a facilita umplerea tabelelor cu date, trebuie să setați câmpurile de conectare (PN și DN în tabelul copilului PD) al proprietății de substituire. Pentru a face acest lucru,
· Deschideți masa copilului PD în modul designer;
· Selectați șirul PN și activați fila Substituire în proprietățile câmpului;
· Selectați din lista pentru proprietăți:
Tipul de control. Cutia combo
Tipul sursei liniilor. Tabel sau interogare
Acest lucru înseamnă că, în tabelul de copil PN vom intra numai valorile astfel încât (în cazul în care integritatea datelor condiție) este tabelul părinte, și substitut noi valori dintr-o (prima) coloană de tabel PN-mamă (coloana Afiliat) și vizibile în timp ce valorile a două coloane adiacente PN și PIM ale tabelului părinte (numărul de coloane). Este mai convenabil, deoarece numărul de furnizor în mod izolat, în numele noi despre orice nu au fost raportate. Restul proprietăților vor fi lăsate în mod prestabilit. Astfel, înlocuind proprietățile câmpului PN masa de copil PD sunt după cum urmează:
Figura 17 - Proprietăți de substituție pentru câmpul de comunicare PN a tabelului de copii PD
Apoi, dacă introducem mai întâi datele în tabela parentală Post. atunci când introduceți un tabel copil, puteți selecta pur și simplu datele din listă, după cum se arată în Figura 18:
Figura 18 - Introducerea datelor în tabelul copil
În mod similar, am setat proprietățile de permutare pentru câmpul de comunicare DN al tabelului de copii PD, după cum se arată în Figura 19:
Figura 19 - Proprietăți de substituție pentru câmpul de comunicare DN al tabelului copilului PD
Lăsați restul proprietăților așa cum este specificat în mod prestabilit.