Actualites��Archives
Diffusez votre communiqué de presse
�Inscription | Plan du site | 25� visiteurs actifs �
��
���� A la Une
� Actualit�s
� Dossiers
� Coin Technique
� Agenda des salons
� Outils Web

���� R�f�rencement
� R�f�rencement professionnel
� Liens commerciaux
� Devis r�f�rencement

���� Diagnostic
� Popularit� Site Web
� Positionnement Moteur
� WebPage Alerte
� Positionnement Google

���� Archives
� S�lection
� Exp�rience qui parle
� Internet quotidien
� Tous les dossiers

���� Services
� Mise en conformit� de site
� H�bergement
� Communiqu�s de Presse
� Contenu �ditorial
� Webmastering

���� Contact
� Nous contacter
� La protection des donn�es personnelles

���� Technique
� Merise

���� Login
���
����
Inscription

Mot de passe oubli�?

�� Sondage
Les points que vous souhaitez voir traiter � l'avenir ?
4%Actualit�
29%Documentation
52%Exemples de sources
3%Liste de liens
11%Revue logiciels

�� Sondage
Vous vous int�ressez plut�t �
77%Programmation
10%Syst�me
9%Logiciel
5%Mat�riel

�� Sondage
votre niveau technique ?
15%Amateur
44%D�butant
33%Professionnel
7%Expert

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


<<Lire la 1�re partie �

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

�Imprimer�Donner votre avis

Les r�actions


j'en fait un article d'un memoire de fin d'etude
par�[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 ----> *

Beautiful
par�[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!

Exellent
par�[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

manque
par�[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!)

Clair
par�[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 bien
par�[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 comment
par�[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 ACCORD
par�[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 beaucoup
par�[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

MERCI
par�[30.10.2003�23:50 - MAINA]
MERCI POUR VOTRE AIDE

question
par�[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]

Encouragement
par�[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.

congratulation
par�[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 cours
par�[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'article
par�[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.

Merci
par�[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..

remerciements
par�[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 presentation
par�[23.12.2002�09:50 - Slayer]
Juste un petit message de f�licitation pour ce petit cours sur MERISE.Encore Merci

Conception
par�[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'age
par�[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
Selon vous, quel est le meilleur moyen d�obtenir du trafic sur un site internet ?
21%Les liens commerciaux
61%Le r�f�rencement naturel
10%Les banni�res de publicit�
3%La publicit� hors ligne
5%Les communiqu�s de presse

�� Archives
� Structurer correctement un document XML�
� Il est temps de passer au XHTML 1.0�
� Votre premi�re page XHTML 1.0�
� Les expressions r�guli�res�

�

Sam-Mag - Un site du r�seau ACORUS 1996-2007
� Copyright ACORUS All rights reserved.- Mentions l�gales

Ce site respecte la loi Informatique et Libert�s. Pour en savoir plus sur la protection des donn�es personnelles, cliquez

r�f�rencement | achat de mot cl� | r�f�rencement international | web actualit�s | boutique en ligne | statistiques web | referencement site web
communiqu� de presse | r�f�rencement internet | r�f�rencement gratuit | referencement professionnel | referencement immobilier

�
Webmaster