Vous êtes sur la page 1sur 3

TD2 – Modèle relationnel

Lors du TD1, vous avez appris à modéliser une situation du monde réel en un schéma Entités-
Associations. Dans ce TD, nous allons transformer ce schéma Entités-Associations en un schéma
relationnel.
Ensuite, les opérateurs de l’algèbre relationnelle nous permettrons de manipuler ces relations.

1) Banque des Petits Suisses


Reprenez l’exercice de la semaine passée sur la Banque des Petits Suisses. On vous demande de
transformer le schéma Entités-Associations en un schéma relationnel à partir des règles vues en
cours. N’oubliez pas de préciser les clés étrangères.

2) Mutuelle
Reprenez l’exercice de la semaine passée sur la modélisation d’une mutuelle. Comme pour
l’exercice précédent, transformez ce schéma Entités-Associations en un schéma relationnel.
N’oubliez pas de préciser les clés étrangères.

3) Joueurs de Football
3.1 Présentation du problème
Voici un exemple de schéma relationnel qui sera utilisé dans cet exercice. Les clés primaires
sont soulignées :
EQUIPE(nom : Chaîne, nomCourt : Chaîne, ville : Chaîne)
JOUEUR(equipe : Chaîne, no : Entier, nom : Chaîne, prenom :
Chaîne, age : Entier)
RENCONTRE(date : Date, local : Chaîne, visiteur : Chaîne, butl :
Entier, butv : Entier)

Figure 1 : Exemple de schéma relationnel

1
Voici un exemple d'un contenu possible de la base, mais il faut s'imaginer que chaque relation
contient un grand nombre de données (par exemple toutes les informations sur la L1 et L2 de
football de 2010/2011).

EQUIPE
nom nomCourt ville
Paris Saint-Germain PSG Paris
Olympique de Marseille OM Marseille
Olympique Lyonnais OL Lyon
JOUEUR
equipe no nom prénom age
OM 1 RIOU Rudy 31
OM 10 GIGNAC André-Pierre 25
PSG 1 COUPET Grégory 37
PSG 4 MAKELELE Claude 37
OL 1 LLORIS Hugo 23
OL 9 LOPEZ Lisandro 26

RENCONTRE
date local visiteur butl butv
19/12/10 OM OL 1 1
28/11/10 OL PSG 2 2
07/11/10 PSG OM 2 1
Figure 2 : Exemple de contenu de nos relations

3.2 Questions sur la structure de la base


a) Identifiez les clés étrangères de ce schéma relationnel.
b) Qu'est-ce que ça changerait d'avoir comme clé primaire de Rencontres une clé à trois valeurs :
date, local, visiteur ?

Dans les questions qui suivent, on vous demande de donner les expressions algébriques
permettant de répondre aux requêtes.

3.3 Requêtes sur une seule relation sans jointures


a) Nom et NomCourt de toutes les équipes.
b) NomCourt de toutes les équipes domiciliées à Paris.
c) Nom de tous les joueurs dont le prénom est "Stéphane".
d) Nom de tous les joueurs dont le prénom commence par "S".

3.4 Requêtes avec jointure


a) Nom et prénom de chaque joueur ainsi que la ville dans laquelle est présente leur équipe.
b) Nom des équipes où joue au moins un joueur dont le nom commence par "A".

2
c) Nom des équipes où il n'y a aucun joueur dont le nom commence par "A".
d) Nom des joueurs ayant participé à un match où au moins un but a été marqué.
e) Nom des équipes n'ayant marqué aucun but.
f) Nom des joueurs ayant joué un match le 19/12/10.
g) Dates des matchs où un joueur de plus de 35 ans a joué.

4. Base de données généalogique


Reprenez l’exercice de la semaine passée sur la modélisation des personnes, de leurs prénoms
et de leurs enfants. Transformez le schéma Entités-Associations en un schéma relationnel.
N’oubliez pas de préciser les clés étrangères.
a) A partir du schéma relationnel, donnez l’expression algébrique permettant d'afficher les NSS de
tous les petits enfants de toutes les personnes ayant comme prénom "Joe".
b) Avec nos opérateurs relationnels de base, peut-on écrire une requête permettant de trouver
tous les descendants d'une personne donnée ? Pourquoi ?

5. Passage au relationnel de la BD Rugby


Reprenez l’exercice de la semaine passée sur la modélisation de la Coupe du Monde de Rugby.
Donnez le modèle relationnel correspondant.
Sur ce modèle, donnez de requêtes permettant de donner :
a) Le nom et prénom de tous les joueurs de l'équipe de France.
b) Le nom de tous les clubs qui ont au moins un joueur dans l'équipe de Nouvelle Zélande.
c) Le résultat de chacun des matchs de la poule A.

Vous aimerez peut-être aussi