Vous êtes sur la page 1sur 19

La Mthode Merise : Suite

Pr : Bouden

Modle conceptuel des donnes: Suite

Le schma Entit-Association
Schma E/A propos par Chen en 1976 :

(Type d') entit : reprsentation dun ensemble d'objets abstraits ou concrets, caractrise par une liste dattributs. Un ou plusieurs attributs jouent le rle de cl (Type d') association : permet de dcrire les liens "smantiques" entre des entits, peut tre caractris par des attributs (Type d') attribut : dcrit une proprit attache soit une entit, soit une association. Prend ses valeurs dans un domaine simple (chane, entier, rel, ...)
3

Reprsentation graphique

Type dentit :

Nom de lentit

...

Noms des attributs

Type dassociation :

Nom entit2

Nom entit1

Nom association

Nom entit3

...

Noms des attributs


4

Exemple

adresse

ge Inscrit no groupe Cours intitul

Etudiant nom prnom

Typologie des associations


A
Cardinalit : couple (x,y) x et y exprimant respectivement le nombre minimum et maximum de fois qu'une occurrence du type d'entit peut participer au type d'association
x-1

y-1

1-1 (one-to-one) A
x-1

y-n

1-n (one-to-many) A
y-n

x-n

n-m (many-to-many)
6

Typologie des associations


A A A A B A A A A B A A A A B

B B B

B B B

B B B

One-to-one

One-to-many

Many-to-many
7

Exemples
no_scu nom date_dition no_feuille

Personne
prnom id nom

0-1

Reoit

1-1

FeuilleImpts

montant immat marque

Personne
prnom adresse ge

0-n

Possession
date_achat

0-1
couleur

Voiture

no_tu

Etudiant
nom prnom

0-n

Inscrit
no_groupe

0-n

Cours
intitul

Associations rflexives
Possibilit de spcifier le rle
id pnom pprnom

Personne 0-1 0-1

femme Conjoint

mari

Entits faibles

Entit faible : entit sans identifiant propre Nexiste quen rfrence une autre entit dite identifiante Lassociation qui les unit est dite association identifiante Lentit faible a une cardinalit 1-1 sur son association identifiante Exemple :
numOu titre diteur numEx dateAchat

Ouvrage

1-n

matrialise

1-1

Exemplaire
10

Schma E/A : Quelques rgles respecter


Un type d'attribut est caractris par un nom et un domaine, Les domaines de valeurs des attributs sont atomiques Les noms des types d'attributs, d'entits et d'associations sont distincts Tout type d'entit a au moins un identifiant (une cl), qui est un type d'attribut ou une liste de types d'attributs

Passage au modle logique des donnes

Cas des entits


Transformer toute entit E en une relation RE Les attributs de RE sont les attributs de E La cl primaire de RE est un des identifiants de E Exemple :
id nom

Personne
prnom

Personne(id, nom, prnom)

13

Cas des associations


A A
x-1

R R

y-1

B B

1. 1. 2.

RAB(Attr (A), Attr(B), Attr(R)) RA(Attr(A), Attr(R), cl(RB)) RB(Attr(B))

cl(RAB)=cl(A) ou cl(B)

x-1

y-n

cl(RA)=cl(A) (U cl(B) si A entit faible) cl(RB)=cl(B)

x-n

y-n

1. 2. 3.

RA(Attr(A)) RB(Attr(B)) RR(cl(RA), cl(RB), Attr(R))

cl(RA)=cl(A) cl(RB)=cl(B) cl(RR)=cl(A) U cl(B)

Exemple 1
no_scu nom date_dition no_feuille

Personne
prnom

0-1

Reoit

1-1

FeuilleImpts

montant

PersonneImpts(no_scu, nom, prnom, no_feuille, date_dition, montant) ou PersonneImpts(no_scu, nom, prnom, no_feuille, date_dition, montant)
14

Exemple 2

id

nom

immat

marque

Personne
prnom

0-n

Possession
date_achat

0-1
couleur

Voiture

Voiture(immat, marque, couleur, id, date_achat) Personne(id, nom, prnom)

15

Exemple 3
adresse ge

no_tu

Etudiant
nom prnom

0-n

Inscrit
no_groupe

0-n

Cours
intitul

Etudiant(no_tu, nom, prnom, age, adresse) Cours(intitul) Inscrit(no_tu, intitul, no_groupe)


16

Exemple 4

id

pnom pprnom

Personne 0-1 0-1 Personne(id, pnom, pprenom, id_conjoint)

o id_conjoint est un synonyme de id Conjoint

17

:
11

Fin de cours

Vous aimerez peut-être aussi