Vous êtes sur la page 1sur 7

MCD : quelques exemples particuliers Une association peut etre ternaire.

e. Exemple : Vendeurs, Lieux, Acheteurs reli ees par vente. Posez-vous alors la question et si je rempla cais lassociation par une entit e, ne serait-ce pas plus clair ? ... une entit e ActesDeVente. Une association peut etre r eexive. Exemple : lentit e Individus reli ee avec elle-m eme par lassociation liation. Deux entit es peuvent etre reli ees par plusieurs associations. Exemple : TrajetsSNCF reli ee a ` Gares par les associations GareD epart, GareArriv ee, Etapes Les cardinalit es, bien qu etant tr` es souvent 0:1, 1:1, 0:n ou 1:n, peuvent avoir dautres valeurs. Exemple du tierc e:
1:n 1:1 3:3 0:n

Parieurs

Tickets

ChevauxPartants

Mod` ele logique des donn ees le MCD a pour but de mod eliser les donn ees (aspect statique) m emoris ees dans le syst` eme dinformation ; le MLD (Mod` ele Logique des Donn ees) tient compte des choix concernant le syst` eme de gestion des donn ees utilis e dans lentreprise. Le plus utilis e est le mod` ele relationnel associ e aux bases de donn ees relationnelles (Oracle, Informix, SQLserver, ..., Access, Foxpro, Paradox, ...)

Mod` ele logique des donn ees Mod` ele relationnel Le domaine est lensemble des valeurs que peut prendre une donn ee, une table est un sous-ensemble du produit des domaines, une table est donc un ensemble denregistrements (ou tuples, ou lignes), une table porte un nom et est compos ee dattributs prenant leurs valeurs dans les domaines correspondants, une cl e est constitu ee de 1 ou plusieurs attributs telle que une valeur de la cl e d etermine exactement lenregistrement, toute table poss` ede une cl e primaire et, eventuellement, des cl es candidates.

Mod` ele logique des donn ees le passage du MCD au MLD Pour les entit es. Toute entit e devient une table, les propri et es de lentit e sont les attributs de la table, lidentiant de lentit e est la cl e primaire de la table. Pour les associations. Cela d epend des cardinalit es. Deux cas sont possibles :
1:1 1:n

association : la relation est mat erialis ee par lajout dune cl e etrang` ere.
1:n 1:n

association la cr eation dune table.

: la relation donne lieu a `

les cardinalit es 0:1 (resp. 0:n) se traitent comme les cardinalit es 1:1 (resp. 1:n).

Mod` ele logique des donn ees le passage du MCD au MLD entit eA IdfA propri et eA 0:n entit eB 1:1 IdfB propri et eB

association propri et eR devient

tableA IdfA propri et eA

tableB IdfB propri et eB RefA propri et eR

Mod` ele logique des donn ees le passage du MCD au MLD entit eA IdfA propri et eA 0:n entit eB 1:n IdfB propri et eB

association propri et eR devient TableAB RefA RefB propri et eR

tableA IdfA propri et eA

tableB IdfB propri et eB

Mod` ele logique des donn ees Exemple : clients & commandes (suite). clients NoClient nom adresse code postal ville produits CodeProduit libell e prix unitaire ligne cmde RefCommande RefProduit quantit e commandes NoCommande xxx RefClient date

Mod` ele logique des donn ees : cas particuliers entit eA IdfA propri et eA 1:1 entit eB 1:1 IdfB propri et eB

association propri et eR

devient tableAB IdfAB propri et eA propri et eB propri et eR

MLD : quelques cas particuliers Une association ternaire devient une table si les cardinalit es sont 1:n sur toutes les branches.

entit eB IdfB 1:n entit eA IdfA propri et eA 1:n association propri et eR 1:n entit eC IdfC propri et eC propri et eB

devient

tableB TableABC tableA IdfA propri et eA RefA RefB RefC propri et eR tableC IdfC propri et eC IdfB propri et eB

MLD : quelques cas particuliers Si une association ternaire poss` ede une branche avec une cardinalit e 1:1, on place les r ef erences dans la table reli ee par 1:1.

entit eB IdfB 1:n entit eA IdfA propri et eA 1:1 association propri et eR 1:n entit eC IdfC propri et eC propri et eB

devient

tableB tableA IdfA propri et eA RefB RefC propri et eR tableC IdfC propri et eC IdfB propri et eB

MLD : quelques cas particuliers Si plusieurs associations relient deux entit es, on traite chacune des associations ind ependamment des autres, ce qui peut donner lieu a ` lajout de plusieurs r ef erences. Exemple : TrajetsSNCF (NoTrajet, HeureD epart, HeureArriv ee, RefGareDepart, RefGareArrivee). Les cardinalit es k:k donnent aussi lieu a ` lajout de plusieurs r ef erences. Exemple du tierc e : Tickets (NoTicket, DatePari, RefCheval1, RefCheval2, RefCheval3).

partants NoCheval NomCheval devient partants NoCheval NomCheval 0:n pari 3:3

tickets NoTicket DatePari

tickets NoTicket DatePari RefCheval1 RefCheval2 RefCheval3

Vous aimerez peut-être aussi