Sunteți pe pagina 1din 2

I.

Se considera drept sistem un spital si retinem entitatile sectie si doctor

care au urmatoarele atribute:

sectie(cod_sectie, denumire_sectie, camera_garda)

doctor(cod_doctor, nume, prenume, grad, statut, salariu, prima, cod_sef)

Stiind ca intr-o sectie pot lucra mai multi doctori, iar un doctor lucreaza intr-o singura sectie:

sa se stabileasca cardinalitatea relatiei dintre cele doua entitati;

sa se stabileasca cheile primare ale entitatilor;

sa se realizeze transformarea modelului entitate-legatura in modelul relational.

II. Folosind comenzile SQL sa se scrie urmatoarele interogari:

1. crearea celor doua tabele de la punctul I cu impunerea constrangerilor aferente.

2. stabilind un impozit de 16% din salariu sa se afiseze doctorii in ordine crescatoare dupa impozit.

3. sa se afiseze sumele totale primite de doctori, unde suma totala=salariu+prima.

4. realizati o crestere a salariilor doctorilor in functie de grad (consideram trei grade: 1, 2, 3 si cresteri
corespunzatoare de 10%, 15% si respectiv 30%).

5. afisati doctorii cu salariul cuprins intre 1500 si 2500.

6. afisatii doctorii care nu au prima.

7. afisati salariul maxim pentru fiecare grad pentru doctorii care au prima.

8. dupa excluderea din prelucrare a doctorilor cu salarii mai mici decat 2000, sa se afiseze gradele pentru
care media salariior este mai mare decat 2600.

9. afisati doctorii si numele sectiilor in care lucreaza.

10. afisati doctorii cu salariul cel mai mare.

11. afisati gradele pentru care salariul minim este mai mare decat salariul mediu al tuturor doctorilor.

12. afisati doctorii care castiga mai mult decat doctorii cu gradul 3 care au cel mai mic salariu.

13. afisati doctorii care castiga mai mult decat doctorii cu gradul 2 care au cel mai mare salariu.

14. afisati doctorii care castiga mai mult decat salariul maxim al doctorilor care apartin sectiei cu
denumire_sectie = oftalmologie.
15. afisati doctorii care castiga mai mult dacat salariul mediu din propria sectie.

16. afisati pentru fiecare doctor seful sau

17. afisati doctorii care au macar un subordonat.

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