Dictionnaire de données, MCD, MLD
Avant de créer une base de données sur un logiciel, une phase préparatoire est obligatoire pour éviter les erreurs. Il s’agit de créer le dictionnaire de données, le MCD (Modèle Conceptuel de Données) et le MLD (Modèle Logique de Données).
Une base de données : un ensemble structuré de données, accessibles à tous par le biais d’un logiciel spécialisé : SGBDR (Système de Gestion de Base de Données Relationnelle, tel que Access par exemple).
1) Le dictionnaire de données permet de recenser les informations nécessaires. Il précise le libellé de la donnée, le nom du champ, le type et la dimension de la donnée.
Voici le dictionnaire de données d’une base gérant la location de matériel :

C = chaîne de caractères
D = date
N = numérique, pour les données qui serviront à effectuer des calculs
L = logique (oui/non)
2) Ensuite il faut créer le MCD.
MCD : Un modèle conceptuel de données permet de regrouper et d’ordonner les données nécessaires à la gestion d’un ensemble d’entités dans un système d’information.
Il s’agit de regrouper les données du dico dans des entités qui comprennent un libellé (nom), un identifiant et des propriétés.
Une entité : un ensemble de données portant sur le même thème.
Une propriété : caractéristique qui décrit et précise une entité.
L’identifiant est une propriété unique, sa valeur est différente pour chaque enregistrement, il permet d’identifier une occurrence de l’entité.
Par exemple pour la base gérant la location de matériel dont nous avons vu le dico précédemment, nous avons les entités suivantes : client, location, matériel. Pour l’entité client, l’identifiant est le code du client et les propriétés sont le titre du contact, le nom du contact, le nom de la société, la rue, le code postal, la ville de la société, le téléphone du contact, et la dernière propriété permet de savoir si le client est un particulier ou non. L’identifiant est placé en premier et est souligné. Voici l’entité Client :
| Client |
| Code client Titre Nom Société Rue Code postal Ville Téléphone Particulier |
Une association : permet d’établir un lien logique entre chaque entité.
Une cardinalité : correspond au nombre de fois qu’une occurrence d’une entité peut être impliquée dans l’association.
Reprenons le MCD :

Les cardinalités correspondent au minimum et au maximum d’occurrences impliquées dans l’association. Pour trouver les cardinalités entre entités il faut se poser la question suivante : « Combien ? » et dans les deux sens.
Combien de location peut effectuer un client ? Un client peut effectuer au minimum 1 location (sinon il ne serait pas client), et au maximum une quantité indéfinie que l’on note n. On note donc 1, n.
Une location peut être effectuée par combien de clients ? Une location peut être effectuée par un client et un seul. On note donc 1, 1.
De même une location peut porter sur un ou plusieurs matériels (1, n), et un matériel peut correspondre à une location ou plusieurs (1, n).
De manière général, le minimum peut être 0 ou 1 et le maximum 1 ou n. Les cardinalités sont importantes pour la suite.
3) Le passage du MCD au MLD :
Le MLD permet de construire les tables sous le SGBDR.
Toute entité devient une table, les propriétés sont les champs de la table, l’identifiant est la clé primaire de la table.
Les associations deviennent des relations, ce sont les cardinalités qui définissent les relations. Les cardinalités 0, 1 et 0, n se traitent comme les cardinalités 1, 1 et 1, n.
Deux cas sont possibles :
Cas 1 : les associations dont les cardinalités sont 1, 1 et 1, n correspondent à une relation de type Père Fils (également appelée relation hiérarchique). Le Père est représenté par la cardinalité (1, n) et le Fils par la cardinalité (1, 1). Ici, la relation "Effectuer" est une relation de type Père Fils, le Père est la table "Client" et le Fils est la table "Location".
Dans ce cas, la clé primaire de la table client (Code client) est ajoutée à la table "Location", elle devient une clé étrangère et est notée comme cela #Code client.
Cas 2 : les associations dont les cardinalités sont 1, n et 1, n correspondent à une relation de type Tableau. Ici la relation "Porter sur" est une relation de type Tableau.
Dans ce cas, il faut créer une autre table. On ajoute donc une quatrième table "Porter sur", qui comprend deux clés étrangères, qui sont les clés primaires des deux tables reliées. Cette table peut comprendre également d’autres champs, ici un champ Quantité.
Voici le MLD:
CLIENT (Code client, Titre, Nom, Société, Rue, Code postal, Ville, Téléphone, Particulier)
LOCATION (Réf location, Date début location, Date fin location, Date effective retour, #Code client)
MATERIEL (Code matériel, Catégorie, Désignation, Modèle, Marque, Tarif par jour, Caution)
PORTER SUR (#Réf location, #Code matériel, Quantité)


(15 votes, moyenne: 4.6 sur 5)
3 novembre 2007 à 15:20
Je viens de faire ce cours juste avant les vacances et je trouve qu’il est vraiment bien retranscrit ici.
Bonne continuation
4 novembre 2007 à 23:18
Merci
12 septembre 2008 à 14:03
JE TROUVE QUE C’EST BIEN FAIT ET MERCI POUR LES DEBUTANTS
27 octobre 2008 à 16:47
merci beaucoup
29 novembre 2008 à 15:15
merci pour ce site et pour ce cours ! vraiment clair et précis !
3 décembre 2008 à 0:41
9 janvier 2009 à 12:34
bien pour les révisions
merci
17 janvier 2009 à 12:06
27 janvier 2009 à 0:14
très bnne explication, j ai un exam en MCD et j avoue que ce site m a aidé à assimiler les différentes notions
mici
15 février 2009 à 16:14
Trééééééééééééés bonne explication

6 mars 2009 à 16:15
SIMPLE ET CONCIS GOOD JOB
15 mars 2009 à 21:15
je vous remercie beaucoup pour ce cours tres facile a comprendre
thanks
16 mars 2009 à 15:49
Bonjour j’ai un soucis, je ne connais pas ce système, je débute.
Je voulais savoir comment et où je dois créer mo dictionnaire des données, puis ensuite comment je dois faire le MCD et aprés le MLD.
Merci beaucoup
Cordialement
18 mars 2009 à 15:21
j’avoue que j’ai bien compri le cour maintenan,car je l’ai déja fait en classe mais javais pa bien compris le MLD et là je crois que je l’ai bien pigé..merci baupcou pour votre aide car j’allais partir en exam sans l’avoir pigé surement j’allais échoué…à présent je suis convaincu que je suis prète et je peut reussir a l’exam.merci inf………………ment
23 juillet 2009 à 14:06
merci c’est cool
23 juillet 2009 à 14:09
merci ce cour est bien structuré kisssss