dimanche 2 juin 2013

Examen de Fin de Module

Programmation des procédures Stockées et des Triggers / EFM 
variante 1

Une épicerie souhaite disposer d'une application informatique pour la gestion de ses tâches quotidiennes. L'analyse nous a conduit à produire la base de données suivante :
·          Produit (RéférencePro, DésignationPro, PUPro, QtéStock)
·          Client (NumClient, NomClient, PrénomClient, TypeClient, MontantTotalVente)
·          Fournisseur(CodeFou, RaisonSocialeFou, AdresseFou)
·          Vente(NumVente, DateVente, NumClient, Payé, NombreProduits)
·          ProduitsVendus(NumVente, RéférencePro, QtéVendue)
·          Entrées(NumEntrée, DateEntrée, QtéEntrée, RéférencePro, CodeFou)

Remarques pratiques :
·          Le numéro d'entrée est un numéro automatique ;
·          Deux produits ne peuvent pas avoir la même désignation et deux fournisseurs ne peuvent pas avoir la même raison sociale
·          Le champ payé ne peut prendre que les valeurs 0 ou 1 (Vrai ou Faux) ;

Partie I : Créer les procédures stockées suivantes :
PS1.   Qui reçoit un Numéro de client et enregistre une vente pour ce client dans la table Vente sachant que 3
S  Le numéro de vente  est calculé automatiquement. Le système recherche le dernier numéro de vente et l'incrémente de 1
S  La date de vente prend la date du jour
S  Le champ Payé prend la valeur 0
PS2.   Qui valide le paiement d'une vente dont le numéro est donné en paramètre (Valeur 1 pour le champ Payé)......................................................................................................................................................... 1
PS3.   Qui supprime tous les clients n'ayant pas de ventes associées et tous les fournisseurs n'ayant fournis aucun produit ............................................................................................................................................ 2
PS4.   Qui reçoit un numéro de vente et qui retourne en sortie le montant total pour cette vente............. 2
PS5.   Qui permet d'enregistrer une entrée en stock d'un produit. La procédure reçoit en entrée la raison sociale d'un fournisseur, la date d'entrée (si l'utilisateur n'a fourni aucune date, elle prendra par défaut la date du jour), la désignation d'un produit et la quantité à introduire. Avant d'enregistrer l'entrée en stock, cette procédure vérifie que le produit et le fournisseur donné existent et que la quantité est positive. Si ce n'est pas le cas, la procédure affiche un message d'erreur système et retourne un code d'erreur 1. Sinon l'entrée est enregistrée.................................................................................................................................. 6

PS6.   Qui affiche pour un client donné en paramètre, la liste des ventes impayées entre deux dates également données en paramètre (pour chaque vente on a besoin du numéro, de la date et du montant de la vente)......................................................................................................................................................... 3
       Télécharger le fichier complet par ici :



2 commentaires: