|
����
A la Une |  | |
|
����
R�f�rencement |  | |
|
����
Diagnostic |  | |
|
����
Archives |  | |
|
����
Services |  | |
|
����
Contact |  | |
|
����
Technique |  | |
|
����
Login |  | |
|
��
Sondage |  | |
|
��
Sondage |  | |
|
��
Sondage |  | |
|
����
Rechercher |  | |
| � | Coin Technique

Merise : 2�me partie| Apr�s avoir con�u le Mod�le Conceptuel de Donn�e (MCD), il est maintenant temps de le transposer en Mod�le Logique de Donn�es Relationnelles (MLDR). Ce MLDR est en fait le dernier pas vers le Mod�le Physique de donn�e(MPD), c'est � dire la description de la base qui va �tre cr�e. Et l�, deux solutions s'ouvrent � vous : soit vous laissez � un programme le soin de transformer votre MCD, soit vous le fa�tes vous-m�me. Dans les deux cas, il est utile d'avoir un minimum de connaissance th�orique sur le sujet. Apr�s avoir d�finis les notions de cl� primaire et de cl� �trang�re, nous �tudierons plus particuli�rement aujourd'hui les 6 r�gles strictes, n�cessaires et suffisantes pour passer d'un MCD � un MLDR, et nous les appliquerons ensuite au sch�ma de Newsletter que nous avons �cris la derni�re fois. | |
Pr�liminaires : le Mod�le Logique de Donn�e (MLD)
Il s'agit du passage entre le Mod�le Conceptuel de Donn�e
et l'impl�mentation physique de la base. Le MLD est lui aussi ind�pendant
du mat�riel et du logiciel, il ne fait que prendre en compte l'organisation
des donn�es. C'est d'ailleurs le point primordial de la mod�lisation
: si l'organisation des donn�es est relationnelle (si elles sont
"li�es" entre elles), alors le MLD est Relationnel et
devient le MLDR, ou Mod�le Logique de Donn�e Relationnel.
Pour la petite histoire, le MLDR a �t� invent� par
Codd en 1970, et repose sur la Th�orie Ensembliste...
Un peu de vocabulaire : Les donn�es sont stock�es
dans des relations. Une relation est un ensemble de T-uple,
et un T-uple est d�finis par un ou plusieurs attributs.
Dans la pratique, la relation est en fait la table, un
T-uple est une ligne (ou enregistrement), et les attributs
sont les colonnes.
Exemple de la table NEWSLETTER :

Cette table est d�crite par :
NEWSLETTER (id_newsletter, Sujet, DateEnvoie, Contenu, #id_rubrique)
Chaque enregistrement doit �tre identifi� de mani�re
unique (voir la notion d'identifiant abord�e dans l'article pr�c�dent).
L'attribut qui permet d'identifier de fa�on unique chaque ligne
est appel�e la Cl� Primaire. Elle peut �tre
compos�e, c'est � dire comprendre plusieurs attributs. Ici,
il s'agit de l'attribut id_newsletter.
La table Newsletter comprend un attribut provenant de la table RUBRIQUES,
l'attribut id_rubrique. Cet attribut est appel� Cl�
Etrang�re.
Dans le formalisme, la cl� primaire est soulign�e, et la
cl� �trang�re est pr�c�d�e du
signe #. D'o� l'�criture d�finitive :
MATABLE (Cle_Primaire, Colonne1, Colonne2, #Cle_Etrangere)
Dans notre exemple :
Rubrique (id_rubrique, Nom)
Newsletter (id_newsletter, Sujet, DateEnvoie, Contenu, #id_rubrique)
Ici, id_rubrique est la Cl� Primaire de la table
RUBRIQUE, et est une Cl� Etrang�re dans la
table NEWSLETTER.
Une fois assimil�e ces notions de cl�s primaires et de cl�s
�trang�res, nous pouvons maintenant �noncer les r�gles suivantes :
1 : Une entit� se transforme en une relation (table)
Toute entit� du MCD devient une relation du MLDR, et donc une table de
la Base de Donn�e. Chaque propri�t� de l'entit� devient un attribut de
cette relation, et dont une colonne de la table correspondante. L'identifiant
de l'entit� devient la Cl� Primaire de la relation (elle est donc
soulign�e), et donc la Cl� Primaire de la table correspondante.
 |
<==> |
CLIENT (id_client, Nom_Client, Tel_client) |
2 : Relation binaire aux cardinalit�s (X,1) - (X,n), X=0 ou X=1
La Cl� Primaire de la table � la cardinalit� (X,n) devient une
Cl� Etrang�re dans la table � la cardinalit� (X,1) :
Exemple de Syst�me d'Information
(SI) :
Un employ� a une et une seule soci�t�. Une soci�t� a 1 ou n employ�s.
|
Mod�le Conceptuel de Donn�e (MCD) :
|
Mod�le Logique de Donn�e Relationnelle (MLDR) :
EMPLOYE (id_Employe, Nom_Employe, #id_Societe)
SOCIETE (id_Societe, Nom_Societe) |
Mod�le Physique de Donn�e (MPD), ou sch�ma de base :
 |
3 : Relation binaire aux cardinalit�s (X,n) - (X,n), X=0 ou X=1
Il y a cr�ation d'une table suppl�mentaire ayant comme Cl� Primaire
une cl� compos�e des identifiants des 2 entit�s. On dit que
la Cl� Primaire de la nouvelle table est la concat�nation
des Cl�s Primaires des deux autres tables.
Si la relation est porteuse de donn�e, celles ci deviennent des attributs
pour la nouvelle table.
S.I. :
Une commande est compos�e de 1 ou n produits distincts en certaine quantit�.
Un produit est pr�sent dans 0 ou n commandes en certaine quantit�. |
MCD :
 |
MLDR :
COMMANDE (id_Commande, Date_commande)
PRODUIT (id_Produit, libelle)
COMPOSE (id_Commande, id_Produit, qantit�) |
MPD :
 |
4 : Relation n-aire (quelles que soient les cardinalit�s).
Il y a cr�ation d'une table suppl�mentaire ayant comme Cl� Primaire
la concat�nation des identifiants des entit�s participant
� la relation.
Si la relation est porteuse de donn�e, celles ci deviennent des attributs
pour la nouvelle table.
S.I. :
Un �tudiant parle une ou plusieurs langues avec un niveau. Chaque langue
est donc parl�e par 0 ou n �tudiants avec un niveau. Pour chaque niveau,
il y a 0 ou plusieurs �tudiants qui parlent une langue. |
MCD :
 |
MLDR :
ETUDIANT (id_Etudiant, Nom_Etudiant)
NIVEAU (id_Niveau, Nom_Niveau)
LANGUE (id_Langue, Nom_Langue)
PARLE (id_Etudiant, id_Niveau, id_Langue) |
MPD :
 |
5 : Association R�flexive.
- Premier cas : cardinalit� (X,1) - (X,n), avec X=0 ou X=1.
La Cl� Primaire de l'entit� se d�double et devient une Cl� Etrang�re
dans la relation ou nouvelle table. Exactement comme si l'entit� se d�doublait
et �tait reli�e par une relation binaire (X,1) - (X,n) (Cf r�gle 2).
S.I. :
Prenons l'exemple d'une soci�t� organis�e de mani�re pyramidale : chaque
employ� a 0 ou 1 sup�rieur hi�rarchique direct. Simultan�ment, chaque
employ� est le sup�rieur hi�rarchique direct de 0 ou plusieurs employ�s.
|
MCD :
 |
MLDR :
EMPLOYE (id_Employe, Nom_Employe, #id_Sup_Hierarchique)
#id_Sup_Hierarchique est l'identifiant (id_Employe) du sup�rieur hi�rarchique
direct de l'employ� consid�r�. |
MPD :
 |
- Deuxi�me cas : cardinalit� (X,n) - (X,n), avec X=0 ou X=1.
De m�me, tout se passe exactement comme si l'entit� se d�doublait et �tait
reli�e par une relation binaire (X,n) - (X,n) (Cf r�gle 3). Il y a donc
cr�ation d'une nouvelle table.
S.I. :
Prenons cette fois l'exemple d'une organisation de type familiale :
chaque personne a 0 ou n descendants directs (enfants), et a aussi
0 ou n descendants directs (enfants). |
MCD :
 |
MLDR :
PERSONNE (id_Personne, Nom_Personne)
PARENTE (#id_Parent, #id_Enfant)
#id_Parent est l'identifiant (id_Personne) d'un ascendant direct de
la personne. #id_Enfant est l'identifiant (id_Personne) d'un descendant
direct de la personne.
La table PARENTE sera en fait l'ensemble des couples (parents-enfants)
pr�sent dans cette famille. |
MPD :
 |
6 : Relation binaire aux cardinalit�s (0,1) - (1,1).
La Cl� Primaire de la table � la cardinalit� (0,1) devient une
Cl� Etrang�re dans la table � la cardinalit� (1,1) :
S.I. :
Dans ce centre de vacances, Chaque animateur encadre en solo 0 ou 1
groupe, chaque groupe �tant encadr� par un et un seul animateur. |
MCD :
 |
MLDR :
ANIMATEUR (id_Animateur, Nom_Animateur)
GROUPE (id_Groupe, Nom_Groupe, #id_animateur) |
MPD :
 |
CONCLUSION
Ces 6 r�gles repr�sentent TOUS les cas que vous pourrez rencontrer. Il
ne faut surtout pas se laisser impressionner par le nombre de sch�mas,
ni se laisser intimider par le cot� inhabituel du processus de mod�lisation.
Il est tr�s simple � acqu�rir. En fait, au bout de quelques mod�lisations
et d'un ou deux d�veloppements, vous vous rendrez compte que finalement
tout ceci est tr�s logique et d'une �vidence rare... Et surtout, surtout,
votre base de donn�e correspondra EXACTEMENT au syst�me d'information
d�cris dans le cahier des charges. De plus, �crire le MCD, le valider
avec votre client, puis en d�duire le MLDR et donc le Mod�le Physique
vous fera rentrer compl�tement dans le chantier. Vous irez ensuite beaucoup
plus vite, avec tr�s peu de risque d'�tre hors sujet. Apr�s, la majorit�
du travail restant ne sera plus qu'une question de requ�tes, de mise en
forme et d'ergonomie, avec une bonne gestion d'Entr�e/Sortie de l'information...
Allez, si vous �tes encore avec moi, vous avez bien m�rit� la fin de l'analyse
de notre Newsletter du mois de d�cembre :
Entra�ne le MLDR suivant :
MOTIVATIONS ( id_Motivation, Intitule)
ABONNES ( id_Abonne, #id_Motivation, Nom, Prenom, Age, Sexe, Profession,
Rue, CodePostal, Ville, Telephone, Email)
S_INSCRIT ( id_Abonne, id_Rubrique)
RUBRIQUES ( id_Rubrique, Nom_Rubrique)
NEWSLETTERS ( id_Newsletters, #id_Rubrique, Sujet, DateEnvoie,
Contenu)
Qui nous m�ne au Mod�le Physique de Donn�e (MPD) ou sch�ma de la
Base :
St�phane
Lambert
http://www.vediovis.fr/
Sp�cialis� dans le d�veloppement Web, St�phane LAMBERT
a fond� VEDIOVIS PRODUCTIONS en Mai 2000.
Son exp�rience couvre essentiellement les sites � fortes audiences,
institutionnels ou audiovisuels.
Tous droits r�serv�s - Reproduction m�me
partielle interdite sans autorisation pr�alable
| |
Les r�actions

j'en fait un article d'un memoire de fin d'etudepar�[16.08.2004�17:30 - Sake]
j'etais en train d'ecrire un memoire de fin d'etude BAC 2 et cet article m'a servi � decrire la methode que j'utilise.Que dire, c exelent! | |
Excellent !par�[09.07.2004�01:30 - albikom]
Un grand Merci pour ce petit cours Merise qui nous a permis de regler le pb des assos reflexives !
felicitations
tchuss | |
[email protected]| par�[25.06.2004�00:56 - St�phane LAMBERT]
non non, une relation (0,n) <=> (0,n) n'est pas inutile. Elle tombe sous le coup de la r�gle (x,n) <=> (x,n) avec x=0 OU x=1, qui entraine la cr�ation ul�rieure d'une table de lien.
A propos, pour ceux qui le voudraient : les supports de cours utilis�e pour la licence professionelle de Paris V , avec exercices et anales, sont disponibles ici :
www.vediovis.net/licence_pro/
Bon courage � tous.
St�phane LAMBERT | |
Reponse � [email protected]par�[24.05.2004�08:12 - Solidus]
Ben voil� tu demandais ce qu'il falait faire dans le cas d'une relation (0,n) (0,n).
il me semble que ce type de relation n'a pas lieu d'etre c'est un peu comme un relation (1,1)(1,1) qui ne sert a rien...En effet min 1, max 1 n'est pas utile , Donc tu ne dois faire qu'une seule entit�...
Voil�
Merci pour ce cours!!! | |
tu a merd�| par�[13.05.2004�11:39 - abouda]
le dernier schemas du cours merise 2 est faux et ca m'a cout� du temps (bonjour le retards) ,
un etudiant qui vous remerci commeme pour le reste du cours
------------------
| 0.1-------1.1 |
------------------
va donn� des cles etrang�res dans les deux sens
* <------ FK2 =PK1 et FK1 = PK2 ----> * | |
Beautifulpar�[05.05.2004�11:35 - minelathi]
Simple, clair et precis :C'st un tres bon cours
si tous les cours etaient presentes de cette maniere ce serait tres interessant Merci
felicitations et bonne continuation! | |
Exellentpar�[03.05.2004�11:53 - Moulay]
Bravo!par [5.5.2004 11:49 - Moulay]
Ce site est tr�s int�ressant et m'a appris rapidement ce que je voulais savoir. Avant cela, il m'avait �t� difficile de trouver des explications claires et accessibles � tous (toutes surtout!) ,cependant dont l'�tape 4 dans quelle entit� on doit stocker le tolal facture et la tva?
Merci
| |
manquepar�[01.04.2004�11:43 - michel]
Int�ressant et concis, mais manque le plus important pour le MCD, les r�gles de v�rification et de normalisation du mod�le. | |
Bravo!par�[15.03.2004�16:29 - Sandrine]
Ce site est tr�s int�ressant et m'a appris rapidement ce que je voulais savoir. Avant cela, il m'avait �t� difficile de trouver des explications claires et accessibles � tous (toutes surtout!) | |
Clairpar�[04.02.2004�10:58 - bob]
Ce cour a oute les qualit�s d'un vrai cour : il est clair, concis et pr�cis. Il va � l'essentiel. On trouve peu d'infos comme �a avec des sch�mas qui explique bien ce qui doit �te expliqu�. Le lecteur ne se noira pas dans un flot de mots pas toujours facile � assimiler. Bravo! | |
c'est bienpar�[30.01.2004�17:37 - dina safa]
Nous sommes 2 �tudiantes en syst�me d'information,
nous avons appr�ci� la mani�re dont vous expliquez cette m�thode. Bravo, continuez!! | |
no commentpar�[13.01.2004�01:20 - momo]
ke dire dotre ke merci professeur pour ce cours. | |
Tr�s bien fait !par�[12.01.2004�14:22 - Popoleguen]
Merci pour ce cours,
je suis en 2em ann�e de BTS informatique de gestion, et je suis un fumiste professionel, merci d'avoir �clairer les quelques points sombre que j'avais concernant l'analyse.
:p | |
Sympa!par�[20.12.2003�00:57 - Flora]
Merci, vous m'avez beaucoup aider comme pas mal d'autres personnes apparrement...
Je me souviendrai de ce site, tres clair et bien organis�.
A ciao bonsoir. | |
HE JE SUIS PAS D ACCORDpar�[11.12.2003�16:22 - cams]
le mld et le mldr c pas pareil !
ce qui est pr�sent�, c'est un mld...
le mldr est r�parti suivant des sites ou des acteurs.
A m�diter... | |
mer�i beaucouppar�[13.11.2003�16:18 - marlon]
ce cours m'a permis d'�clairer les points sombres que j'avais concernant la m�thode merise mer�i beaucoup | |
MERCIpar�[30.10.2003�23:50 - MAINA]
MERCI POUR VOTRE AIDE | |
questionpar�[22.07.2003�11:08 - al]
j'ai appreci� le cours merise 2eme partie mais j'aimerai savoir, au cas o� nous avons une relation (0,1) - (0,1), que faut il faire pour la transformation en MLD.
[email protected] | |
Encouragementpar�[26.06.2003�19:55 - [email protected]]
Merci beaucoup!
je trouve ce cours riche et facile � comprendre son contenu.
explication tr�s simple sur la conception des syst�mes d'information, surtout dans l'�tape du passage du MCD vers le MLD relationnel ensuite au Mod�l physique de donn�es qui es implimentable sur la machine.
toutes mes f�licitaion encore pour votre travail.
| |
congratulationpar�[20.05.2003�04:13 - rab]
Bien que ce cour soit court et concis, je le trouve tr�s clair et tr�s interressant. Il offre une introduction � la conception de base de donn�e tr�s b�n�fique notament pour les jeunes d�butans et permet ainsi d'apr�hender de mani�re seraine des probl�mes plus complexes.
Merci | |
Vous �tes un sauveur!par�[25.02.2003�14:18 - PatriceDeSettat]
Cours clair et pr�cis.Il m'a beaucoups aid�.Merci. | |
tres bon courspar�[27.01.2003�16:14 - xavier]
merci pour ce cours tres tres bien fait, je commence enfin � comprendre quelque chose.
J'ai reper� une petite erreur:
Prenons cette fois l'exemple d'une organisation de type familiale : chaque personne a 0 ou n descendants directs (enfants), et a aussi 0 ou n descendants directs (enfants).
je pense que pour la deuxieme il s'agit de 0 ou n parents (vivants sous entendu) non?
| |
avis sur l'articlepar�[20.01.2003�15:10 - fatiha]
Je trouve cet article excellent car contrairement aux autres articles, il d�taille chaque type de relation et ce du MCD jusqu'au mod�le physique de donn�es. | |
Mercipar�[08.01.2003�09:47 - eliseafpa]
Merci pour cette magnifique synth�se p�dagogique.
Je l'ai conseill� � mes stgiaires (futurs Webmasters...)
J'esp�re toute fois qu'il restera en ligne, car d�ontologiquement pour l'instant je me refuse � l'aspirer. Laissons � C�sar.. | |
remerciementspar�[24.12.2002�15:53 - aniya]
je tiens � vous remercier pour ce support de cours que je compte utiliser pour actualiser mes enseignements au futurs techniciens superieurs en informatique. | |
tres bonne presentationpar�[23.12.2002�09:50 - Slayer]
Juste un petit message de f�licitation pour ce petit cours sur MERISE.Encore Merci | |
Conceptionpar�[13.12.2002�18:49 - moonsmileparis]
Felicitation pour ce cours, vraiment clair.
Il faudrait aussi dire au neophytes pour eviter de faire des betises:
1) Toute clef doit etre unique.
2) Tout Attribut (non clef) ne doit dependre que de la clef (Et jamais d'une partie de cette derniere ou d'un autre attribut).
| |
l'agepar�[30.10.2002�18:28 - chipo]
Bonjour
tout d'abord je souhaite vous f�liciter pour ce cours.
Je souhaite aussi apporter une remarque concernant la partie 1, l'entit� ABONNES :
Vous y mettez l'attribut "age". chaque ann�e, pour obtenir l'age exacte d'un abonn�, il va falloir ajouter 1 a tt les ages des abonn�s.
Ne serait-il pas plus judicieux d'y mettre la date de naissance ? | |
Actualit�s du Net
| � | |
��
Sondage |  | |
|
��
Archives |  | |
|
|