Examen de Fin de Module
Programmation des procédures
Stockées et des Triggers / EFM
variante 1
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 :
Y'a pas la correction?
RépondreSupprimerCorrection ?
RépondreSupprimer