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é 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 |
|
… |
… |
... |
Voici 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, récupère l’identifiant de la mère recherchée, 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, affiche la ligne correspondante.
Comme nous le voyons, le principe général est très simple...
Conception pas à pas d’un modèle logique des données
Appliquons les règles précédentes au modèle conceptuel créé au chapitre Le modèle conceptuel des données :
Commençons par traiter 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é résulte de la concaténation des deux clés étrangères.
Ici, la cardinalité (1,1) nous indique l’entité qui va recevoir la clé étrangère.
La propriété NumType devient la clé étrangère de 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é d’identification de l’entité Bouteilles résulte de la concaténation des trois clés :
-
NumBouteille
-
#NumVin
-
#NumViticulteur
Voici le modèle logique finalisé :
Conclusion
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 précédemment. Il n’y a pas de travail de conceptualisation ou de réflexion proprement dit. Lorsque nous réalisons un modèle logique des sonnées, nous ne faisons que « détruire » un modèle conceptuel des données pour créer un autre modèle.