Informaţiile referitoare la profesorii unei şcoli sunt gestionate cu ajutorul unei aplicaţii ce are la bază două entităţi: ARIE şi PROFESOR. Pentru fiecare profesor se cunoaşte: numele, data naşterii, salariul şi codul ariei curriculare din care face parte. Doar unii profesori primesc premiu. Codul ariei curriculare este un număr format din două cifre. ERD-ul corespunzător aplicaţiei este următorul:
Cerințe:
a) Construiți baza de date cu tabele corespunzătoare şi relațiile reprezentate în ERD. Populați tabelele cu înregistrări relevante pentru cerințele următoare:
b) Afişaţi toţi profesorii, împreună cu salariul, care fac parte din aria curriculară „Stiinte” şi care nu primesc premiu.
c) Ştergeţi profesorii care s-au născut înainte de anul 1955.
d) Afişaţi salariul minim şi maxim pentru fiecare arie curriculară.
Rezolvare
a) Construiți baza de date cu tabele corespunzătoare şi relațiile reprezentate în ERD. Populați tabelele cu înregistrări relevante pentru cerințele următoare:
Structura tabelului ARIE pentru fiecare câmp:
- cod_arie - cheie primară, Data Type: AutoNumber
- denumire - Data Type: Text
proprietăţi modificate
Field Size: 30
Required: Yes
Structura tabelului PROFESOR pentru fiecare câmp:
- nume - Data Type: Text
proprietăţi modificate
Field Size: 60
Required: Yes
- data_nast - Data Type: Date/Time
proprietăţi modificate
Field Size: Short Date
Required: Yes
- salariu - Data Type: Number
proprietăţi modificate
Field Size: Double
Decimal Places: 2
Required: Yes
- salariu - Data Type: Number
proprietăţi modificate
Field Size: Single
Decimal Places: 2
Required: Yes
* Pentru a putea realiza o relaţie între cele două tabele după cod_arie, este necesară crearea unui câmp în plus în tabel:
- cod_arie - Data Type: Number
proprietăţi modificate
Field Size: Long Integer
Decimal Places: 0
Required: Yes
Pentru a completa mai uşor datele în câmpul cod_arie, în proprietatea Lookup a câmpului se poate alege ca datele să fie afişate sub formă de listă.
Se realizează relaţia dintre tabele legând
câmpul-cheie primară cod_arie din tabelul ARIE la
câmpul cod_arie din tabelul PROFESOR.
b) Afişaţi toţi profesorii, împreună cu salariul, care fac parte din aria curriculară „Stiinte” şi care nu primesc premiu.
Se creează o interogare care preia date din ambele tabele Create - Query Wizard - Simple Query Wizard:
- din tabelul ARIE se preia denumirea ariei;
- din tabelul PROFESOR se preiau câmpurile nume, salariu şi premiu.
Ca şi criterii de selecţie se aleg:
- la denumire se scrie "Stiinte";
- la premiu, 0 (zero).
c) Ştergeţi profesorii care s-au născut înainte de anul 1955.
Se creează o interogare care preia date din tabelul PROFESOR- Create - Query Wizard - Simple Query Wizard:
Apoi, în modul Design View se dă click pe butonul
În fereastra de jos apare şi rândul Delete, în care se pot alege două condiţii: Where (unde) şi From (de la). După alegerea condiţiei, pe rândul de mai jos, se scrie criteriul (aici <1955, după ce la Field am folosit funcţia Year care extrage anul dintr-o dată calendaristică).
La rularea interogării de ştergere, Access afişează un mesaj de atenţionare prin care ne anunţă că vor fi şterse înregistrările care respectă condiţia din interogare. În cazul în care se acceptă ştergerea înregistrărilor, acestea vor fi şterse definitiv.
d) Afişaţi salariul minim şi maxim pentru fiecare arie curriculară.
Se creează o interogare care preia date din ambele tabele - Create - Query Wizard - Simple Query Wizard. Se aleg câmpurile denumire din tabelul ARIE şi salariu din tabelul PROFESOR.
În fereastra următoare se aleg Summary şi în opţiunea Summary se bifează casetele Min şi Max pentru valoarea minimă şi valoarea maximă.
În modul Design View se pot modifica titlurile care vor apărea în tabel.
Am ataşat şi fişierul în format mdb.
Spor la lucru!