Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Les 22 & 23 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !
  1. Livres et vidéos
  2. Merise
  3. Le modèle logique des données
Extrait - Merise Guide pratique (4e édition) - (modélisation des données et des traitements, manipulations avec le langage SQL, conception d’une application mobile Android ou iOS)
Extraits du livre
Merise Guide pratique (4e édition) - (modélisation des données et des traitements, manipulations avec le langage SQL, conception d’une application mobile Android ou iOS) Revenir à la page d'achat du livre

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 :

images/Chap4-1.PNG

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 :

images/Chap4-2.PNG

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 :

images/Chap4-9.png

Commençons par traiter cet extrait du modèle conceptuel des données :

images/Chap4-10.png

Voici la traduction en modèle logique des données :

images/Chap4-11.PNG

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.

images/Chap4-12.png

Ici, la cardinalité (1,1) nous indique l’entité qui va recevoir la clé étrangère.

images/Chap4-13.PNG

La propriété NumType devient la clé étrangère de l’entité Carte des plats.

images/Chap4-14.png

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

images/Chap4-15.PNG

Continuons le processus :

images/Chap4-16.png

Ici, nous traitons le cas des identifiants relatifs :

images/chap4-17.PNG

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é :

images/Chap4-18.png

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.