Employés et départements

[30 minutes]

Soit les deux relations EMP et DEPT ci-après.

1
EMP (#ENO, ENOM, PROF, SAL, COMM, DNO=>DEPT(DNO)) 
2
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

1
R1 = Restriction (EMP, EMP.SAL+EMP.COMM>10000)
2
R = Projection(R1, R1.ENOM) 

Question

Trouver le nom et la profession de l'employé numéro 10.

Solution

1
R1 = Restriction (EMP, EMP.ENO=10)
2
R = Projection (R1, R1.ENOM, R1.PROF)

Question

Lister les noms des employés qui travaillent à Paris.

Solution

1
R1 = Jointure (EMP, DEPT, EMP.DNO=DEPT.DNO)
2
R2 = Restriction (R1, R1.VILLE='Paris')
3
R = Projection (R2, R2.ENOM)

Question

Trouver le nom du directeur du département Commercial.

Solution

1
R1 = Restriction (DEPT, DEPT.DNOM='Commercial')
2
R2 = Jointure (R1, EMP, EMP.ENO=R1.DIR)
3
R = Projection (R2, R2.ENOM)

Question

Trouver les professions des directeurs des départements.

Solution

1
R1 = Jointure (EMP, DEPT, DEPT.DIR=EMP.ENO)
2
R = Projection (R1, R1.PROF)

Question

Trouver le nom des directeurs de département ayant comme profession Ingénieur.

Solution

1
R1 = Jointure (EMP, DEPT, EMP.ENO=DEPT.DIR)
2
R2 = Restriction (R1, R1.PROF='Ingénieur')
3
R = Projection (R2, R2.ENOM)