You are on page 1of 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 Donnes (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, prime est le % du nombre de client affect a lemploy par rapport au nombre
totale des clients
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) 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
7) Ecrire une fonction qui retourne le nombre demploy subordonn dun employ donne en
paramtre sil est chef, sinon retourne -1
8) Declen 1 : linsertion dun nouveau client en met jour la prime de lemploy qui le prend en
charge.
9) Declen 2 : la suppression dune ligne employe on affecte les clients qui sont sous sa prise en
charge lemploy qui a le plus grand nombre des stars.
10) Declen 3 : la suppression dun dpartement, on supprime les employes qui y travaillent, en
enregistrant les donnes supprimes dans les tables Emp1, Dept1. (on suppose que ce tables sont
dj cres)
11) Ajouter une table AuditeBD(datAction, utilisateur, MessageAction)
12) 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

Formateur : B. Driouch (cfmoti.driouch@gmail.com)


Niveau & filire : TS - 2me TDI

http://www.ista-ntic.net/

23/06/2011
page 1/1

You might also like