Le Modèle Logique des Données
Introduction au Modèle Logique des Données
Le Modèle Logique des Données (MLD) est la suite normale du processus Merise. Son but est de nous rapprocher au plus près du modèle physique. Pour cela, nous partons du Modèle Conceptuel des Données et nous lui enlevons les relations, mais pas n’importe comment, il faut en effet respecter certaines règles. Voici la procédure à suivre.
1. Cas (0, n), (1,1) ou (1,n), (0,1)
Voici un modèle conceptuel de départ :
Nous devons supprimer la relation Elever, cela se réalise de façon tout à fait mécanique. L’entité ayant la cardinalité de type 1,1 ou 0,1 absorbe l’identifiant de l’entité la plus forte (0, n ou 1, n). Cet identifiant est alors appelé la clé étrangère.
Voici le Modèle Logique des Données découlant du Modèle conceptuel précédent :
Nous pouvons l’illustrer par un cas concret.
Béatrice BAPTISTE a trois enfants : Amandine, Cédric, Sylvain.
Patricia AUGUY a deux enfants : Mathilde et Lucie.
Sandrine BAPTISTE a quatre enfants : Ophélie, Olivia, Lucie et Tom.
Voici le contenu du fichier de données Mères.
Mères |
Numéro_Mère |
Nom_Mère |
Prénom_Mère |
1 |
BAPTISTE |
Béatrice |
|
2 |
AUGUY |
Patricia |
|
3 |
BAPTISTE |
Sandrine |
|
… |
… |
... |
Maintenant, illustrons le fichier de données Enfants.
Enfants |
Numéro_Enfant |
Nom_Enfant |
Prénom_Enfant |
#Numéro_Mère |
1 |
BAPTISTE |
Amandine |
1 |
|
2 |
BAPTISTE |
Cédric |
1 |
|
3 |
BAPTISTE |
Sylvain |
1 |
|
4 |
AUGUY |
Mathilde |
2 |
|
5 |
AUGUY |
Lucie |
2 |
|
6 |
BAPTISTE |
Ophélie |
3 |
|
7 |
BAPTISTE |
Olivia |
3 |
|
8 |
BAPTISTE |
Lucie |
3 |
|
9 |
BAPTISTE |
Tom |
3 |
Si nous désirons connaître les enfants de Patricia AUGUY, il nous faut concevoir une procédure qui réalise une recherche dans le fichier Mères et qui récupère l’identifiant de la mère recherchée. Ensuite, la procédure parcourt le fichier Enfants et chaque fois qu’elle rencontre l’identifiant de la mère dans la rubrique clé étrangère #Numéro_Mère elle affiche la ligne correspondante.
Comme nous le voyons, le principe général est très simple à comprendre.
2. Cas (0,n)...
Conception d’un Modèle Logique des Données pas à pas
Appliquons ces règles au modèle conceptuel du chapitre précédent :

Reprenons au cas par cas et commençons par cet extrait du Modèle Conceptuel des Données :

Voici la traduction en Modèle Logique des Données :
Comme nous pouvons le constater, une nouvelle entité (Possède) est apparue. Cette entité contient trois propriétés, dont deux clés étrangères. Le nouvel identifiant de cette entité sera la concaténation des deux clés étrangères.

Ici, nous pouvons voir que la cardinalité (1,1) va nous indiquer l’entité qui va recevoir la clé étrangère.
La propriété NumType va devenir clé étrangère dans l’entité Carte des Plats.

Cette partie de MCD n’est pas complexe à transposer en MLD :
Continuons le processus :

Ici, nous traitons le cas des identifiants relatifs :
La nouvelle clé identifiante de l’entité Bouteilles sera la concaténation des trois clés :
-
NumBouteille
-
#NumVin
-
#NumViticulteur
Voici le Modèle logique finalisé :

Conclusion
Comme vous l’avez ressenti, le passage du modèle conceptuel au Modèle Logique des Données est purement mécanique, il suffit de respecter les quelques règles énoncées plus haut. Il n’y a plus de travail de conceptualisation ou de réflexion proprement dit. Lorsque nous réalisons un Modèle Logique des Données nous ne faisons que « détruire » un Modèle Conceptuel des Données pour recréer un autre modèle.