Vous êtes sur la page 1sur 2

Universit Lumire Lyon 2 Universit Nationale dconomie de Kharkov

Double diplme Master/Magister en Informatique et Statistique Anne 2006-2007


Bases de donnes tude de cas n 2
J. Darmont (http://eric.univ-lyon2.fr/~jdarmont/), 29/05/2007

Correction avec quipe comme classe

Modle UML

On veut implanter une base de donnes pour la gestion des rencontres des tournois de tennis dune saison
donne. On pourra ainsi dterminer facilement le classement des joueurs au niveau mondial. On dispose
des informations suivantes.
Spcifications
Chaque joueur a un nom, un sexe et reprsente un pays. Deux joueurs peuvent former une quipe (de
double, mixte ou non). Un tournoi est identifi par son nom et se droule dans un pays donn une date
prvue. La dotation des gagnants varie selon les tournois et est exprime dans la monnaie du pays
daccueil. Afin de plus tard afficher les dotations en utilisant la bonne unit , on souhaite galement
stocker le nom de la monnaie de chaque pays. la fin dun tournoi, un joueur ou une quipe participant
ce tournoi obtient un score qui reprsente le nombre de tours passs dans le tournoi (1er tour vaut 1 point,
2me tour vaut 2 points, etc.). On attribue chaque tournoi un coefficient selon son importance.
n

Le score final dun joueur (ou dune quipe) est obtenu de la manire suivante :

scorecoefficient pour
i=1

les n tournois de lanne. Les joueurs (ou quipes) sont classs par ordre dcroissant de leur score final.

Travail demand
I. En considrant quune quipe forme une classe, proposer un modle conceptuel UML pour cette base
de donnes.
RAPPEL :
1.
2.
3.
4.
5.

Identifier les classes.


Identifier les associations entre classes.
Identifier les attributs de chaque classe et souligner lidentifiant.
Identifier les attributs de chaque association et les placer dans une classe-association.
valuer les multiplicits des associations.

II. Comment transformer le modle UML propos en I si on ne souhaite pas quune quipe forme une
classe ? Proposer dans ce cas un nouveau modle UML.
III. Traduire les modles UML proposs en I et II en modles logiques relationnels.
RAPPEL :
1. Chaque classe devient une relation (table). Les attributs de la classe deviennent attributs de la
relation. Lidentifiant de la classe devient cl primaire de la relation.
2. Chaque association 1-N est prise en compte en incluant la cl primaire de la relation dont la
multiplicit maximale est 1 comme cl trangre dans lautre relation.
3. Chaque association M-N est prise en compte en crant une nouvelle relation (nouvelle table) dont
la cl primaire et la concatnation des cls primaires des relations participantes. Les attributs de la
classe-association sont insrs dans cette nouvelle relation si ncessaire.
Notation :

Cls primaires
Cls trangres#

Modle relationnel
JOUEUR (NoJoueur, NomJ, Sexe, NoEq#, CodePays#)
EQUIPE (NoEq)
TOURNOI (NoTour, NomT, Date, Coef, Dotation, CodePays#)
PAYS (CodePays, NomP, Monnaie)
JOUE_J (NoJoueur#, NoTour#, Score_J)
JOUE_E (NoEq#, NoTour#, Score_E)

Correction avec quipe comme association

Modle UML

Modle relationnel
JOUEUR (NoJoueur, NomJ, Sexe, NoPartenaire#*, CodePays#)
TOURNOI (NoTour, NomT, Date, Coef, Dotation, CodePays#)
PAYS (CodePays, NomP, Monnaie)
JOUE_J (NoJoueur#, NoTour#, Score_J)
JOUE_E (NoJoueur#, NoTour#, Score_E)

Le numro du partenaire dun joueur (NoPartenaire) est soit le numro de joueur (NoJoueur) dun autre joueur, soit NULL.

Vous aimerez peut-être aussi