Employés et départements
[30 minutes]
Soit les deux relations EMP et DEPT ci-après.
EMP (#ENO, ENOM, PROF, SAL, COMM, DNO=>DEPT(DNO))
DEPT (#DNO, DNOM, DIR=>EMP(ENO), VILLE)
ENO : numéro d'employé, clé
ENOM : nom de l'employé
PROF : profession (directeur n'est pas une profession)
SAL : salaire
COMM : commission (un employé peut ne pas avoir de commission)
DNO : numéro de département auquel appartient l'employé
DNO : numéro de département, clé
DNOM : nom du département
DIR : numéro d'employé du directeur du département
VILLE : lieu du département (ville)
Écrire en algèbre relationnelle les requêtes permettant d'obtenir les informations suivantes.
Question
Lister les employés ayant des revenus supérieurs à 10.000 euros.
Solution
R1 = Restriction (EMP, EMP.SAL+EMP.COMM>10000)
R = Projection(R1, R1.ENOM)
Question
Trouver le nom et la profession de l'employé numéro 10.
Solution
R1 = Restriction (EMP, EMP.ENO=10)
R = Projection (R1, R1.ENOM, R1.PROF)
Question
Lister les noms des employés qui travaillent à Paris.
Solution
R1 = Jointure (EMP, DEPT, EMP.DNO=DEPT.DNO)
R2 = Restriction (R1, R1.VILLE='Paris')
R = Projection (R2, R2.ENOM)
Question
Trouver le nom du directeur du département Commercial.
Solution
R1 = Restriction (DEPT, DEPT.DNOM='Commercial')
R2 = Jointure (R1, EMP, EMP.ENO=R1.DIR)
R = Projection (R2, R2.ENOM)
Question
Trouver les professions des directeurs des départements.
Solution
R1 = Jointure (EMP, DEPT, DEPT.DIR=EMP.ENO)
R = Projection (R1, R1.PROF)
Question
Trouver le nom des directeurs de département ayant comme profession Ingénieur.
Solution
R1 = Jointure (EMP, DEPT, EMP.ENO=DEPT.DIR)
R2 = Restriction (R1, R1.PROF='Ingénieur')
R = Projection (R2, R2.ENOM)