Page 1270 - IT2
P. 1270
Service (numService, nomService, lieu)
Projet (codeProjet, nomProjet, dateDebut, dateFin)
Participation (#matricule, #codeProjet, fonction, nbrJours)
Donnez les requêtes SQL permettant de réaliser les opérations suivantes :
1. Créer les tables en précisant les clés primaires et étrangères en imposant les conditions
suivantes : (2 pts)
a. L’émail doit être valide (xxx@xxx.xx) et unique.
b. La dateFin du projet doit être postérieur à dateDebut du projet.
c. Un employé doit participer au moins 2 jours à un projet.
2. Créer une seule requête SQL permettant d’insérer 3 lignes dans la table PROJET. (0,5 pt)
3. Afficher pour chaque salarié (nom du salarié) le nombre de projets auxquels il a participé et le
nombre de jours total des participations. (1 pt)
4. Afficher pour chaque service (nom du service) la masse salariale (salaire et prime) totale des
salariés. (1 pt)
5. Afficher pour chaque service (nom du service) le nombre de salariés qui ont un salaire (sans
prime) supérieur à la moyenne des salaires de tous les salariés. (1,25 pt)
6. Augmenter les salaires du service « Ressources humaines » de : (1 pt)
a. 500dh pour les salariés qui ont passé moins de 5 années d’ancienneté
b. 900dh pour les salariés qui ont passé entre 5 et 15 années d’ancienneté
c. 1000dh pour le reste des salariés.
7. Créer une table ProjetEnRealisation qui a la même structure que la table Projet, et insérer dans
cette table les projet qui sont en cours de réalisation. (1,25 pt)
8. Supprimer les salariés qui n’ont participé à aucun projet. (1 pt)
9. Augmenter la prime des salariés qui ont participé à plus de 10 projets de 15%.(1 pt)
10. Créer une fonction qui retourne les salariés qui ont participé au moins à un projet. (1 pt)
11. Créer une procédure qui affiche les salariés participant à un projet dont le nom est passé en
paramètre. (1 pt)
12. Créer une procédure qui modifie les salaires des salariés appartenant à un service dont le nom
est passé en paramètre avec le nouveau salaire passé lui aussi en paramètre. (1 pt)
13. Créer une table HistoriqueAugmentation (matricule, dateAugmentation, ancienSalaire,
nouveauSalaire), ensuite créer un trigger qui se déclenche à la modification du salaire et
www.itlearning-settat.com
Email: admission@itlearning-settat.com
Tél.:0661077812
2/7

