Crearea BD catalog( file-new-blank database) avand urmatoarele tabele( crearea unei tabele: create table in design view):
Structura tabelelor:
1.discipline
2.examene
3.note
4.profesori
5.studenti
Pentru vizualizarea structurii tabelelor: clic dr pe numele tabelei-Design View
Pentru adaugarea de inregistrari in tabele: dublu clic pe numele tabelei
Dupa adaugarea inregistrarilor trebuie stabilit indexul(indexes) pentru fiecare tablela unde este necesar pentru a lega tabelele intre ele prin Relationships.
Pentru aceasta se intra in Design View aferent fiecarei tabele iar de pe butonul indexes se stabileste indexul.
Atunci când se introduc date într-un tabel, înregistrarile sunt stocate în general în ordinea în care ele sunt introduse. Aceasta este ordinea fizica a datelor. De obicei însa utilizatorii doresc sa proceseze datele într-o ordine diferita de cea în care au fost introduse înregistrarile în tabele. Aceasta presupune definirea unei asa-numite ordini logice. Aceasta ordine logica va fi de asemenea utila atunci când se va dori cautarea într-un tabel a unei anumite înregistrari.
Indexarea este metoda cel mai des utilizata de a ordona tabelele de date. Un index este de asemenea o tabela, care contine o valoare cheie (derivata de obicei din valorile a unul sau mai multe câmpuri) pentru fiecare înregistrare din tabela de date; indexul însusi este memorat într-o ordine logica specifica si contine pointeri (indicatori de adrese) care spun motorului de baze de date unde este localizata înregistrarea curenta.
Indecsii sunt setati la proiectarea tabelei cu scopul de a mari viteza si de a garanta unicitatea unei înregistrari. Cartea de telefoane de exemplu este o lista indexata dupa nume. Atunci când cautati numarul de telefon al unei persoane îl puteti gasi rapid uitându-va doar la câteva pagini, daca stiti care este numele persoanei. Daca numerele de telefon ar fi date în cartea de telefon în ordinea în care au fost ele atribuite abonatilor, o astfel de carte nu ar folosi nimanui, fiind aproape imposibil de a gasi numarul unei anumite persoane.
O tabela poate avea mai multi indecsi diferiti asociati, pentru a asigura pentru anumite situatii ordonarea datelor într-un fel sau în altul. De exemplu tabela studentilor ar putea fi utila în ordine alfabetica a acestora sau poate în ordinea grupelor si eventual alfabetic în cadrul fiecarei grupe sau, poate, descrescator dupa media rezultata în urma introducerii notelor de examen. Fiecare index arata aceleasi date într-o ordine diferita, pentru un scop diferit.
Indexul poate fi un câmp sau o combinatie de câmpuri, iar câmpurile ar putea necesita valori unice sau nu. Daca un index necesita o valoare unica, el este denumit index unic.
Cele mai obisnuite tipuri de indecsi sunt cei cu expresii cheie singulare, adica cei bazati pe valoarea unui singur câmp din tabel. Exemple de astfel de indecsi sunt identificatorul de student (StudId) sau numele studentului (Nume) sau grupa (Grupa) etc. pentru tabela Studenti. Atunci când exista mai multe înregistrari cu aceeasi valoare a cheii de indexare, asa cum ar putea fi cazul cu numele studentului sau cum este sigur cazul cu indexarea dupa grupa, înregistrarile multiple sunt prezentate în ordinea fizica în cadrul ordinii impuse de indexul cheie singular. Figura 1 arata cum va arata tabela Studenti în urma indexarii dupa câmpul Grupa
Urmeaza stabilirea indescilor pentru tabelele create:
Dupa stabilirea indecsilor se stabilesc relatiile intre tabele( Tools-> Relationships).
Cu un simplu clic dreapta oriunde în aceasta fereastra putem adauga, prin intermediul optiunii Show Tables, câte o tabela a bazei de date. Apoi, cu metoda drag-and-drop se "traseaza" practic relatiile dintre tabele, unind câmpurile care fac legatura între doua tabele. Butonul de mouse se elibereaza când indicatorul mouse-ului va deveni un mic dreptunghi fixat pe câmpul destinatie. În caseta de dialog Relationships care apare se cere definirea legaturii pe care vrem sa o realizam. Tot aici, de obicei, se bifeaza optiunea Enforce Referential Integrity, care are rolul de a ne împiedica sa facem greseli la introducerea datelor.
Dupa crearea tabelelor se pot face interogari pe baza datelor introduse afisandu-se informatiile dorite.Pentru crearea interogarilor se va proceda astfel:
Queries-> Create Query in Design View
1.Sa se afiseze data, disciplina, numarul de credite, numele si prenumele studentiilor.
Se aleg cele 3 tabele(discipline, examene, profesori) si se da duclu clic pe campurile aferente interogarii (data, disciplina, numarul de credite, numele si prenumele profesorilor).
Rezultatul interogarii:
2. Sa se afiseze numele si prenumele studentilor, nota, data, disciplina, numele si prenumele profesorilor precum si numarul de credite aferent exemenelor cu note cuprinse intre 6 si 9 iar numarul de credite sa fie mai mare de 5.
Rezultatele interogarii Int_Note:
|