Vous êtes sur la page 1sur 1

OFPPT

DRGC/CFMOTI

Office de la Formation Professionnelle et de la Promotion du Travail

Srie N 5 / Module 21 Systme de Gestion de Base de Donne (II) Exercices 1: Sur le schma relationnel suivant : Client (numc, nom, prenom, adresse, num_emp) Emp (num_emp, nom, prenom, salaire, prime, num_deparatement) Dept (num_dept, libelle, chef) NB : chef est un employ Questions : 1) Procdure 1 : pour renvoyer un nombre n des employs ayant les salaires les plus levs. NB : - tudiez les cas de n=0 et n> au nombre total demploys dans EMP - n est donne en paramtre - considrez le cas o plusieurs employs ont le mme salaire. Si une personne est liste alors toutes les personnes ayant le mme salaire devraient ltre aussi. 2) Procdure 2 : Ecrivez une requte pour obtenir tous les dpartements ainsi que leurs employs. Insrez le rsultat dans la table MESSAGES. Utilisez un curseur pour obtenir le numro de dpartement et passez le numro un curseur pour obtenir les employs de ce dpartement. 3) Procdure 3 : Ajoutez une nouvelle colonne STARS varchar(100), dans la table EMP qui permet de stocker des toiles * , Ecrire un programme qui rcompense les employs en leur attribuant une toile dans la colonne STARS par tranche de salaire de 1000DHs. 4) Procdure 4 : lister les employs qui sont sous la direction dun chef (dont le num du chef est donne par paramtre) 5) Procdure 5 : Afficher tous les subordonnes dun employ dont le num est donne en paramtre. Avec leur niveau : Niveau 1 : les subordonne direct Niveau 2 : les subordonne de leur subordonne direct 6) Ajouter une table AuditeBD(datAction, utilisateur, MessageAction) 7) Mettre en place le systme qui permet laudite de la table EMP : Si Modification : MessageAction = Modification : ancienne ligne Nouvelle ligne Si Suppression : MessageAction = LigneSupp : ligne Si Ajout : MessageAction = LigneAjouter : ligne 8) Ecrire une procdure stock qui affiche le nombre demploy dans un dpartement donne (en paramtre) : - sil manque le paramtre, la procdure retourne 0 - si le dpartement nexiste pas, la procdure stock retourne 1 - si le dpartement existe, la procdure stock retourne 2 et affiche le nombre demploy 9) Ecrire une fonction qui retourne le nombre demploy subordonn dun employ donne en paramtre sil est chef, sinon retourne -1

Formateur : B. Driouch (cfmoti.driouch@gmail.com) Niveau & filire : TS - 2me TDI

http://www.driouchb.0fees.net/

02/12/2010 page 1/1