Vous êtes sur la page 1sur 5

TD 2

I. Passage du modèle entité-association au modèle relationnel

Rappel des règles

1
TD 2

1. Déterminer les cardinalités des tables ci dessous:

2. Après avoir déterminer les cardinalités, Définir les relations (Le modèle
relationnel)

II. Modèle relationnel

Rappel :
La normalisation d’un schéma relationnel suggère une autre méthode pour obtenir un
ensemble de relations.

Première forme normale:


La première forme normale s’intéresse au contenu des champs : Tout champ
contient une valeur atomique.
Deuxième forme normale:
Cette dernière interdit les dépendances fonctionnelles possibles entre les champs qui
composent la clé et les autres champs : Tout champ qui n’appartient pas à la clé ne
dépend pas d’une partie de la clé.

Troisième forme normale:


On cherche s’il existe une dépendance entre deux champs qui ne font pas partie d’une
clé :
Tout champ n’appartenant pas à une clé ne dépend pas d’un autre champ non
clé.

2
TD 2

Exercice 1:

Soit les deux relations suivantes R1 (A, B, C) et R2 (D, E, A). Soit les extensions
suivantes des deux relations :

Question: Expliquer si la contrainte d’intégrité référentielle entre A de R2 et A de R1


est respectée dans les deux extensions.

Exercice 2:

Soit la relation R(A,B,C) avec l’extension suivante :

Question: Quelle est la clé primaire de la relation R?

3
TD 2

Exercice 3:

Soit le schéma de la base de données Bibliothèque suivante :

Etudiant(NumEtd,NomEtd,AdresseEtd)
Livre(NumLivre,TitreLivre,NumAuteur,NumEditeur,NumTheme,AnneeEdition)
Auteur(NumAuteur,NomAuteur,AdresseAuteur)
Editeur(NumEditeur,NomEditeur,AdresseEditeur)
Theme(NumTheme,IntituléTheme)
Prêt(NumEtd,NumLivre,DatePret,DateRetour)

Un étudiant peut emprunter plusieurs livres à la fois. Chaque fois qu’un livre est
retourné, la date de retour est mise à jour. Sinon sa valeur reste null. Pour des raisons
de statistique, on conserve dans la table Prêt tous les tuples les livres retournés.
Un livre ne peut pas être emprunté le même jour ou il est retourné !

1) Donner les clés de ces relations. Justifier.


2) Donner toutes les contraintes d’intégrités référentielles qui apparaissent dans ce
schéma.

Exercice 4:

On considère la relation R (A, B, C) avec l’ensemble de DF { A → B ; B → C }. Par


exemple, R pourrait être la relation FILM (No_exploitation, Titre, Réalisateur).

Questions:

1) Quelle est la clé primaire de R ? Dans quelle forme normale se trouve cette
relation ?
2) L’extension de la relation R’ suivante est-elle une extension de R ?
3) Trouver une extension R’’ conforme à R, à partir de R’.
4) Proposer une décomposition en 3FN de R.

4
TD 2

Exercice 5:

On se propose de modéliser la base de données d'un hôpital. L'analyse de l'existant a


dégagé les informations suivantes:
- L'hôpital a un ensemble d'employés qui sont des docteurs et des infirmières. Chaque
employé possède un numéro d'employé, un nom, un prénom, une adresse et un
numéro de téléphone.
- L'hôpital est composé de plusieurs services, pour lesquels on connaît le code, le
nom, le bâtiment et le directeur, qui est en fait un docteur.
- Chaque service contient plusieurs salles. Une salle est représentée par un numéro,
un surveillant et le nombre de lits qu'elle possède. Le numéro de salle est local à un
service (i.e., chaque service possède une salle numéro 1). Un surveillant est un
infirmier.
- Un infirmier est affecté à un service et à un seul.
- Les docteurs ne sont pas affectés à un service particulier, mais on connaît sa
spécialité.
- On connaît aussi pour chaque infirmier sa rotation et son salaire.
- Les malades de l'hôpital sont représentés par un numéro, un nom, un prénom, une
adresse et un numéro de téléphone.
- Un malade est hospitalisé dans une salle avec un numéro de lit et son diagnostic. Il
est soigné par un docteur. Au cas où il y a des complications, il peut être transféré
dans un autre service avec une autre salle.

NB: Attention, il n'y a pas de solution unique. Vous pouvez proposer d'autres MCD
avec justifications sur votre choix de modélisation.

Question 1. Définir l'ensemble des propriétés de ce système.


Question 2. Définir les entités de ce système.
Question 3. Définir le dictionnaire de données de ce système.
Question 4. Définir le MCD de ce système.

Vous aimerez peut-être aussi