25 septembre 2004
MERISE : MLD ou le modèle logique de données
Nous avons vu comment élaborer le modèle conceptuel de données MCD, passons maintenant à l'étape suivante :
MLD ou modèle logique des données.
Ce modèle indique comment organiser les données. On se représente le modèle comme étant un ensemble de relations. On a des tables (entités dans le modèle MCD) qui contiennent des champs (attributs dans le modèle MCD). Ce qui est important ce sont les relations entre ces tables.
Chaque table contient une clé primaire : c'est un identifiant unique. Par exemple, pour une table contenant des informations concernant un individu, on peut choisir le n° de sécurité sociale comme étant l'identifiant unique car celui-ci est différent pour chaque personne.
Une table peut ou non contenir une clé étrangère qui est la clé primaire d'une autre table. Par exemple, notre table Personne peut contenir une clé étrangère : code postal qui est la clé primaire d'une autre table qui contient les villes.
Nous avons des nomenclatures à respecter : on souligne la clé primaire d'une table et on met en italique la clé étrangère. Ex : Personne (numSecuriteSociale, nom, prenom, adresse, codePostal)
On a différents types de relations : binaires, ternaires, réflexives, ...
Ex de relations binaires : lien entre une commande et un produit. Une commande peut contenir de 1 à n produits soit 1,n.
Liens :
MLD, mode d'emploi
Commentaires
Réponse à Hummer
En recherchant rapidement sur le net, j'ai trouvé qu'il y avait au minimum trois types de MLD : réseau ou codasyl, hiérarchique et relationnel. Dans mon article, je ne traitais que le MLD relationnel.
Après je ne peux que te donner des liens :
http://dept-info.labri.fr/~counilh/systeme-d-information/SI_0204.pdf
http://deptinfo.cnam.fr/Enseignement/CycleA/pi/Cours%204.pdfTU peux essayer DBDesigner :
http://fabforce.net/dbdesigner4/Erratum
J'ai remarqué quelques erreurs concernant le MCD/MLD.
Il n'y a pas de tables dans un modèle logique mais des relations (relationnelles). Un objet/entité conceptuel devient une relation relationnelle. Un objet/entité (MCD) contient des propriétés qui deviennent des attributs lors du passage au modèle logique. Voili voilou
Bonjour Ikramea,
Dans ton cas tu as deux tables, avec d'un côté une clé primaire "identifiant de la table 1" et de l'autre une clé étrangère dans la table 2.
Exemple 2, table 1 = "les villes" avec comme identifiant le code postal, dans la table 2 "une personne" avec comme clé étrangère son code postal. En clair, c'est une relation 1,1 => une personne habite dans une ville.
Exemple 2, table 1 = "les marques de voiture" avec comme clé primaire le modèle de la voiture composé de 5 lettres. Table 2 : "une personne", clé étrangère le modèle de la voiture. Une personne peut avoir 0 ou 1 voiture, c'est donc une relation 0,1.Salut,
Essaie DBDesigner :
http://fabforce.net/dbdesigner4/
Bon courage
@+
FatihaCorrection exercice
Bonjour; priere de m'aider à resoudre cet exercice. Merci d'avance car c'est urgent
EXERCICE 2 - Disque dur magnétique
Soit un disque dur magnétique possédant les caractéristiques suivantes :
* 6 plateaux (12 faces);
* 2048 pistes par face, 18 secteurs par piste, 512 octets par secteurs;
* vitesse de rotation 6000 tours/min;
* Temps de positionnement mini 5ms, moyen 20ms.
1- Calculer la capacité du disque.
2- Calculer le débit maximum du disque.
3- On suppose qu'on vient de lire le secteur d'adresse (cylindre 100, piste 2, secteur 17).
On veut lire le secteur (cylindre 101, piste 0, secteur 0).
a. Quel secteur du disque sera sous les têtes de lecture/écriture après le positionnement ?
b. Quand le transfert pourra-t-il commencer ?
4- Un fichier de 1Mo est enregistré sur ce disque dans une zone continue à partir du
Cylindre 10, piste 0, secteur 0.
a. Calculer l'espace disque (nombre de cylindres/pistes/secteurs) occupé par le fichier.
b. Calculer le temps d'accès à tout le fichier.
------------------ Fin exercice -------------Schéma
Salut Anis,
Le mieux c'est de voir le MLD sur la base d'un exemple concret, c'est pour cela que je te conseille de lire ce qui suit.
En deux mots ce que tu dois retenir d'un MLD c'est quoi? C'est un premier pas vers le MPD qui lui est le modèle physique. Le MLD définit bien les relations entre les tables, les identifiants uniques des tables, leurs champs respectifs.
Ex : un médecin peut soigner de 0 à n patients, ceci est une règle de gestion c'est ce qui te permet de connaître les relations entre les tables.
un article "film" peut avoir plusieurs supports CD, DVD, ... simplement il ne peut avoir été produit que par un unique producteur (exemple)
un livre peut être co-écrit par plusieurs personnes mais son code-barre est unique...
Tu dois décomposer les différents éléments qui constitueront ta base et rechercher les relations entre ces éléments, voilà, voilà,
Cordialement,
FatihaMLD
Salut,
tout simplement le MLD permet une approche à la programation.
1-toute entité devient une relation (une table )
2- les identifants dees Entités deviennent des Clés primaire des relations.
3-Pour les relations concenées par les association père fils; l'identifiant de la relation père devient une clé étrangère dans la relation Fils.
4- les assocs non père fils deviennent des relations (tables) dont la clés primaire est la concaténation des identifiants des entités appartenant à cette associations.
Bonne chance.
Merci.

Bonjour
Je pense que la definition est bonne + ou - mais pas pratique, car on explique pas comment passer d'un MCD normalisé (1 N.F, 2 N.F et 3 N.F) à un MLD puis le modèle physique suivant les cardinalités maximales.
Biz