Lucrări de laborator 2

Lucrarea de laborator 2. Schema de date

Legăturile dintre mese sunt foarte importante, deoarece indică accesul. cum să găsiți și să publicați informații din câmpurile a două sau mai multe tabele. Programul trebuie să știe ce să caute: o intrare în tabel sau mai multe înregistrări bazate pe conexiune.







În Access, puteți seta nu numai relațiile dintre tabele, ci și regulile care vor susține automat corectitudinea relațiilor dintre tabele. De exemplu, nu puteți șterge o înregistrare a clientului dacă există înregistrări ale comenzilor sale în tabelul conectat sau puteți șterge un cont client dacă are un cont bancar. Astfel de reguli se numesc integritatea datelor. Aceste reguli permit menținerea unei stări consecvente a bazei de date pentru orice operațiuni legate de modificarea datelor.

Conexiunea se stabilește între cheia unei mese (numită tabelul părinte) și câmpul (câmpurile) unui alt tabel, numit tabelul copil. Câmpul de comunicare din tabelul copil este numit câmpul cheie străină. Integritatea datelor furnizate de o astfel de comunicare garantează absența orfanilor. adică nu pot fi înregistrate în tabelul copil pentru care nu există o intrare corespunzătoare în tabela parentală. În plus, corespondența înseamnă aceleași valori în câmpurile pe care este stabilită conexiunea.

Puteți stabili legături la nivelul mesei folosind o schemă de date. Dacă este necesar, conexiunea poate fi întreruptă.

Pentru a configura linkurile, faceți clic pe butonul din bara de instrumente Schema de date sau executați comanda Instrumente | Data Schema. Cu fereastra Schema de date care apare, este legată o bara de instrumente specială. Inițial, fereastra schemei de date nu conține tabele, dar dacă se deschide pentru prima dată, caseta de dialog Adăugare tabelă apare automat.

Puteți adăuga tabele în următoarele moduri:

utilizând fereastra Adăugați schemele de date;

utilizând butonul de adăugare a tabelului de bara de instrumente;

utilizând comanda Add Table din meniul contextual care se numește în fereastra Schema de date.

După adăugarea tabelelor, fereastra Add Table trebuie închisă. Acum puteți crea legături între mese. Pentru aceasta, utilizați metoda drag-and-drop. Selectați un câmp cheie într-unul din tabele și trageți-l în câmpul identic al tabelului pe care doriți să-l asociați cu primul, apoi deschideți caseta de dialog Legături. Numele tabelelor conectate sunt afișate în partea de sus a ferestrei Conexiune. Tabelul din stânga este considerat tabelul părinte. Numele câmpurilor sunt afișate sub numele tabelelor.

În aceeași fereastră, puteți activa integritatea datelor utilizând caseta de validare Integritate date integritate. Apoi, în caseta de dialog, faceți clic pe butonul Nou. Fereastra se închide și accesul trage o linie care leagă mesele.

Se poate întâmpla ca după ce faceți clic pe butonul CreateAccess nu vă permiteți să închideți fereastra. Motivul încălcării integrității datelor, de exemplu, într-o tabelă subordonată, este o intrare care nu este asociată cu niciunul dintre înregistrările celuilalt tabel. După eliminarea conflictului, trebuie să încercați din nou.

După ce activați opțiunea Asigurați integritatea datelor în caseta de dialog LinksAccess, activați actualizarea în cascadă a câmpurilor conexe. Această opțiune vă permite să modificați conținutul câmpului cheie din tabelul părinte. Dacă utilizatorul modifică conținutul câmpului cheie din tabela parentală, Access verifică corectitudinea valorii în acest câmp (tabela mamă nu ar trebui să aibă aceleași înregistrări) și va schimba valorile câmpurilor corespunzătoare în toate tabelele conectate. Astfel, modificarea valorilor câmpului cheie din tabela parentală este propagată în cascadă în toate tabelele conexe. Dacă această opțiune nu este activată, nu puteți modifica valoarea câmpului cheie din tabelul părinte.







Opțiunea de ștergere în cascadă a înregistrărilor conectate face posibilă ștergerea intrărilor în tabelele conectate atunci când se șterge intrarea corespunzătoare din tabela primară. Dacă nu activați această opțiune, accesul nu vă va permite să ștergeți înregistrarea asociată înregistrărilor dintr-un alt tabel. În acest caz, trebuie mai întâi să ștergeți toate înregistrările asociate din tabelele din subordine și apoi să scrieți în tabelul principal.

Salvarea relațiilor se face salvând aspectul schemei de date. Legăturile dintre mese sunt reprezentate de linii subțiri. Legăturile dintre tabele pentru a asigura integritatea datelor sunt reprezentate de linii mai groase cu simbolurile "1" și "¥" la capete.

Setarea cheii primare

Fiecare tabel poate avea o cheie primară - unul sau mai multe câmpuri care identifică în mod unic înregistrarea. Dacă cheia primară nu este specificată, Access poate crea câmpul Counter și îl poate adăuga în tabel. Acest câmp va conține un număr unic pentru fiecare intrare din tabel. Cu toate acestea, este posibil să aveți nevoie să creați o cheie proprie.

Cheia primară este un index.

Indicii sortează datele după unul sau mai multe câmpuri, ceea ce accelerează foarte mult executarea, căutarea și sortarea interogării.

Când adăugați intrări noi, Access verifică datele pentru duplicare.

Accesul afișează datele în ordinea tastelor primare, cu excepția cazului în care este specificată o altă ordine de sortare.

Puteți crea o cheie primară în 4 moduri:

1. Selectați câmpul de utilizat ca cheie primară și alegeți Editare | Câmpul cheie.

2. Selectați câmpul de utilizat ca tastă primară și faceți clic pe butonul Bare de instrumente.

3. În meniul contextual al câmpului selectat ca cheie primară, activați comanda câmpului cheie.

4. Dacă câmpul cheie nu este definit pentru prima dată când noua masă este salvată, Access vă va solicita să creați automat un câmp cheie de tip Counter.

După crearea cheii primare, pe marcatorul liniei curente apare pictograma cheie. Cheia primară este un index. Este vizibil în fereastra Indexuri (indicatorul cheie apare în zona de selectare a liniei), care se deschide făcând clic pe butonul Indexuri de instrumente. În proprietățile Index ale ferestrei Indexuri, puteți specifica dacă va fi o cheie primară sau unică și dacă spațiile goale vor fi ignorate. În unele cazuri, trebuie să creați un index compozit.

În fereastra Proprietăți tabel (View Properties), condiția privind valoarea poate fi formulată pentru întreaga înregistrare, și nu doar pentru un singur câmp. În plus, expresia pentru o condiție cu privire la o valoare poate conține referințe la câmpurile nu numai ale acestui tabel, ci și a altor tabele. De asemenea, puteți să setați un mesaj de eroare și să setați ordinea de sortare implicită și filtrul pentru a afișa numai un subset specific al tuturor datelor.

Structura de tabelă dezvoltată poate fi salvată utilizând comanda de meniu sau butonul barei de instrumente. Numele tabelului nu trebuie să conțină mai mult de 64 de caractere și să respecte convenția standard privind numele de acces. Utilizând meniul contextual, puteți manipula tabelele din fereastra bazei de date: redenumiți, ștergeți, copiați în aceeași bază de date, copiați tabele dintr-o altă bază de date și dintr-o altă bază de date.

Sarcină: stabiliți legături între tabele

Lab 3. Introduceți datele în modul tabel.

Modul de masă pentru introducerea datelor vă permite să lucrați cu mai multe înregistrări și câmpuri simultan. În acest mod, puteți modifica dimensiunea fontului pentru a plasa mai multe sau mai puține date pe ecran, pentru a schimba ordinea înregistrărilor și a câmpurilor, pentru a ascunde coloanele, a modifica lățimea coloanei afișate și înălțimea liniei. Puteți chiar să fixați poziția mai multor coloane astfel încât acestea să fie afișate când tabela este derulată. Trecerea la modul Table și înapoi la Designer se poate face folosind butonul View din bara de instrumente a Tabelului Builder (primul buton din stânga).

Sarcina: completați tabelele cu un set de date arbitrare (cel puțin 25 de linii)

Întrebări de test

2. Ce este o bază de date relațională?

3. Crearea unui container de baze de date

4. Ce este un tabel?

5. Metode de creare a tabelelor în Access.

6. Denumiți toate tipurile de câmpuri și caracteristicile lor scurte.

7. Care este formatul câmpului?

8. Ce este o mască de intrare?

9. Care este valoarea implicită?

10. Care este cheia primară și ce cerințe îndeplinesc?

11. Modalități de specificare a unei chei primare.

12. Modul de masă și modul de proiectare.

13. Integritatea datelor.

14. Ce este o cheie străină și pentru ce este?

15. Ce tip de cheie de tabelă externă trebuie să folosesc?

16. Ce este o schemă de date și pentru ce este?

17. Cum se creează o schemă de date?

18. Ce este ștergerea în cascadă și actualizarea înregistrărilor?

19. Ce garantează integritatea datelor?

20. Ce tip de legături știți? Descrierea fiecăruia.

21. Ce reguli ar trebui să satisfacă numele tabelului?

22. În ce mod sunt datele introduse în tabel?

23. Care sunt relațiile dintre mese?







Articole similare

Trimiteți-le prietenilor: