Académique Documents
Professionnel Documents
Culture Documents
Professeur : M. N’SOUGAN
Filière : LICENCE 3
Option : GL
Travail à faire
1- Apres avoir créer une base de données nommée ges_com_bd sous PostgreSQL, créer les tables
correspondant au schéma relationnel en définissant toutes les contraintes de clé primaires et
étrangères possibles sur ces tables. En plus de ces contraintes, vous ajouterez les contraintes :
De vérifications : le nombre de lignes de produits commandés, le montant total d’une
commande, le prix unitaire d’un produit, la quantité en stock, la quantité commandée et le
seuil de réapprovisionnement doivent être des nombres positifs non nuls ;
De domaine : les régions possibles pour l’enregistrement d’un client sont les régions du
Togo ;
2- Ecrire une fonction <verifier_seuil> qui renvoie, après une inspection de la table produits, le
message ‘ Seuil atteint ou dépassé’, lorsque la quantité en stock a atteint ou est en dessous du seuil
de réapprovisionnement, pour chaque produit concerné.
3- Créer un trigger <ajout_commande> sur la table ligne_com qui, à l’ajout d’une nouvelle ligne,
incrémente de 1 l’attribut Nbre_lc dans la table commande.
4- Créer un trigger <verifier_qtecom> sur la table ligne_com qui, à l’ajout d’une nouvelle ligne,
vérifie que la quantité commandée n’est pas supérieure à la quantité en stock du produit commandé,
sinon mettre à jour l’attribut Qtestock déduite de la quantité commandée.
5- Créer un trigger <suppress_commande> sur la table ligne_com qui, à la suppression d’une ligne
commande, décrémente de 1 l’attribut Nbre_lc, recalcule le montant Mtot_com dans la table
commande puis met à jour la table produit en revalorisant l’attribut Qtestock.