Professional Documents
Culture Documents
www.dev-informatique.com
Question de cours (7 points) : 1. 2. 3. 4. Donner la dfinition dune transaction. (1pt) Dfinir les ordres : COMMIT et ROLL BACK. (2 pts) Expliquer les triggers INSTEAD OF. (1 pt) Expliquer les tables temporaires INSERTED et DELETED. (3 pts)
Dpartement Informatique
Page 1/3
ROYAUME DU MAROC
www.dev-informatique.com
Tlphone du Client
Tlphone
Texte
20
Dpartement Informatique
Page 2/3
Nom de la table: COMMANDE lment d'information Numro de Commande Numro du Client Date de la commande Nom de la table: PRODUIT lment d'information Rfrence du Produit Nom du Produit Prix Unitaire Quantit en Stock Nom de champ RfProduit NomProduit PrixUnitaire QtStocke Type Texte Texte Montaire Numrique Taille 10 50 Entier Nom de champ NumCommande NumClient DateCommande Type Taille NumroAuto Texte 10 Date/Heure
Nom de la table: DETAILS COMMANDE lment d'information Numro de la commande Rfrence du Produit Quantit Commande Travail faire (23 points) : 1. Ecrire les requtes SQL pour la cration de lensemble des tables de la base de donnes commerciale. (4 pts). 2. Ajouter la contrainte dintgrit rfrentielle (Cl trangre) pour la table Commande et la table Dtails Commande. (2 pts) 3. Crer un trigger qui permet, lors de la suppression dun client, de supprimer toutes les commandes qui lui correspondent. (3 pts) 4. Crer un trigger qui permet, lors de linsertion dune nouvelle ligne de commande, de tester si le produit est disponible. Dans le cas inverse, il affiche le message produit indisponible et annule la transaction. (3 pts) 5. Crer un trigger qui permet de stocker dans la table ArchiveClient tous les clients supprims. (3 pts) 6. Crer un trigger qui permet de modifier la quantit en stock lors de lajout des dtails commande. (3 pts) 7. Crer une procdure stocke qui permet de Compter le nombre de commandes par client. Les informations raison sociale et adresse client doivent apparatre dans le rsultat. (2 pts) 8. Crer une procdure stocke qui permet de supprimer toutes les lignes dune commande X. le numro de la commande est un paramtre quil faut passer la procdure. (3 pts) Nom de champ NumCommande RfProduit QtCommande Type Numrique Texte Numrique Taille Entier long 10 Entier
Dpartement Informatique
Page 3/3