Vous êtes sur la page 1sur 2

M18: SGBD II

ISTA NTIC SYBA

Travaux dirigs N 2
On considre les tables suivantes : o Salaris (IdS, Nom, Prnom, Date_Nais, Date_Emb, Fonction, Age, Salaire, Adresse, Tel, Nb_enf, Nb_Ann, IdSr) o Services (IdSr, LibS, Rgion, Budget, Rendement) Cette table contient les diffrentes informations des salaris dune entreprise. 1. Sachant que le salaire est exprim dans la table en euro, crire une procdure stocke permettant de prciser le salari qui gagne le maximum, puis dafficher les informations de ce salari sous forme dune phrase o le salaire sera exprim en dirhams sachant que : Euro 1 Taux de change 20 oct 11,16623 Dirham marocain 11,16623 Achat 11,16623 Vente 11,21528

2. Un salari vient davoir deux jumeaux, raliser la procdure stocke permettant dactualiser les donnes sur la base, et puis dafficher ltat final pour ce salari. N.B. Le salaire de chaque employ augmente de 300 dh pour chaque enfant eu (tant que nb_enf <= 3) 3. Le champ Nb_Ann reprsente le nombre dannes danciennet pour chaque salari, crire une procdure, qui sera excute chaque fin danne, et qui va permettre dactualiser cette information. 4. Raliser une procdure stocke qui permettra de calculer lge de lensemble des salaris 5. On considre que le champ IdS (identit du salari) est un numroauto qui sincrmente automatiquement partir de 1 ; et considre la table : Salari_Rduit (IdS, Nom, Age, salaire) Raliser une procdure stocke permettant de remplir la table salari_rduit partir de la table salaris. 6. Il est demand daffecter un salari un service donn, Raliser une procdure stocke qui permettra de raliser ce traitement en vrifiant que : a. Cet employ nest pas affect au mme service b. Ce service ne dispose dj pas de : i. Ingnieurs : 2 au plus ii. Comptables : 1 au plus iii. Secrtaire : 2 au plus iv. Techniciens : 5 au plus A la fin de votre traitement, renvoyer la liste des salaris affects ce service en prcisant pour chacun son matricule, son nom complet (nom et prnom sur un seul champ), sa fonction et son salaire Cette procdure doit recevoir le matricule de lemploy et le numro du service concern. 7. Raliser une procdure stocke qui permettra de calculer le budget moyen des services, puis dafficher les informations des services ayant plus que ce budget. 8. Crer une procdure stockes permettant de vrifier que : a. Le nom des salaris est crit en lettres majuscules b. Les prnoms des salaris commencent par une lettre majuscule 9. Sachant quau mois dernier, vu la contrainte de temps pour un projet rendre, tous les salaris ont travaill 15 heures supplmentaires ; afficher, laide dune procdure stocke, les salaires exceptionnels des salaris (une heure supplmentaire est paye base de 120). 10. Crer une procdure stocke qui prend en paramtre le numro du service et produit une chane de caractres qui numre les salaris de ce service (exemple : Alami Ahmed : Ingnieur, Bilal Mohamed : comptable, Moufid Aziza : Secrtaire )

2009 / 2010

1/2

TDI 2 GA / B

M18: SGBD II 11. acht kansafer euro b darham 12. Avent hia ila bghit nchiti euro tjiblhom kter man 11 Ghir man euro vers DH

ISTA NTIC SYBA

2009 / 2010

2/2

TDI 2 GA / B