Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

samedi 29 mars 2014

Contrôle n° 2 Module : SGBD II

3/29/2014 07:39:00 AM Posted by Ahmed
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 :
  1. Il n’est pas permis de modifier la quantité en stock d’un produit ;
  2. Après la livraison d’un produit sa quantité en stock doit augmenter par la quantité livrée;
  3. La modification du nom ou l’insertion d’un produit avec un nom de produit  existant déjà est interdite ;
  4. 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 !);
  5. Pendant la modification de la date effective, on n’accepte que une date inférieure ou égale à la date d’aujourd’hui;
  1. 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)
  2. 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;
  3. 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 ;
  4. La date de la proposition doit être inférieur ou égal à la date d’aujourd’hui, et sa modification n’est pas permise;
  5. On souhaite maintenant ajouter à la table PRODUITS deux champs :
    1. Quantité Min : représentant la quantité minimale qui peut exister en stock pour chaque produit;
    2. 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 !

  1. 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;

  1.  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 ;