Vous êtes sur la page 1sur 1

Office de la Formation Professionnelle

et de la Promotion du Travail
ISMONTIC – Tanger
MODULE 204 : Gestion des données
Filière : DEVOWF203 Année de formation: 2022/2023
Formatrice : ILHAM ADDARRAZI Durée : 1h

Contrôle 1

Soit le schéma relationnel suivant :


 CLIENT (NClient, Nom, DateN)
 PRODUIT (NProduit, LibelleProd, QteStock,PrixUnitaire)
 COMMANDER (NClient #, NProduit # , QteCmd)

1. Créer une procédure INSERERCOMMANDE (NClient, NProduit, QteCmd) qui


permet d’insérer une commande donnée. (8 pts)
pour chaque donnée entrante, vérfier :
 l’existance de client dans la table CLIENT.
 l’existance de produit entrant dans la table PRODUIT.
 l’inexsitance d’une commande pour le client entrant pour même produit.
 pour chaque insertion, il faut décrémenter la quantité du produit.

2. Créer une fonction AGECLIENT(NClient) qui permet de calculer l’age d’un client
donné. (2 pts)
La formule qui permet de calculer le nombre des années a partir de la date actuelle
est : DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(),'DATEACALCULER’)), '%Y')

3. Créer une procédure AFFICHEECLIENTS() qui permet d’afficher la liste des


CLIENTs qui sont passés des commandes sous forme : (7 pts)
LE NOM DE CLIENT NUMERO….. EST ….,SON AGE EST…. ET SON PRIX TOTAL EST….
LE NOM DE CLIENT NUMERO….. EST ….,SON AGE EST…. ET SON PRIX TOTAL EST….

4. Créer un déclencheur TR_DELETE_CLIENT qui empêche la suppression des


clients qui sont passés des commandes. (3 pts)

Bon Courage 

Vous aimerez peut-être aussi