Vous êtes sur la page 1sur 20

Prambule

Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Notions sur la modlisation et la cration dune base de


donnes.
D. Puthier1
1

ERM206/Technologies Avances pour le Gnome et la Clinique,


http://tagc.univ-mrs.fr/staff/Puthier,
puthier@tagc.univ-mrs.fr

ESIL, 2009

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Prambules

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Dfinition
Lanalyse des donnes: tape essentielle dans la conception
dapplications lies un SGBDR
Le modle entit-association: technique danalyse permettant de
construire un schma de bases de donnes relationnelles.
La mthode Merise a t propose par Hubert Tardieu dans les annes
1970.
Mthode danalyse, de conception et de ralisation de systmes
dinformation informatiss.
Approche utilise dans le dveloppement de base de donnes
relationnelles.
Son utilisation permet dconomiser du temps de conception (on code
aprs reflexion...).
D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Les entits
Les associations
Cardinalits des associations
Clef dune entit

Le Modle Conceptuel des Donnes (MCD)


Il met en jeu des dentits et des associations (entity/relationship en
anglais).
Lentit: un objet dintrt dans le problme quon cherche modliser (ex:
client, facture, gene, protine, exprience,...). Cest un regroupement
dinformations.
Chaque entit comporte des attributs (ou proprits) cest dire des
caractristiques (date de naissance, couleur, nom, capitale, population,
superficie, ...).
Il peut exister 0 n occurrences dune entit (ex: plusieurs occurences de
lentit villes)

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Les entits
Les associations
Cardinalits des associations
Clef dune entit

Typages des attributs

Les attributs peuvent avoir des types permettant de mieux les dcrires:
D
An
BL
T
DT
N
S
I

Date
Caractres de longueur n
Boolen
Temps
Date Temps
Nombre
Smallint (entier court)
Integer entier

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Les entits
Les associations
Cardinalits des associations
Clef dune entit

Les associations

Elles permettent de dfinir des relations smantiques entre entits.

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Les entits
Les associations
Cardinalits des associations
Clef dune entit

Cardinalits des associations


La cardinalit indique le nombre minimum (0 ou 1) et maximum (1 ou n)
de fois o loccurrence dune entit peut participer une association
Le schma suivant indique que:
une tre humain rside dans 1..1 appartement
un appartement est occup par 0..n tre(s) humain(s).
un tre humain possde 0..n appartement(s).

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Les entits
Les associations
Cardinalits des associations
Clef dune entit

Clef dune entit


Une clef est utilise pour discriminer sans ambiguit les occurences
(exemple: le numro de commande, le numro de client,...).
Cette clef devra rpondre au critre dunicit, de concision (prfrer le
numrique), et de stabilit (lidentifiant ne doit pas changer tous les
jours...).
Dans certain cas, le choix est naturel
Immatriculation pour une automobile, Code postal pour une ville, numro de
scurit sociale pour un patient,...

Dans dautre cas il faudra


Utiliser une combinaison dattributs pour dfinir une clef compose (ex
Date de naissance-nom-prnom).
Utilis une clef artificielle spcifique la BD (Ex: un numro client).
De manire gnrale il faut mieux prfrer un clef numrique artificielle une
clef naturelle compose.
D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Les entits
Les associations
Cardinalits des associations
Clef dune entit

Clef dune entit

De manire gnrale, on prfrera les clefs numriques aux clefs


aphabtiques et aphanumriques car celles-ci occupent moins despace et
sont plus rapides trier.
D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Le Modle Physique des Donnes (MPD)

Le MCD visait conceptualiser lapplication.


Le MLD vise traduire le MCD en tables utilisables par un SGBD.
Lintrt de la mthode Merise est de proposer des rgles simples pour
faciliter la transformation MCD -> MLD.
Le MPD (Modle physique de donnes) est un autre raffinement qui vise
produire un MLD pour un SGBD spcifique.

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Les rgles .

1
2
3

A chaque entit correspond une table.


Si la relation est de type 1:1, les entits ont la mme clef.
Dans le cas dune relation 1:n, la clef de lentit ct 0,n/1,n migre vers la
table ct 0,1/1,1 et devient une clef trangre (Foreign Key).
Dans le cas dune association n:m entre une table A et une table B, une
nouvelle table C est cre. Dans C, les clefs primaires de A et B sont des
clefs trangres.
Une liste plus exhaustive des rgles est disponible ladresse suivante:
http://www.sam-mag.com/P53,53,5,43,default.aspx

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Exemple: MCD

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Exemple: le MPD correspondant.

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Exercice. Modliser une base de donnes de microarrays.


Il existe plusieurs plate-formes (i.e; types) de microarrays.
Chaque plate-forme contient des sondes.
3 les sondes dune plate-forme permettent de mesurer labondance dun gne.
4 Dans une exprience on hybride des chantillons biologiques sur une
plate-forme unique.
5 lhybridation dun chantillon dans une exprience produit des valeurs
dexpression pour une sonde.
6 Un chantillon nest hybrid quune seule fois.
7 Chaque gne est identifi par un entrezID un geneSymbol et un taxID.
8 Un davidID est un identifiant dans la base de donne DAVID.
9 Chaque davidID correspond un entrezID.
10 Chaque davidID est associ des annotations issues dontologies.
1
2

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Les entits

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Le MCD

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Le MPD

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Ralisez le schma final (incluant le typage des attributs) avec


DBDesigner.

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Le schma avec DBdesigner (sans les associations).

D. Puthier

UNIX/Linux

Prambule
Le modle MCD
Le Modle Physique des Donnes (MPD)
Exercice

Le schma avec DBdesigner (avec les associations et les indexations).

D. Puthier

UNIX/Linux

Vous aimerez peut-être aussi