Sunteți pe pagina 1din 6

Algebra Relationala-Exercitiu

Exercitiu 1. Se considera 2 tabele T1 si T2 ca in figura. Sa se afiseze rezultatul urmatoarelor operatii:


T1
P Q R
10 a 5
15 b 8
25 a 6

T2
A B C
10 b 6
25 c 3
10 b 5

1. T1 T1.P=T2.AT2

2. T1 T1.Q=T2.B T2

3. T1 ∪ T2
4.T1 ∩ T2
5. T1 T1.P=T2.AT2

6. T1 T1.Q=T2.B T2

7. T1 (T1.P=T2.A AND T1.R = T2.C)T2


Exercitiu 2. Se considera baza de date relationala din figura de mai jos. Sa se efectueze
urmatoarele interogari.

Departament Angajat
*DenumireDep *Nume
PersoaneIntretinere
*NrDep *Prenume
*CNP(FK)
*ManagerDep(FK) *CNP
*NumePersoana
*ManagerData *DataNastere
*Gen
*Gen
*DataNastere
*Salariu
*LegaturaRudenie
*Adresa
*NRDep (FK)
Locatii *SCNP (FK)
* NrDep (FK)
*Locatie

AngajatiProiecte
PCNP(FK)
Proiecte
NrProiect (FK)
NrProiect
NrOre
DenProiect
Locatie
PDep (FK)
Interogare 1
Sa se afiseze angajatii(Nume,Prenume) care fie sunt in departamentul 4, fie au salariul mai mare de $30,000 pe an.

Interogare 2
Sa se afiseze angajatii care fie sunt in departamentul 4 si au salariul peste $25,000 pe an, fie lucreaza in departamentul 5 si care au
salariul peste $25,000.

Interogare 3
Sa se afiseze numele si adresele tuturor angajatilor care lucreaza la departamentul “Research”.

Interogare 4
Pentru proiectele cu locatia in 'Craiova', sa se afiseze numarului proiectului, numarul de department care controloleaza proiectul,
numele si adresa managerului de department.

Interogare 5
Sa se afiseze lista proiectelor (numerele proiectelor) unui angajat cu numele “Popescu” care lucreaza ca angajat in proiect
sau este manager la departamentul care controleaza proiectul.

Interogare 6
Sa se afiseze numele angajatilor care nu au persone in intretinere.

Interogare 7
Sa se afiseze numele managerilor care au cel putin o singura persoana in intretinere.

Interogare 8
Sa se afiseze numele angajatilor din departamentul 5 care lucreaza minim 10 ore pe saptamana la proiectul 'ProductX'.

Interogare 9
Sa se afiseze numele angajatilor care au o persoana in intretinere cu acelasi prenume.

Interogare 10
Sa se afiseze angajatii care sunt direct supervizati de 'Ionescu'.

Interogare 11
Pentru fiecare proiect, sa se afiseze denumirea si numarul de ore pe saptamana (ale tuturor angajatilor) lucrate pentru proiect.

Interogare 12
Sa se afiseze numele tuturor angajatilor care lucreaza la proiecte.

Interogare 13
Sa se afiseze numele tuturor angajatilor care nu lucreaza la nici un proiect.

Interogare 14
Pentru fiecare departament sa se afiseze numele departmanetului si salariul mediu al angajatilor care lucreaza in acel departament.

Interogare 15
Sa se afiseze salariul mediu al tuturor angajatilor femei.

Interogare 16
Sa se afiseze numele si adresele tuturor angajatilor care lucreaza la cel putin un proiect cu locatia in Houston, dar care lucreaza la
un departament care nu are locatia in Houston.

Interogare 17
Sa se afiseze numele si adresa angajatilor care au mai mult de 2 persoane in intretinere.

Interogare 19
Sa se afiseze numele si adresa managerilor care au mai mult de 2 persoane in intretinere.

Interogare 20
Sa se afiseze numele departamentelor si numarul de locatii ale acestora.

Interogare 21
Sa se afiseze numele departamentelor si numarul de angajati ale acestora.

Tema-Exercitiu 3. Se considera o baza de date relationala care tine evidenta cartilor, a cititorilor si a imprumuturilor.

Carte: (isbn, titlu, denumireEd).


Editura(denumireEd, adresa, telefon ).
Autor (nume, adresa, anulNastere).
Carte_Autor (isbn, autor).
FilialaBiblioteca(idFiliala, denumire, adresa).
Inventar(isbn, idFiliala, nrExemplare )
Cititor(nrCard, nume, adresa, telefon).
Imprumuturi(nrCard, idFiliala, isbn, data1, data2 )

1. Pentru fiecare filiala a bibliotecii, sa se afiseze numarul total de carti(exemplare). Se vor afișa denumirea filialei și numărul total
de exemplare.
2. Sa se afiseze numarul de cititori de la fiecare filiala. Se vor afișa denumirea filialei și numărul total de cititori.
3. Pentru filiala „ X” , sa se afiseze titlul cartilor imprumutate a caror data a expirat astazi, numele si adresa cititorilor care au
imprumutat cartile.
4. Pentru fiecare filiala, sa se afiseze numele filialei si numarul total de carti imrpumutate.
5. Sa se afiseze numele, adresa si numarul de carti imprumutate de cititorii care au peste 5 carti imprumutate.
6. Pentru fiecare carte scrisa de autorul (coautorul) ”X” , sa se afiseze titlul si numarul de exemplare detinute de filiala ”Ce ntrala”.

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