INSTITUT NATIONAL DES TELECOMMUNICATIONS
CONTROLE DES CONNAISSANCES
Bloc : Bases de données Code : BD22
Durée : 1h30 Date : 05/12/96
Documents autorisés : Coordonnateur :
ceux distribués en cours Mr Defude
____________________________________________________
Avertissements
1/ Lisez attentivement le sujet.
2/ Les questions sont indépendantes les unes des autres
3/ Essayez d'être clair et précis dans vos réponses.
4/ Soignez la présentation, dans la mesure du possible.
5/ Barême indicatif
Question 1 : 5 points (Q1.1 = 4 pts, Q1.2 = 1pt)
Question 2 : 3 points (Q2.1 = 1 pt, Q2.1 = 2 pt)
Question 3 : 8 points (Q3.1 = 2 pts, Q3.2 = 2 pts, Q3.3 = 2 pts, Q3.4 = 2
pts)
Question 4 : 4 points (Q4.1 = 2 pts, Q4.2 = 2 pts)
L'association des joueurs de tennis professionnels vous demande de
mettre en place une partie de son système d'informations sur les
joueurs. Le but est de gérer les résultats des joueurs dans les
différents tournois. Pour des raisons de simplicité ce
système ne gère que les tournois masculins (ou féminins si
vous préférez). Il ne traite également que d'une saison et
d'une seule. Ce système doit s'appuyer sur une base de données
relationnelles décrite par le schéma suivant :
JOUEURS(nojoueur, nom, prénom, pays)
TOURNOIS(notournoi, ville, pays, nocatégorie)
CATEGORIE(nocatégorie, nbtours, nbpoints)
MATCHS(notournoi, nomatch, score, tour, nojoueur1,
nojoueur2)
Les clés sont soulignées et les clés
étrangères sont mises en gras.
La sémantique des diverses relations est la suivante :
JOUEURS(nojoueur, nom, prénom, pays) : un joueur de tennis est
identifié de manière unique par son numéro de joueur et
est décrit par son nom, son prénom et son pays
(nationalité),
TOURNOIS(notournoi, ville, pays, nocatégorie) : un
tournoi est identifié de manière unique par son numéro et
est décrit par la ville et le pays où il se déroule ainsi
que par un numéro de catégorie (clé
étrangère sur la relation CATEGORIE),
CATEGORIE(nocatégorie, nbtours, nbpoints) : une catégorie
de tournoi est identifiée de manière unique par son numéro
et est décrite par un nombre de tours joués dans le tournoi
(nbtours) ainsi que le nombre de points donnés à chaque match
gagné (nbpoints). On suppose qu'un match perdu ne donne aucun point,
MATCHS(notournoi, nomatch, score, tour, nojoueur1,
nojoueur2) : un match est identifié de manière unique par
le couple numéro de tournoi et numéro de match. Il s'est
joué lors d'un certain tour de ce tournoi (attribut tour) et a vu la
victoire du joueur identifié par nojoueur1 (clé
étrangère sur JOUEURS) sur le joueur identifié par
nojoueur2 (clé étrangère sur JOUEURS). Le score est
donné par l'attribut score.
Question 1-1
En vous aidant des règles de passage d'une modélisation
Entité/association à une modélisation relationnelle
"à l'envers", proposer un schéma Entité/Association
équivalent à ce schéma relationnel. Ce schéma devra
comporter la description des entités (avec leurs
propriétés), des entités faibles (s'il y a lieu), des
associations (avec leurs propriétés) ainsi que les
cardinalités minimum et maximum des associations binaires.
Question 1-2
Donner la description en français de deux contraintes
d'intégrité intéressantes sur ce schéma (pas les
contraintes de clés primaires et clés étrangères
qui sont déjà décrites dans l'énoncé!).
Question 2
Exprimer chacune des 2 questions suivantes, d'une part en
algèbre relationnelle sous la forme d'un arbre
algébrique, et d'autre part en SQL.
(Q2.1) Donner les tournois comportant au moins quatre tours.Pour chaque
tournoi sélectionné, on veut son numéro et sa ville.
(Q2.2) Donner les tournois dans lesquels Sampras a gagné au
moins un match. Pour chaque tournoi sélectionné, on veut son
numéro et son pays.
Question 3
Exprimer les 4 questions suivantes en SQL :
(Q3.1) Donner le nombre de matchs joués par un joueur de
nom Sampras.
(Q3.2) Donner pour chaque joueur (nojoueur et nom) le nombre total de
matchs gagnés.
(Q3.3) Donner les pays dans lesquels il se déroule plus de trois
tournois.
(Q3.4) Donner le numéro du joueur qui a gagné le plus
grand nombre de points.
Question 4
Exprimer les 2 questions suivantes en algèbre relationnelle
ou en SQL :
(Q4.1) Donner le nom des joueurs qui ont gagnés au moins un match
dans chaque tournoi.
(Q4.2) Donner le numéro et nom des joueurs qui ont gagné
au moins un tournoi.
Posté le 4 septembre 2009