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
   1265   1266   1267   1268   1269   1270   1271   1272   1273   1274   1275