You are on page 1of 3

ROYAUME DU MAROC

www.dev-informatique.com

Office de la Formation Professionnelle et de la Promotion du Travail

INSTITUT SPECIALISE DE TECHNOLOGIE APPLIQUEE HAY HASSANI

Examen de fin de module (Module 13) Programmation de procdures stockes et de triggers


Filire : 2me anne TSDI Dure : 3 Heures

Epreuve : Thorique Date : 03/02/2006

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)

Soit le modle relationnel suivant :

Description des tables :


Nom de la table: CLIENT lment d'information Numro du Client Raison Sociale Adresse du Client Ville du Client Nom de champ NumClient RaisonSociale AdresseClient VilleClient Type Texte Texte Texte Texte Taille 10 100 100 50

Dpartement Informatique

Page 1/3

ROYAUME DU MAROC

www.dev-informatique.com

Office de la Formation Professionnelle et de la Promotion du Travail

INSTITUT SPECIALISE DE TECHNOLOGIE APPLIQUEE HAY HASSANI

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

You might also like