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

Dnition
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 reexion...).
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, supercie, ...). 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 dnir 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 (lidentiant 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 dnir une clef compose (ex Date de naissance-nom-prnom). Utilis une clef articielle spcique la BD (Ex: un numro client). De manire gnrale il faut mieux prfrer un clef numrique articielle 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 rafnement qui vise produire un MLD pour un SGBD spcique.

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 identi par un entrezID un geneSymbol et un taxID. 8 Un davidID est un identiant 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 nal (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