mcd-mld

Upload: aymane-mazouzi

Post on 14-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 MCD-MLD

    1/19

    La Mthode Merise : Suite

    Pr : Bouden

  • 7/29/2019 MCD-MLD

    2/19

    Modleconceptuel des

    donnes: Suite

  • 7/29/2019 MCD-MLD

    3/19

    Le schmaEntit-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 attributsjouent 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

  • 7/29/2019 MCD-MLD

    4/19

    Nom de lentit

    Reprsentation graphique

    Type dentit :

    Type dassociation :

    ...Noms des attributs

    Nom

    entit2

    Nom

    entit1

    Nom

    associa-tion

    ...Noms des attributs

    Nom

    entit3

    4

  • 7/29/2019 MCD-MLD

    5/19

    Etudiant

    Exemple

    adresse ge

    Inscrit Cours

    nom prnom no groupe intitul

    5

  • 7/29/2019 MCD-MLD

    6/19

    Typologiedesassociations

    Cardinalit: couple (x,y) x et yA

    x-1 R y-1 B

    exprimant respectivement le

    nombre minimum et maximum

    de fois qu'une occurrence du

    1-1 (one-to-one)

    type d'entit peut participer au

    type d'associationA x-1 R

    y-n B

    1-n (one-to-many)

    A y-n R x-n B

    n-m (many-to-many)

    6

  • 7/29/2019 MCD-MLD

    7/19

    Typologiedesassociations

    A B AB A B

    A B A BA B

    A BA B

    A B

    A B A B A B

    One-to-one One-to-many Many-to-many

    7

  • 7/29/2019 MCD-MLD

    8/19

    Personne 0-1 1-1 FeuilleImpts

    Personne 0-n 0-1 Voiture

    Etudiant

    Exemplesno_scu nom

    prnom

    id nom

    Reoit

    date_dition

    montant

    immat

    no_feuille

    marque

    Possession

    prnom

    adresse ge

    date_achatcouleur

    no_tu 0-n Inscrit0-n

    Cours

    nom prnom no_groupe intitul8

  • 7/29/2019 MCD-MLD

    9/19

    Personne

    1

    e0-

    m

    Associations rflexives

    Possibilit de spcifier le rle

    id pnom pprnom

    0

    fem1

    ari

    Conjoint

    9

  • 7/29/2019 MCD-MLD

    10/19

    1-1Exemplaire

    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

    Ouvrage1-n matrialise

    10

  • 7/29/2019 MCD-MLD

    11/19

    Schma E/A : Quelques rglesrespecter

    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 estun type d'attribut ou une liste de types d'attributs

  • 7/29/2019 MCD-MLD

    12/19

    4 Passage au modle logiquedes

    donnes

  • 7/29/2019 MCD-MLD

    13/19

    Casdesentits

    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 Personne(id, nom, prnom)

    prnom

    13

  • 7/29/2019 MCD-MLD

    14/19

    Casdes associations

    Ax-1 R

    A x-1 R

    Ax-n R

    y-1B

    y-nB

    y-n B

    1. RAB(Attr (A), Attr(B), Attr(R))cl(RAB)=cl(A) ou cl(B)

    1. RA(Attr(A), Attr(R), cl(RB))

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

    cl(RB)=cl(B)

    1. RA(Attr(A))

    2. RB(Attr(B))

    3. RR(cl(RA), cl(RB), Attr(R))cl(RA)=cl(A)

    cl(RB)=cl(B)

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

  • 7/29/2019 MCD-MLD

    15/19

    Personne0-1 1-1

    FeuilleImpts

    Exemple1

    no_scu nom

    prnom

    Reoit

    date_dition

    montant

    no_feuille

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

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

    14

  • 7/29/2019 MCD-MLD

    16/19

    0-1 Voiture

    Exemple2

    id nom

    Personne 0-n Possession

    immat marque

    prnomdate_achat

    couleur

    Voiture(immat, marque, couleur, id, date_achat)

    Personne(id, nom, prnom)

    15

  • 7/29/2019 MCD-MLD

    17/19

    Etudiant

    Exemple3

    adresse ge

    no_tu 0-n Inscrit0-n

    Cours

    nom prnom no_groupe intitul

    Etudiant(no_tu, nom, prnom, age, adresse)

    Cours(intitul)

    Inscrit(no_tu, intitul, no_groupe)

    16

  • 7/29/2019 MCD-MLD

    18/19

    Personne

    1 0-

    Exemple4

    id pnom pprnom

    0 1

    Conjoint

    Personne(id, pnom, pprenom, id_conjoint)

    o id_conjoint est un synonyme de id

    17

  • 7/29/2019 MCD-MLD

    19/19

    :

    Fin de cours

    11