Travaux pratiques

titre: Implémentation des triggers

public: BTS IG 2ième année


1) Base employés :


Créer un trigger qui en cas de mise à jour du salaire d’un employé crée une ligne dans la table historique des salaires avec le numéro de l’employé, la date, l’ancien salaire et le pourcentage d’augmentation ou de diminution.


2) Réalisez la base commerciale correspondant au MEA fourni ci-dessous


règles de gestion :

Chaque jour la table des commandes à passer est listée, les commandes correspondantes sont passées et la table des commandes à passer est vidée.


Lorsqu’un produit est réceptionné, il faut mettre à jour le prix unitaire moyen du produit , sa quantité en stock et la quantité commandée (qui diminue si elle n’est pas à 0).


Lorsqu’une ligne de commande est insérée :

Il faut valoriser le prix de vente. Le prix auquel le client achète est = au prix unitaire moyen du produit commandé majoré de 10%. Ce prix est enregistré dans la ligne de commande.


Si la quantité en stock à laquelle on enlève la quantité réservée est suffisante pour satisfaire le client alors on passe le champ ok à vrai dans la ligne de commande et on diminue le stock. Sinon ok reste à faux et c’est la quantité réservée du produit qui augmente.


Quand le stock varie :

Diminution du stock

Si la nouvelle quantité en stock +la quantité commandée –la quantité réservée atteint le stock d’alerte il faut insérer une ligne dans la table des commandes à passer.

La quantité commandée est celle qui est prévue pour le produit concerné. La quantité commandée(dans produit) augmente alors d’autant.


Augmentation du stock

En cas d’augmentation, on va servir les lignes de commande non ok qui concernent le produit.

La quantité réservée du produit diminue alors, ok passe à vrai, et la quantité en stock du produit diminue.


Lorsque la quantité réservée d’un produit augmente il est nécessaire de vérifier s’il est nécessaire de passer commande(voir diminution du stock) ;


Travail à faire:

Aprés avoir créé la base et y avoir inséré un jeu d'essais, Implémentez les triggers nécessaires et vérifiez le bon fonctionnement de l’ensemble.