Académique Documents
Professionnel Documents
Culture Documents
• Définition
Une association (appelée aussi parfois relation) est un lien
sémantique entre plusieurs entités. Une classe de relation
contient donc toutes les relations de même type (qui relient
donc des entités appartenant à des mêmes classes d'entité).
Une classe de relation peut lier plus de deux classes
d'entité. Voici les dénominations des classes de relation
selon le nombre d'intervenants:
une classe de relation binaire relie deux classes d'entité.
une classe de relation ternaire relie trois classes d'entité.
Une classe de relation n-aire relie n classes d'entité.
Le modèle conceptuel des données (MCD)
La notion d'association
Le modèle conceptuel des données (MCD)
MCD : un exemple 1
Les règles de gestion (simplifiées) :
• Les étudiants ont une identité (nom, prénom, adresse...).
• Les enseignants ont une identité.
• Les étudiants suivent des cours mais ne suivent pas tous les
cours.
• Les cours sont hebdomadaires et ont une heure de début,
une durée, une heure de fin ; les horaires ne doivent pas
se superposer.
• Les cours sont assurés par un seul enseignant.
Le modèle conceptuel des données (MCD)
Les classes
Le modèle conceptuel des données (MCD)
*
Le modèle conceptuel des données (MCD)
MCD : l’exemple 1
Le modèle conceptuel des données (MCD)
Le modèle conceptuel des données (MCD)
L’exemple 2
MCD : (gestion de commandes)
Les règles de gestion :
• Le magasin vend des produits à des clients.
• Les produits possèdent une référence (un code), un libellé
et un prix unitaire.
• Les clients ont une identité (nom, prénom, adresse...).
• Les clients passent des commandes de produits. On
mémorise la date de la commande.
• Pour chaque commande, le client précise une adresse de
livraison.
• La commande concerne un certain nombre de produits, en
une quantité spécifiée pour chaque produit.
Le modèle conceptuel des données (MCD)
MCD : l’exemple 2
Le modèle conceptuel des données (MCD)
Solution de l’exemple 2
Remarque:
Une association ternaire est représentée par un losange.
Le modèle conceptuel des données (MCD)
Exemple 3 :
La direction d’une chaîne d’hôtels désire gérer les séjours des clients dans
les différents hôtels. Comme on peut effectivement dire "Un client effectue
un séjour dans un hôtel" on est amené à proposer la modélisation suivante.
Donner interprétation de cet exemple:
Le modèle conceptuel des données (MCD)
Solution de l’exemple 3
On peut lire/interpréter ce modèle de trois façons différentes:
• Chaque couple d'instanciations Client / Hôtel est associé au minimum à 0
et au maximum à plusieurs Séjours ( Multiplicité 0..* du côté Séjour). (On
considère techniquement chaque combinaison Client / Hôtel possible).
• Chaque couple d'instanciations Client / Séjour est associé au minimum à
0 et au maximum à un Hôtel ( Multiplicité 0..1 du côté Hôtel).
• Chaque couple d'instanciations Séjour / Hôtel est associé au minimum à
0 et au maximum à un Client ( Multiplicité 0..1 du côté Client).
Le modèle conceptuel des données (MCD)
Exercice n°2
Le modèle logique des données (MLD)
Introduction
Nous savons également qu'une base de données est constituée par un
ensemble de tables, dont chacune est composée de champs de données.
Or, le MCD ne connaît pas la notion de table, tandis qu'une base de
données ne connaît pas le concept des classes reliées entre-elles via des
associations avec des multiplicités.
Pour cela, il existe un autre modèle, le modèle logique des données
(MLD), qui utilise essentiellement le formalisme des tables logiques. Un
MLD, qui est toujours basé sur un MCD donné, contient donc toutes les
informations de ce MCD, mais les représente à l'aide d'un formalisme
différent qui est très adapté aux structures d'une base de données. Tandis
que le MCD représente un système d'information d'une façon générale et
indépendante d'un système informatique, le MLD tient compte de la
réalisation par le SGBD.
Le modèle logique des données (MLD)
ou
Le modèle logique des données (MLD)
Exemple 2:
Le modèle logique des données (MLD)