OFPPT/CSM Lalla Aicha Formatrice : A.
FTIR
Module : SGBD II TP N°3
Soit la base de données « CoupeDuMonde » représenté par le modèle physique suivant :
BUT
Id de But <pi> Caractère long (10) <O>
Minute du but Entier
Type de but Caractère variable (10) 1,1
Marquer
1,1
0,n
INDIVIDU
Concener
No individu <pi> Entier court <O>
Nom Caractère variable (20)
prenom Caractère variable (20)
0,n
0,1
Arbitrer
0,n 1,1
jouer dans
MATCH
Id de match <pi> Caractère long (10) <O>
Nb de spectateurs Entier long
Date & heure du mach Date & Heure
1,1 1,n
1,n
Jouer
1,n
EQUIPE
Code equipe <pi> Caractère long (10) <O>
Se jouer dans Nationalité Caractère variable (20)
0,n
STADE
Code de Stade <pi> Caractère long (10) <O>
Nom de stade Caractère variable (20)
Nb de places Entier long
1
OFPPT/CSM Lalla Aicha Formatrice : [Link]
Partie 1 : Questions sur les procédures stockées
1) Afficher les différents pays qui ont participé à la coupe mondiale.
2) Afficher la liste des arbitres
3) Afficher les noms des stades qui ont pu accueillir plus de N spectateurs
4) Afficher pour chaque match le nombre de places vacantes dans le stade.
5) Afficher tous les noms des joueurs marocains qui ont participé à la coupe mondiale.
6) Afficher les noms ordonnés des arbitres des matchs joués par une équipe donnée.
7) Afficher les noms des joueurs qui ont marqué au moins N buts d’un type donné.
8) Afficher pour une équipe donnée le nombre de buts marqués.
9) Afficher le nom du joueur marocain qui a marqué le maximum de buts.
10) Ajouter à tout joueur marocain deux buts.
Partie 2 : Questions sur les fonctions stockées
1) Ecrire une fonction qui prend en paramètre un numéro stade et qui renvoie une chaine de
caractère contenant le nom du stade et le nombre de match joués sur ce stade.
2) Ecrire une fonction qui prend en entrée le nom d’un arbitre et produit une chaine contenant
les matchs qu’il a arbitré.
Partie 3 : Questions sur les triggers
1) Lors de l’ajout d’un individu, on met son nom en majuscule ainsi que la première lettre de
son prénom.
2) Lors de l’ajout d’un match on vérifie si le nombre de spectateurs est inferieur ou égale au
nombre de places disponibles dans le stade. si oui on l’ajoute sinon on affiche un message
d’erreur.
3) Lors de l’insertion d’un but on vérifie si la minute est positive.
4) Lors de la suppression d’un joueur, on supprime aussi les buts qu’il a marqués.
5) Interdire de modifier la date d’un match.
6) Lors de la suppression d’une équipe, on supprime les joueurs.
7) Lors de la suppression d’une équipe on supprime les joueurs et les buts.
8) Lors de l’ajout d’une équipe si on essaie d’insérer dans le champ nationalité
‘fr’ alors on la modifie en : France
‘Mr’ alors on la modifie en : Maroc
‘Br’ alors on la modifie en : Brésil
‘Esp’ alors on la modifie en : Espagne