Contrôle n° 2
Module : SGBD II
Schéma de la base de données de la société QualitE_Products
La société QualitE_Products a décidé de mettre en place
plusieurs contraintes sur les données des livraisons saisie dans sa base de
données, donc il a confié à son informaticien programmeur de mettre en œuvre
ces contraintes.
Vous devez aussi
traduire ces règles en des triggers en indiquant les messages d’erreurs
convenables :
- Il n’est pas permis de modifier la quantité en
stock d’un produit ;
- Après la livraison d’un produit sa quantité en
stock doit augmenter par la quantité livrée;
- La modification du nom ou l’insertion d’un produit
avec un nom de produit existant
déjà est interdite ;
- Pendant l’insertion de chaque Livraison la date
effective doit être automatiquement égal à la date prévue; (sachant que
nous insérons seulement la date prévue !);
- Pendant la modification de la date effective, on
n’accepte que une date inférieure ou égale à la date d’aujourd’hui;
- Le site de la livraison doit appartient à la liste
suivantes : dépôt_A, dépôt_Ba, dépôt_Ai, dépôt_Af (Signaler l’erreur
en affichant la liste exigée)
- On n’accepte pas les prix proposés supérieur à un
prix déjà existant pour un même produit en signalant qu’il s’agit d’un
prix élevé par rapport à d’autre;
- Si un fournisseur à donner une 2ème
proposition avec un prix inférieur, on supprime la première et on insérer
la deuxième ;
- La date de la proposition doit être inférieur ou
égal à la date d’aujourd’hui, et sa modification n’est pas permise;
- On souhaite maintenant ajouter à la table PRODUITS
deux champs :
- Quantité Min : représentant la quantité
minimale qui peut exister en stock pour chaque produit;
- Quantité Max : représentant la quantité
maximale qui peut exister en stock pour chaque produit;
Pour gérer le stock de chaque
produit.
Vérifier après chaque modification du quantité stock d’un produit si on a
dépassé son maximale quantité pour signaler une alerte sur le stock !
- En ajoutant une nouvelle table
"Histo_dét_livraisons", il sera maintenant possible de garder
l’historique de tous les détails livraisons qu’on a fait avec notre
société, et a ce fait veillez à ce que :
Après la suppression d’un fournisseur, ce qui entraîne la suppression en
cascade de toutes ses propositions ses livraisons et détails livraison de
chaque proposition, il faut garder tous les détails livraisons de ce
fournisseurs dans l’historique;
- Une
livraison ne peut être faite qu’après vérification qu’il s’agit du
fournisseur qui a proposé le prix le plus bas ;