Sunteți pe pagina 1din 3

Exerciiul Angajai ziua 2

1) Deschidei n Access baza de date compania2.accdb

2) Creai o regul de validare la nivelul tabelei Grila posturi prin care s impunei ca valorile din cmpul
Salariu maxim s fie mai mari dect valorile corespunztoare din cmpul dect Salariu minim.

3) Stabilire relaii ntre tabele:


a) n tabela Angajai :
- cmpul Id Angajat s fie cheie primar
- cmpul nume s fie index cu duplicate
- Id Post s fie index cu duplicate
- Id Departament s fie index cu duplicate
b) n tabela Departament :
- cmpul Id Departament s fie cheie primar
- cmpul Id Manager s fie index cu duplicate
- cmpul Id Locatie s fie index cu duplicate
c) n tabela Locatii :
- cmpul Id Locatie s fie cheie primar
d) n tabela Grila posturi :
- cmpul Id Post s fie cheie primar
e) stabilii urmtoarele relaii (ca n imaginea de mai jos):
- ntre tabelele Locatii i Departamente o relaie de tip 1 pe cmpul Id Locatie ; stabilii
regula de integritate referenial i actualizarea n cascad
- ntre tabelele Departament i Angajai o relaie de tip 1 pe cmpul Id Departament ;
stabilii regula de integritate referenial i actualizarea n cascad
- ntre tabelele Grila posturi i Angajati o relaie de tip 1 pe cmpul Id Post ; stabilii
regula de integritate referenial, actualizarea n cascad i tergerea n cascad
f) n tabela Departament modificai valoarea ID-ului Departamentului din 10 n 120. Observai
modificarea aferent departamentului n tabela Angajati. Notai numrul de angajai.
g) din tabela Grila Posturi tergei postul cu Id-ul MK_REP. Observai numrul de nregistrri din
tabela Angajai. (Not : trebuie s fie , cu 1 mai puin dect la ntrebarea anterioar, deoarece
prin tergerea n cascad a fost ters angajatul de pe postul MK_REP).

4) n tabela Angajai efectuai urmtoarele modificri :


Cmpul ID Post transformai-l din text n list derulant (proprietile Lookup), din care s
putei alege funcia. Impunei ca utilizatorul s nu poat introduce o valoare nou n list.
Cmpul ID Departament transformai-l din text n list derulant, astfel nct utilizatorul va
putea selecta departamentul corespunztor.

5) Importai n aceast baz de date urmtoarele fiiere :


Angajat.csv n tabela Angajati Noi.
Departament.xls n tabela Departamente noi.

6) Interogri:
a) Creai interogarea QAng1 pe tabela Angajati n care s vizualizai cmpurile Id Angajat, Nume,
Prenume, dataAngajarii, Salariu. Modificai interogarea astfel nct nregistrrile s fie sortate
cresctor dup Nume.
b) Modificai interogarea anterioar astfel nct s afiai angajaii cu salariile sub 2500 lei. Salvai
interogarea.
c) Salvai interogarea precedent cu numele QAng2. tergei cmpul IDAngajat. Fr a terge
criteriul existent, afiai persoanele care au fost angajate dup anul 2002.
d) Creai interogarea QAng3 pe tabelele Angajati i Departament n care s vizualizai cmpurile
Nume departament, Nume, Prenume, Telefon. Modificai interogarea astfel nct nregistrrile s
fie sortate cresctor dup Nume departament. Afiai nregistrrile pentru departamentele
Vanzari, Financiar, Executiv.
e) Creai interogarea QLoc1 pe tabelele Locatii i Departament n care s vizualizai cmpurile
Nume departament, Adresa, Oras, Judet. Mutai cmpul Judet dup cmpul Nume department.
Afiai nregistrrile din judetul Timis.
f) Creai interogarea QGrila1 pe tabelele Grila posturi i Angajati n care s vizualizai cmpurile
Nume, Prenume, Functia, Salariu, Salariu minim, Salariu maxim. Afiai nregistrrile cu salariul
ntre 2000 i 3500 lei.
g) Creai interogarea QAng4 pe tabela Angajati n care s vizualizai cmpurile Nume, Prenume,
Data Angajarii, Salariu. Modificai interogarea astfel nct nregistrrile s fie sortate cresctor
dup Nume. Afiai angajaii al cror nume ncep cu litera V.
h) Creai interogarea QAng5 pe tabela Angajati n care s vizualizai cmpurile Nume, Prenume,
Data Angajarii, Salariu. Afiai persoanele angajate intre anii 2001 si 2003.
i) Creai interogarea QAngFinanciar n care s afiai toate datele angajailor care nu sunt n
departamentul Financiar.
j) Creai interogarea QLocatiiNoi n care departamentele care nu sunt n judeul Timis.
k) Creai interogarea QManageri n care afiai nume, prenumele, numele departamentului, data
angajrii i salariul managerilor.
l) Salvai interogarea precedent cu QAngajati. Modificai interogarea astfel nct s fie afiai
informaiile pentru angajaii care nu sunt manageri.

S-ar putea să vă placă și