Vous êtes sur la page 1sur 3

Dure : 1h

Ecole MIAGE

TSDI 2A - Cours du Jour :

Etab. Priv

Filire

SGBD II.
Contrle Pratique N : 2 - (Note/20pts)

"Inter Dfils" est une socit d'organisation de dfils de modes. Une de ces activits les plus rputes :
Grand Dfil "Tradition Marocaine". Dans ce dfil, des costumes dfilent devant un jury professionnel
compos de plusieurs membres. Chaque membre va attribuer une note chaque costume. La base de donnes
a la structure suivante :

Crer les procdures stockes suivantes :


1. Qui affiche la liste des costumes avec pour chaque costume le numro, la dsignation, le nom et
l'adresse du styliste qui l'a ralis. (4 points)
2.

DELIMITER |

3.

CREATE OR REPLACE PROCEDURE liste_costume()

4.

AS

5.

BEGIN

6.

SELECT `Costume `.`NumCostume ` , `Costume `.`DesignationCostume ` , `Styliste `.`NomStyliste ` ,


`Styliste `.`adrStyliste `

7.

FROM `Costume ` , `Styliste`

8.

WHERE `tbl_finance`.`code_inscription`

9.

AND `Costume `.`NumCostume ` = `Styliste`.`NumStyliste`;

10. END|
11. DELIMITER ;

12. Qui reoit un numro de costume et qui affiche la dsignation, le nom et l'adresse du styliste
concern. (4 points)
13. DELIMITER |
14. CREATE OR REPLACE PROCEDURE liste_costume_par_num(IN costume_num INT)
15. AS
16. BEGIN
17. SELECT `Costume `.`NumCostume ` , `Costume `.`DesignationCostume ` , `Styliste `.`NomStyliste ` ,
`Styliste `.`adrStyliste `

Ecole MIAGE

Etab. Priv

18. FROM `Costume ` , `Styliste`


19. WHERE `tbl_finance`.`code_inscription`
20. AND `Costume `.`NumCostume ` = `Styliste`.`NumStyliste`
21. AND `Costume `.`NumCostume ` = costume_num;
22. END|
23. DELIMITER ;

24. Qui reoit un numro de costume et qui affiche la liste des notes attribues avec pour chaque note
le numro du membre de jury qui l'a attribu, son nom, sa fonction et la note. (2 points)
25. DELIMITER |
26. CREATE OR REPLACE PROCEDURE liste_costume_par_num(IN costume_num INT)
27. AS
28. BEGIN
29. SELECT `Costume `.`NumCostume ` , `NotesJury `.`NomMemberJury ` , ` NotesJury`.`noteAttribu ` , `
NotesJury `.`NumMemberJury ` , ` MemberJury `.`FunctionMemberJury `
30. FROM `Costume` , ` MemberJury` , ` NotesJury`
31. WHERE `tbl_finance`.`code_inscription`
32. AND `Costume `.`NumCostume ` = `NotesJury`.`NumCostume`
33. AND `Costume `.`NumCostume ` = costume_num
34. AND `NotesJury `.`NomMemberJury ` = `MemberJury`.` NomMemberJury`;
35. END|
36. DELIMITER ;

37. Qui retourne le nombre total de costumes. (2 points)


38.
39.
40.
41.
42.
43.

DELIMITER |
CREATE PROCEDURE nb_costume (OUT number_of_costume INT)
BEGIN
SELECT COUNT(*) INTO number_of_costume
FROM Costume;
END |
DELIMITER ;

44. Qui reoit un numro de costume et un numro de membre de jury et qui retourne la note que ce
membre a attribue ce costume. (2 points)
45. DELIMITER |
46. CREATE OR REPLACE PROCEDURE liste_costume_par_num(IN costume_num INT,IN num_jury INT, OUT
note_du_member INT )
47. AS
48. BEGIN
49. SELECT ` NotesJury`.`noteAttribu` INTO note_du_member
50.

FROM ` NotesJury`WHERE ` NotesJury`.` NomMemberJury ` and ` NotesJury`.` NumCostume `

Ecole MIAGE

Etab. Priv

51. END|
52. DELIMITER ;

Bonne Chance

Centres d'intérêt liés