lundi 6 octobre 2014

Exercice procédures stockées


Enoncé :

Exercice 1 :
"Inter Défilés" est une société d'organisation de défilés de modes. Une de ces activités les plus réputées : Grand Défilé "Tradition Marocaine". Dans ce défilé, des costumes défilent devant un jury professionnel composé de plusieurs membres. Chaque membre va attribuer une note à chaque costume. La base de données a la structure suivante :


Créer les procédures stockées suivantes :

PS 1 :  Qui affiche la liste des costumes avec pour chaque costume le numéro, la désignation, le nom et l'adresse du styliste qui l' réalisé.
PS 2 : Qui reçoit un numéro de costume et qui affiche la désignation, le nom, et l'adresse du styliste concerné.
PS 3  : Qui reçoit un némero de costume et qui affiche la liste des notes attribuées avec pour chaque note le numéro du membre de jury qui l'a attribué, son nom, sa fonction et la note.
PS 4   : Qui retourne le nombre total de costumes.
PS 5   : Qui reçoit un numéro de costume et un numéro de membre de jury et qui retourne la note que ce membre a attribué à ce costume.
PS 6    : Qui reçoit un numéro de costume et qui retourne sa moyenne.

Exercice 2 :

Une société achète à ses fournisseurs des produits bruts qu'elle utilise dans la fabrication de produits finis. On souhaite gérer la composition et les mouvements de stock de chaque produit fini.
Les Mouvements de stock sont les opération d'entrée ou de sortie (type=S ou type=E) de produits finis vers ou depuis le magasin.
La base de données a la structure suivante :
On suppose que les tables 'Mouvement', 'Produit Fini' et 'Fournisseur' sont créées. Créer les procédures suivantes :

PS 1   : Qui crée les tables ProduitBrut et Composition.
PS 2   : Qui affiche le nombre de produits bruts par produit Fini.
PS 3   : Qui retourne en sortie le prix d'achat le plus élevé.
PS 4   : Qui affiche la liste des produits finis utilisant plus de deux produits bruts.
PS 5   : Qui reçoit le nom d'un produit brut et retourne en sortie la raison social de son fournisseur.
PS 6  : Qui reçoit le code d'un produit fini et qui affiche la liste des mouvements de sortie pour ce produit
PS 7 : Qui reçoit le code d'un produit fini et le type de mouvement et qui affiche la liste des mouvements de ce type pour ce produit fini.
PS 8   :  Qui pour chaque produit fini affiche :

  • La quantité en stock pour ce produit.
  • La liste des mouvements concernant ce produit.
  • La quantité totale en sortie et la quantité totale en entrée.
  • La différence sera comparée à la quantité en stock. Si elle correspond afficher "Stock OK" sinon afficher "Problème de stock".
PS 9   : Qui reçoit un code produit fini et retourne en sortie son prix de reviens.
PS 10 : Qui affiche pour chaque produit fini :

  • Le prix de reviens (utiliser la procédure précédente)
  • La liste des produits bruts le composant (nom, MT, RSFour).
  • Le nombre de ces produits.
Exercice 3 :

Soit la base de données suivante :


Créer les procédures stockées suivantes :
PS 1 : Qui affiche les numéro et les noms des stagiaires pour lesquels on a pas encore saisi de note.
PS 2 : Qui affiche les filières ayant plus de 10 modules au programme.
PS 3 : Qui affiche les noms des modules qui sont étudiés dans toutes les filières d'un secteur donné en paramètre.
PS 4 : Qui affiche pour un stagiaire donné en paramètre, la liste des notes (numéro module, nom du module, note et coefficient).
PS 5 : Qui affiche pour chaque stagiaire :
  • Le nom, le prénom et la filère sous la forme : ( Nom et Prénom : ........ Filière : ....... ).
  • S'il existe des modules où le stagiaire n'a pas de notes attribuée afficher le message "En cours de traitement" ainsi que la liste des modules où il n'a pas encore de notes.
  • S'il existe plus de deux modules où le stagiaire a obtenu une note < 3 afficher "Notes Eliminatoires" et afficher les modules concernés.
  • Sinon afficher la liste des modules (Module + Coefficient + note) ainsi que la moyenne du stagiaire.

2 commentaires: