Stabilirea relațiilor între tabele
Înainte de a începe setarea conexiunilor, trebuie remarcat faptul că, pentru a stabili o conexiune comune domeniile tabele sunt utilizate între tabele. masa de copil cheie secundar conține valorile cheii primare a tabelei părinte, și, astfel, intrarea de masă a copilului se referă la una dintre intrările tabelei părinte.
Fig. 2.21. schema de date
Să începem prin a uita la crearea unei proceduri de comunicare.
Dacă doriți să creați o relație între două tabele, urmați acești pași.
1. Inainte de a crea conexiunea, atât legătura între tabelele care urmează să fie afișate pe modelul de date. Dacă tabelul nu este în schema bazei de date, este necesar să se adauge la început. Pentru a face acest lucru, faceți clic pe Afișare tabel din fila Design. Apoi, în fereastra care apare, adăugați un clic tabel pe numele tabelului și apoi faceți clic pe Add. După adăugarea toate tabelele necesare, faceți clic pe Închidere.
2. Faceți clic pe butonul mouse-ului pe numele câmpului, care este cheia primară în tabelul părinte. Țineți apăsat butonul mouse-ului, trageți câmpul cheie primară, indicați numele domeniului în tabelul de copil, care ar trebui să fie cheia secundară (în acest caz, apare indicatorul de imagine semnul +), și eliberați butonul mouse-ului.
3. Schimbarea obligațiuni (Fig. 2.22) va apărea pe ecran. În această fereastră care arată numele câmpurilor de legătură. Asigurați-vă că câmpul pentru a crea link-ul selectat corect. În cazul detectării erorilor, selectați celelalte câmpuri.
Fig. 2.22. Contactele Modificare
4. Selectați modul de a asigura integritatea datelor (acest mod va fi descris în detaliu în secțiunea următoare). Vă sugerăm verificarea pentru asigurarea integrității datelor. Apoi faceți clic pe butonul Creare.
5. Salvați modificările schemei de date prin apăsarea tastelor Ctrl + S.
În continuare se va descrie modul de a activa modul de integritate a datelor la stabilirea sau modificarea conexiunii.
Asigurarea integrității datelor
Integritatea datelor în Microsoft Access numit integritate referențială - un stat separat de comunicare sau întreaga bază de date în care nu există legături invalide. Cu alte cuvinte, integritatea datelor înseamnă că nu intrări de tabel de copil face referire la „nicăieri“ cheie secundară a fiecărei înregistrări conține o valoare care există în coloana cheii primare a tabelei părinte.
Integritatea datelor poate fi rupt în următoarele situații:
• un tabel de copil adaugă un nou record care conține incorecte (absent în cheia primară a tabelei părinte) valoarea cheii secundare, sau o intrare existentă în tabel copil valoare-cheie secundară este schimbat la nevalid;
• intrarea din tabela părinte se elimină, având ca rezultat faptul că numerele de referință de înregistrare sunt incorecte;
• valoarea cheii primare este schimbată într-o înregistrare părinte, prin urmare, trimiterile la această intrare devin și ele incorecte.
Pentru a exclude toate aceste situații permite modul automat pentru a asigura integritatea datelor. Acest mod este activat separat pentru fiecare link în schimbarea ferestrei de comunicare (vezi. Fig. 2.22). Dacă selectați pentru asigurarea integrității datelor. Accesati programul nu permite executarea operațiunilor, ceea ce duce la o încălcare a integrității referențiale. Astfel, este interzis:
• Depozitarea valoarea incorectă a cheii secundare;
• eliminarea înregistrării părinte, în cazul în cascadă neverificată șterge intrările legate de comunicare; sau împreună cu o înregistrare părinte șterge automat intrările pentru copii în cazul în care caseta cascada șterge înregistrări aferente stabilite;
• modificarea valorii cheii primare a înregistrării de bază, în cazul în care actualizarea în cascadă neverificată domenii legate de comunicații; sau atunci când valoarea cheii primare în înregistrarea părinte sunt o valoare a cheii secundare în înregistrările copilului schimbat în mod automat, verifica dacă un domenii legate de actualizare în cascadă este setat.
Dacă cheia secundară în tabelul de copii conține valori incorecte, apoi porniți integritatea imposibil să dezinstalați sau să modificați valorile de la început, violarea integrității datelor.
După asigurarea integrității datelor este activată pe linia de comunicație la simbolul circuitului de date apare lângă tabelul 1 părinte și simbolul. lângă masa de copil (vezi. fig. 2.21). Cu aceste semnături, veți vedea imediat că această intrare este susținută de integritatea datelor.
Vom continua studiul operațiunilor efectuate cu conexiuni, iar acum trece pentru a edita legăturile existente.
Dacă trebuie să modificați proprietățile conexiunii, de exemplu, pentru a asigura integritatea datelor pentru modul de comunicare, dublu-clic pe link-ul din schema de date.
Schimbarea contactelor de ferestre apar pe ecran (vezi. Fig. 2.22). În această fereastră, efectuați modificările necesare și apoi faceți clic pe OK.
Următoarea secțiune descrie modul de a elimina nedorite sau în mod eronat a crea legături între tabele.
Pentru a elimina link-ul, faceți clic pe link-ul din modelul de date (linia devine astfel uleioasă) și apăsați tasta Delete. Pe panoul care apare pentru a confirma necesitatea eliminării conexiunii prin apăsarea Da.
Afișează înregistrările pentru copii
Deci, în cazul în care este creată conexiunea între tabele, apoi deschideți tabelul părinte în Vizualizare foaie de date, puteți vizualiza și înregistra masa pentru copii.
Pentru a vedea intrările care se leagă de o înregistrare părinte dat, faceți clic pe semnul + din stânga a înregistrării. Deschideți sub-tabel care conține înregistrări de copil (fig. 2.23).
Dacă tabelul are mai multe mese pentru copii, puteți alege pe cel care va fi afișat sub forma de sub-tabele.
• În cazul în care sub-masa nu este selectată, prima dată când faceți clic pe semnul +, o fereastră se introduce subfoaie. În această fereastră, faceți clic pe numele dorit al mesei copilului (în partea de jos a ferestrei afișează numele cheii cheie și secundar primar, prin care se formează masa de conectare). Faceți clic pe OK.
• În cazul în care a fost selectată sub-masă, dar doriți să alegeți un alt tabel de copil ca un sub-masă, urmați acești pași.
1) Du-te la Design Mode (butonul Mod pagina de tab).
2) În fila Proiectare, faceți clic pe pagina Properties.
3) În fereastra de proprietăți (fig. 2.24), faceți clic pe valoarea proprietății subtabele nume. Dreptul butonului valoarea proprietății va apărea
4) Apăsați butonul și selectați din listă numele tabelului copil a cărui intrări vor fi afișate într-o subfoaie de date.
5) Salvați modificările prin apăsarea unei combinații de taste Ctrl + S.
6) Du-te înapoi la modul de masă (click pe modul de pagina de tab sau Designer).
Acum, când faceți clic pe semnul + pentru a afișa înregistrarea sub-mesele alese.
Fig. 2,24. Selecția de sub-tabele
Ponderea pe pagina