Вы находитесь на странице: 1из 21

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

Chapitre 8 : Modlisation avec UML

Plan

Introduction Dfinition Construction UML et Merise

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 1

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

Chapitre 8 : Modlisation avec UML

Bibliographie

"De UML SQL : conception de bases de donnes", Christian Soutou C.Christment, K. Pinel-Sauvagnat, O. Teste, M. Tuffery, Bases de donnes relationnelles concepts, mise en uvre et exercices, 2008

Modlisation 31 78

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 2

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

1. Introduction

Rechercher les informations dans le systme dinformation existant (factures, imprims, logiciels...).

Dbut dlaboration du dictionnaire de donnes Construction du diagramme de classes

Organiser ces informations

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 3

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Introduction : le modle entit-association

Propos par :

Chen (aux tats-Unis) en 1976 Tardieu (en France) en 1975

Intgr la mthode MERISE en 1979 Le diagramme de classes UML reprend les concepts du modle entitassociation Modliser une Base de Donnes avec UML : construction du diagramme de classes (pas d'autres diagrammes)

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 4

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

2. Dfinition : diagramme de classes pour BD

Les diffrentes composantes :


Attributs Classes Mthodes Associations Cardinalits

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 5

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Dfinition : attribut

Donne lmentaire Sert caractriser les classes et les associations Exemple : Classes Attributs LVE Nom lve Adresse lve Anne naissance MATIRE Nom matire Coefficient Anne matire SALLE Numro salle Nombre places

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 6

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Dfinition : classe

Description abstraite d'un ensemble d'objets de mme structure et de mme comportement. Exemple :

LVE

ENSEIGNANT

MATIRE

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 7

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Dfinition : cl de la classe

Non prconise en UML Un ou plusieurs attributs Dcrit un et un seul objet de la classe. Exemple : Numro Nom Adresse Anne naissance

Classe lve :

Cl

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 8

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Dfinition : reprsentation graphique dune classe Cl souligne LVE Numro lve Nom lve Adresse lve Anne naissance Age() Mthode
Bases de Donnes Relationnelles - Laurence DUVAL

Nom de la classe

Attribut

BD-UML: 9

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Dfinition : association

Lie deux classes Est galement appele relation Exemple :

SUIT est une association entre LVE et MATIRE

Reprsentation graphique
LVE Numro lve Nom lve Adresse lve Anne naissance MATIRE Nom matire Coefficient Anne matire

SUIT

MATIRE Nom matire Coefficient Anne matire

EST DISPENSE EN

SALLE Numro salle Nombre places

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 10

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Dfinition : dimension et collection

Dimension : nombre de classes de lassociation. Collection : liste des classes qui participent lassociation. Lassociation suit est de dimension 2 et sa collection est : {LVE, MATIRE} Lassociation est dispense en est de dimension 2 et sa collection est : {MATIRE, SALLE}

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 11

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Dfinition : exemples dassociations de dimension 2


EST RESPONSABLE DE

ENSEIGNANT Numro enseignant Nom enseignant

MATIRE Nom matire Coefficient Anne matire ENSEIGNE

PR_REQUISE

MATIRE Nom matire Coefficient Anne matire

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 12

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Exemple dassociation de dimension 3

VENDEUR Ref Vendeur Nom vendeur Adresse

PRODUIT Ref_Produit Nom produit Descriptif produit 1..*

1..* Achat

1..* CLIENT Ref Client Nom client Caractristiques client Date Quantit

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 13

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Dfinition : cardinalits

La cardinalit indique le nombre doccurences minimum et maximum d'une classe qui peut intervenir dans une association. Si la valeur de la cardinalit minimum est :

0 : certaines occurrences de lentit peuvent ne pas participer l'association, 1 : toutes les occurrences de lentit participent au moins une fois l'association. 1 : toutes les occurrences de lentit participent au plus une fois l'association, * : certaines occurrences de lentit peuvent participer plusieurs fois l'association

Si la valeur de la cardinalit maximale est :

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 14

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Dfinition : reprsentation graphique des cardinalits

MATIRE Nom matire Coefficient Anne matire

1..*

1..1

Salle Numro salle Nombre places

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 15

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Dfinition : exemple de diagramme de classes


ENSEIGNANT Numro enseignant Nom enseignant

1..*
EST RESPONSABLE DE

1..1

SALLE Numro salle Nombre places

1..*

EST DIPENSE

0..*
ENSEIGNE

1..* 0..*
PR_REQUIE

1..*

MATIRE Nom matire Coefficient Anne matire

0..*

1..*
SUIT Note

1..*
LVE Numro lve Nom lve Adresse lve Anne naissance

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 16

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

3. Construction dun diagramme de classes

Lister les attributs. Rechercher les classes. Rechercher les associations. Vrifier que les classes et les associations sont bien normalises (faire les modifications ncessaires). ...

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 17

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Premire Forme Normale

Une classe ou une association est en premire forme normale (1FN) si toutes ses proprits sont atomiques. Exemple :

ELEVE Nom l ve Prnom s lve Adresse lve

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 18

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Deuxime Forme Normale

Une classe ou une association est en 2FN si elle est en 1FN et si toutes les DF entre ses attributs sont lmentaires.

FOURNISSEUR Nom fourni sseur Nom produit Adresse fournisseur Prix produi t

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 19

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

Troisime Forme Normale

Une classe ou une association est en 3FN si elle est en 2FN et si toutes les DF entre ses attributs sont directes.

EL EVE Num ro lve Nom lve Prn om lve Adre sse lve Nom ville na issance Nom d partem e nt naissa nce Num ro ville n ai ssance

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 20

Introduction Algbre relationnelle Le langage SQL Transactions Squences

Dictionnaire de donnes Normalisation Modlisation UML De UML la BDR

1 - Introduction 2 - Dfinition 3 - Construction 4 -UML et Merise

4. UML et MERISE UML Diagramme de classes Classe Association (Relation) Multiplicit Objet MERISE Modle conceptuel de donnes Entit Association (Relation) Cardinalit Occurrence

Bases de Donnes Relationnelles - Laurence DUVAL

BD-UML: 21