Académique Documents
Professionnel Documents
Culture Documents
PRATIQUE
MODLE CONCEPTUEL
DES DONNES
MODLE LOGIQUE
DES DONNES STANDARD
MODLE LOGIQUE
DES DONNES OPTIMIS
Page 1/22
Principes
Niveau
conceptuel
Niveau
logique
Niveau
physique
Quelles informations
manipule-t-on ?
Comment ?
Niveau
conceptuel
Niveau
logique
Modle organisationnel
des traitements (M.O.T.)
Niveau
physique
Tables et index
Procdures
Etude indpendante des donnes et des traitements, puis rapprochement pour valider
ltude des donnes avec les rsultats de ltude des traitements, et rciproquement.
Page 2/22
principes :
Remarques :
Page 3/22
Moyens :
prcautions :
Limites :
Remarques :
Page 4/22
Moyens :
Passer en revue, lun aprs lautre et sans ordre prtabli, chacun des attributs
du DDD et vrifier les points suivants :
Vrifier les synonymes : la mme donne utilise sous deux termes diffrents
par deux acteurs diffrents.
Vrifier les homonymes : deux donnes diffrentes utilises sous le mme
terme par deux acteurs diffrents.
Vrifier les dpendances directes : une donne qui peut tre obtenue partir
dautres donnes (exemple : prix unitaire HT, TVA, prix unitaire TTC : une de
ces donnes doit tre pure).
Vrifier les dpendances indirectes et les donnes calcules : une donne
obtenue comme totalisation ou comptage dautres donnes (exemple :
nombre de factures, ou chiffre daffaires dun client).
Epurer les paramtres qui ne sont pas des donnes (exemple : la date de
dbut et la date de fin dun tat rcapitulatif sur une priode).
prcautions :
Limites :
Remarques :
Page 5/22
Moyens :
Reporter dans lbauche du M.C.D, lun aprs lautre et sans ordre prtabli, chacun
des attributs du DDD, en lattachant si possible avec lun des objets dj reconnus. Si
cela nest pas possible, crer un nouvel objet compos (pour linstant) de ce seul
attribut.
Pour savoir si un attribut peut tre attach un objet, dcrire dans un gand tableau
lensemble des occurences des diffrents attributs correspondant ltat du systme
un instant t1, un instant t2
Vrifier si le nombre doccurences de lattribut en cours de traitement est, pour chacun
de ces instants, le mme que le nombre doccurences du premier objet dj reconnu.
Si ce nest pas le cas, se poser la mme question pour le mme attribut et lobjet
suivant.
prcautions:
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
Rf. produit
Dsignation
Prix unitaire HT
Qantit
Mode rglement
JourMois facture
Anne facture
N squentiel
ceci nimpose aucune valeur commune aux autres attributs du dictionnaire. On peut donc
considrer quon a deux occurences distinctes de Anne de facturation qui se trouvent avopir la
mme valeur, et donc que le nombre doccurences de n squentiel est le mme que le nombre
doccurences de Anne de facturation
VOIR SYNOPTIQUE PAGE SUIVANTE POUR SAIDER DANS C ETTE TAPE.
Limites :
Remarques :
pas de limites : A partir de cette tape commence une dmarche rigoureuse, qui nous
permettra de systmatiser lanalyse. A partir dun dictionnaire des donnes pur
exact, tout merisien pourra obtenir un M.C.D, puis un M.L.D juste.
Page 6/22
Un attribut A a dj t plac (seul ou regroup avec dautres attributs) dans lbauche du MCD. On veut savoir si lattribut B, quon est en train de traiter, peut tre regroup dans le mme objet
que A. Nous pourrons avoir 6 questions poser (5 questions diffrentes) pour obtenir la rponse.
Question 1: est-ce que pour une occurrence de A, j'ai un moyen logique dassocier une occurrence et une seule de B ?
(souvent, ce moyen sil existe, sera la prsence dune occurence de chacun de ces deux attributs A et B dans le mme document ou sur le mme objet physique)
Question 2: est-ce que pour une occurrence de B, j'ai un moyen logique dassocier une occurrence et une seule de A ?
(idem question 1) NB : si la rponse lune de ces deux questions est Non, la suite du processus dcrit ici est inapplicable. Cette remarque est de un dfaut constat de
commencer ce processus la question 3
Question 3: A deux occurrences diffrentes de A, est-ce qu'on peut associer la mme valeur pour B ?
(Si la rponse est non, on ne pourra jamais supposer que deux occurences de A partagent la mme occurence de B, cette question nempche pas le regroupement de A et B)
Question 4: est-ce que de ce fait d'autres attributs en dpendent ?
(Si la rponse est oui, alors obligatoirement il y a une seule occurence de B pour deux occurences de A : le regroupement est impossible)
(Si la rponse est non, alors rien ne nous empchera de dire quon a deux occurences de B, prenant par hasarh la mme valeur, le regroupement reste possible)
Question 5: A deux occurrences diffrentes de B, est-ce qu'on peut associer deux occurrences de A prenant a la mme valeur ?
(idem question 3)
Question 4: est-ce que de ce fait d'autres attributs en dpendent ?
Q1
Oui
Non
Q2
Oui
Q3
Non
Oui
Objets
diffrents
Q5
Non
Non
Mme
objet
Non
Oui
Objets
diffrents
Q4
Exemple :
Non
Nom
Dupont
Dupont
Durand
Prnom
Alfred
Jean
Alfred
Q4
Oui
Oui
Objets
diffrents
Objets
diffrents
Il est facile de rpondre Oui la questions 1 en considrant les personnes physiques : chaque fois quil apparat une occurence de Nom dans le systme, on peut lassocier une personne
physique, et donc au prnom de cette personne. Mme raisonnement pour la question 2.
L rponse la question 3 est Oui : Deux occurences de Nom (corespondant deux personnes diffrentes) peuvent tre associes au mme prnom (ex : Dupont Alfred et Durand Alfred). Il est
donc ncessaire de poser la question 4 : deux noms diffrents, sils sont associs au mme prnom, auront-ils dautres lments en commun ? La rponse nest jamais vidente, elle dpend
videmment de lunivers du discours, et donc du dictionnaire des donnes retenu. Si on gre juste un fichier dinterlocuteurs, il se peut que le partage dun prnom par deux personnes nait pas
de consquences, et on pourra affirmer que chacune cde ces deux personnes a son propre prnom, et que leur valeur commune nest que le fruit du hasard. Mais si, dans notre U.D.D., nous
avons prcis que la date de fte doit tre mmorise (par exemple pour envoi de mail de souhait de bonne fte au jour dit) il est vident que deux personnes partageant le mme prnom
pourront tre amenes, DE CE FAIT, partager dautres informations, ici la date de fte. Selon la rponse cette question, en tudiant les contraintes de lgalit des prnoms sur chacun des
autres attributs du D.D.D
NB : Se rappeler que chaque question technique pose dans cette dmarche peut faire merger une question importante de lUDD. Dans cet exemple, la question 5 nous amne se demander
si deux prnoms (et donc deux personnes) ayant le mme nom pourront, de ce fait, avoir dautres choses en commun . On fait ainsi merger la question des familles : sil sagit de constituer un
fichier Client, ngligera-t-on on intgrera-t-on cette notion de famille ? Tout raccourci consistant regrouper logiquement nom et prnom dans le mme objet aurait pour consquence doublier
des questions parfois fondamentales.
Page 7/22
Moyens :
prcautions :
Reconnatre ceux qui, parmi les objets obtenus ltape prcdente, peuvent
tre identifis en interne, cest--dire tous les objets dont les occurences
pourront tre repres sans ambigut par le simple examen des occurences
de leurs attributs.
Pour quun objet soit identifiable, il faut et il suffit qu il ne puisse pas y avoir
deux occurences de cet objet pour lesquelles tous les attributs auront les
mmes valeurs (on pourra donc reconnatre chaque occurence en examinant les
valeurs portes par ses attributs puisque lensemble de ces valeurs est distinct
dune occurence lautre).
Un objet identifiable partir de ses attributs est appel une entit. Choisir un
nom pour cette entit. Lentourer dun rectangle surmont du nom choisi.
Pour cette entit, il faudra ensuite dterminer un sous-ensemble le plus limit
possible de ses attributs (sous-ensemble souvent, mais non ncessairement
limit un seul attribut), sur lequel deux occurences de lobjet ne pourront avoir
des valeurs distinctes (voir exemples). La concatnation de cas attributs pourra
donc servir identifier chaque occurence de lentit. Cette concatnation sera
appele Identifiant. Le ou les attributs omposant cet identifiant seront
souligns et placs en dbut dentit.
Ici aussi, SE FIER LA TECHNIQUE PLUTT QUAU BON SENS : il arrive
quun choix didentifiant paraisse vident et soit erronn.
Remarques :
EXEMPLE :
Ebauche du M.C.D :
ARTICLE
Rf. produit
Dsignation
Prix unitaire HT
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
Qantit
FACTURE
Anne facture
N Squentiel
JourMois facture
Mode
Mode Reglt
Page 8/22
prcautions :
EXEMPLE :
Ebauche du M.C.D avant ajout du code client :
ARTICLE
Rf. produit
Dsignation
Prix unitaire HT
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
APPARA
T
Quantit
FACTURE
Mode
Anne facture
N Squentiel
JourMois facture
Mode Reglt
Ebauche du M.C.D aprs ajout du code client et reprise des tapes 1.2.B 1.2.E
(il ny a pour linstant pas de cas dentit relative) :
CLIENT
ARTICLE
Rf. produit
Dsignation
Prix unitaire HT
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
APPARA
T
Quantit
FACTURE
Anne facture
N Squentiel
JourMois facture
Mode
Mode Reglt
Remarques :
Page 9/22
prcautions :
EXEMPLE :
CLIENT
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
ARTICLE
Rf. produit
Dsignation
Prix unitaire HT
APPARA
T
CONCERNE
Quantit
FACTURE
Anne facture
N Squentiel
JourMois facture
Rgle
Mode
Mode Reglt
Remarques :
Page 10/22
I.2.G - Cardinalits
But :
Moyens :
Etudier tour de rle chaque patte de chaque relation, cest dire chaque patte
reliant une relation une entit (ou une entit relative une entit).
Pour chaque patte, poser les deux questions :
- Pour nimporte laquelle des occurences de lentit, peut-il y avoir 0
occurences de la relation, ou doit-il y en avoir au moins une ?
- Pour nimporte laquelle des occurences de lentit, peut-il y avoir n
occurences de la relation, ou doit-il y en avoir au plus une ?
surmonter chaque patte du couple de rponses apportes : selon le cass,
(0,1) ou (0,n) ou (1,1) ou (1,n).
prcautions :
EXEMPLE :
CLIENT
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
ARTICLE
Rf. produit
(0,n) Dsignation
(0,n)
Prix unitaire HT
APPARA
T
CONCERNE
Quantit
(1,1)
(1,n)
FACTURE
Anne facture
N Squentiel
JourMois facture
Mode
(1,1)
Rgle
Mode Reglt
(0,n)
Remarques :
Page 11/22
Moyens :
En thorie : Toute relation deux pattes ayant sur une patte une cardinalit (1,1)
sera remplace par une simple flche partant de lentit relie par la patte (1,1)
et aboutissant lautre entit concourant la relation. Chacune de ces relations
est appele contrainte dintgrit fonctionnelle, ou CIF.
En pratique : Toute relation deux pattes ayant sur une patte une cardinalit
(0,1) ou (1,1) sera remplace par une simple flche partant de lentit relie par
la patte (0,1) ou (1,1) et aboutissant lautre entit concourant la relation.
prcautions :
Remarques :
EXEMPLE :
CLIENT
ARTICLE
Rf. produit
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
(0,n) Dsignation
Prix unitaire HT
APPARA
T
Quantit
(1,n)
FACTURE
Anne facture
N Squentiel
JourMois facture
Mode
Mode Reglt
Page 12/22
Moyens :
Vrifier, pour chaque attribut de chaque objet, sil y a conjonction des deux
points suivants :
- La valeur dune occurence au moins de cet attribut peut tre modifie au
cours de la vie du systme.
- Il faudra avoir accs la fois lancienne valeur et la nouvelle valeur de
cette occurence
Sil existe des attributs pour lesquels la rponse ces deux questions est
simultanment positive, nous sommes en prsence dun M.C.D. qui ne rsiste
pas au temps, et qui est donc bas sur un DDD erronn. Les corrections
apporter peuvent tre de deux ordres :
- Il existe une donne cache qui na pas t repre dans le DDD (par
exemple, la donne Date de modification de lattribut concern). Il faut
alors ajouter cette donne cache dans le DDD et refaire tout le processus
1.
prtir de ltape 1.2.B (en effet, lajout de ce nouvel attribut peut amener
purer dautres attributs devenus redondants). cf exmeple 1 en regard
- Le nombre doccurences de lattribut a t sous-valu : les valeurs
diffrentes attribues cet attribut au cours du temps sont en fait des
occurences diffrentes de cet attribut. Il faut alors reconsidrer le
regroupement des attributs de ltape 1.2.C
Vrifier, pour chaque cardinalit maximale gale 1, si la prise en compte des
variations dans le temps pourrait amener reconsidrer cette cardinalit
maximum n : dans ce cas, il conviendra dajouter une date de changement,
porte par une entit relative de lentit du ct 1. L relation 1-n estr alors
dplace partir de lentit relative.cf exmeple 2 en regard
Vrifier, pour chaque cardinalit maximale gale n, si la prise en compte des
variations dans le temps pourrait amener ajouter une date de prise en compte
dans la relation : dans ce cas, il conviendra dajouter une date de changement, et
la relation n-n deviendra une entit relative aux deux entits concourrant la
relation, avec cette date comme partie interne de lidentifiant. cf exmeple 3 en
regard
En rsum, un problme de rsistance au temps se rsoud presque
systmatiquement par lajoutdune entit relative, ou la transformation dune
relation en entit relative, et dans tous les cas la date de prise en compte
comme partie interne de lidentifiant de cette entit relative.
prcautions :
Remarques :
EXEMPLE 1 : On veut grer la rsistance au temps du prix des articles (on considre arbitrairement
que les changements de taux de TVA ne font pas partie de lunivers du discours) : ceci nous amne
introduire une donne cache (non visible dans les documents manipuls) Date changement de prix
darticle. Ltape 3 nous amne crer un nouvel objet Fiche Prix qui contient les attributs Prix
unitaire HT et date de changement de prix. Ltape 5 nous amne identifier cet objet la fois avec
le code article (externe) et la date (interne) : on a donc affaire une entit relative.
CLIENT
ARTICLE
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
0,n
APPARAT
1,n
Rf. produit
Dsignation
FICHE PRIX
Quantit
Date change
Prix unitaire HT
FACTURE
Mode
Anne facture
N Squentiel
JourMois facture
Mode Reglt
EXEMPLE 2 : On veut ajouter la gestion des fournisseurs, et le prix dachat des articles au
fournisseur. On suppose que chaque article a un et un seul fournisseur. Une premire analyse a
nglig le fait que le prix peut changer : on avait alors une 1-n entre article et fournisseur. Les
vrifications de la rsistance au temps contredisent ce point, et la 1-n est remplace par une relative,
avec dplacement de la relation 1-n :
FOURNISSEUR
ARTICLE
ARTICLE
FOURNISSEUR
FOURNIT
DEVIENT :
N Fournisseur
Rf. produit
Rf. produit
N Fournisseur
Date
change
Nom...
Dsignation
Dsignation
Nom...
PU Achat
PU achat
PU achat
EXEMPLE 3 : On veut ajouter la gestion des fournisseurs, et le prix dachat des articles au
fournisseur. On suppose que chaque article a plusieurs fournisseurs, chacun avec son propre
PUachat. Une premire analyse a nglig le fait que le prix peut changer : on avait alors une n-n entre
article et fournisseur. Les vrifications de la rsistance au temps contredisent ce point, et la n-n est
remplace par une relative :
FOURNISSEUR 0,n
N Fournisseur
Nom...
FOURNIT
1,n
PU achat
ARTICLE
Rf. produit
Dsignation
PU achat
DEVIENT :
FOURNISSEUR
N Fournisseur
Nom...
FOURNIT
Date change
PU Achat
ARTICLE
Rf. produit
Dsignation
PU achat
NB: noter que ces deux derniers exemples semblent arriver des rsultats presque identiques : la
diffrence tient dans lidentification, et donc, dans les futurs M.L.D, dans les cls uniques : la table
rsultant de Fournit sera, dans les deux cas, compose de Ref Produit, Date Change, N
Fournisseur, et PU Achat. Mais dans lexemple 2, la cl unique sera compose de Ref Produit et
Date Change, alors que dans lexemple 3, elle sera compose de Ref Produit, N Fournisseur
et Date Change.
Page 13/22
EXEMPLE :
On veut grer les interlocuteurs dune chane dtablissements commerciaux des fins de mailing.
Les commandes et factures ne sont pas gres. Ces interlocuteurs sont des prospects ou des
clients. Tous les clients commencent par etre des prospects. Pour chaque prospect, sont saisis les
nom, adresse, tl, date de cration, et est attribu un n dinterlocuteur. Est galement mmoris le
commercial qui a cr la fiche prospect. Lorsquun prospect devient client, on mmorise dans sa
fiche ses coordonnes bancaires, la date de sa premire commande, son montant, le site sur lequel
cette commande a t passe, et le commercial layant suivie. Une analyse rigoureuse de ces
donnes fournirait les MCD et MLD suivants (cf pages 16 et suivantes pour la ralisation du MLD) :
1.2.J.a : Sous-entits :
MCD
COMMERCIAL
Code
Nom
Prnom
adresse
Date cra
CommCrea
1
co
m
m
an
de
Nom
...
la
CLIENT
Nom
...
SITE
CLIENT
SITE
Ville
...
Code
Date 1 comm
Montant
Commerc
Ville
Ville
...
Date 1 comm
Montant
Noter que le client est entirement identifi par UN seul identifiant externe, do une entit relative
sans lment didentification interne. On constate dans le MLD que la jointure Interloc-Client est
improductive. Une sous-entit se prsentera de la manire suivante :
Date 1 comm
Montant
Tr
ai
te
SITE
Tr
ai
te
CLIENT
Nom
...
CLIENT
Ville
...
ou
Date 1 comm
Montant
Cre Nom
...
Code
Nom
Prnom
adresse
Date cra
la
la
1
co
m
m
an
de
Code
Nom
Prnom
adresse
Date cra
COMMERC
INTERLOC
SITE
1
co
m
m
an
de
Nom
...
Cre
CLIENT
Ville
...
SITE
la
Cre
COMMERC
Date 1
Montant
ou
Tr
ai
te
INTERLOC
COMMERC
1
co
m
m
an
de
INTERLOC
Code
Nom
Prnom
adresse
Date cra
Remarques :
Cre
Code
Nom
Prnom
adresse
Date cra
INTERLOC
MLD
COMMERCIAL
INTERLOC
Tr
ai
te
Lorsquil existe entre deux entits une relation dont les cardinalits sont (0,1)
(1,1), on ne peut pas, en thorie regrouper ces deux objets en un seul (on ne
peut faire ce regroupement que lorsque les cardinalits sont (1,1) (1,1), et en
principe on obtient un seul objet ds ltape 3)
Lorsquon a reconnu une entit E1, identifie par un attribut A1, et quon a un
objet non identifiable E2, dont lidentification est externe, et compltement
ralise en associant lidentifiant A1 lobjet E2, on a alors une entit relative
sans identifiant interne, et les cardinalits de la relation identifiante sont alors
(1,1) (0,1)
Dans ces deux cas, il est peu rentable de manipuler deux entits et une relation,
alors quen fait il suffirait de regrouper malgr tout ces deux objets en un seul, en
prcisant que les attributs du 2 objet ne seront pas toujours renseigns (au prix
dune contrainte : Tous les attributs provenant de ce deuxime objets devront
tre simultanment renseigns ou non)
Sur le terrain, je ralise systmatiquement cette optimisation au niveau du MLD,
mais ON NE PEUT PAS OPTIMISER UN MCD.
Cest ici quon peut faire apparatre la notion de sous entit : on dit que E2 est une
sous-entit de E1, sans identifiant. UN SGBD intgrant le concept dhritage
pourra manipuler les occurences de E1 qui ne correspondent aucune occurence1.
de E2 dans une table E1, et les occurences de E1 qui correspondent une (et
donc une seule) occurence de E2 dans une table enrichie E1+E2.
Ceci correspond peu prs la notion denregistrement avec partie variante du
langage Pascal : Record ...Case...)
Ville
...
INTERLOC
Code
Nom
Prnom
adresse
Date cra
Date 1 comm*
Montant*
1.
Cre
Nom
...
nde
ma
m
co
la 1
e
t
i
Tra
SITE
Est sur
Ville
0,1
...
0,1
Page 14/22
EXEMPLE :
NB : ceci ne concerne que les traitements, et je prfre de loin allger mon MCD et surtout mon
MLD en ne faisant pas figurer ce genre dinformations. En effet, ceci alourdit la lecture, sans aider
llaboration des requtes. Pour moi, il faut donc limiter ces indications aux AGL proposant des
applications gnres qui mettront en uvre les triggers ou les contraintes dintgrit
correspondant ces restrictions logiques. Dans tous les cas, il faudra pouvoir travailler au quotidien
en exploitation sur un MLD dans lequel toutes ces informations sont filtres.
Page 15/22
NomCad
Prix cur
Lidentification, au cours de ltape 5, des relations porteuses de donnes, peut masquer des
liens non identifiants entre cette relation et dautres entits. La technique dcrite ici ne permet pas
de faire merger ces liens. Mais la nature mme de ces liens est diffrente des liens dj
prsents. Il faut donc pouvoir dcrire des pattes non identifianrtes dans des relations multipattes.
ENFANT
(0,n)
NomCad
Prix cur
CHOISIT
NatureChoix
CADEAU
Nom
Prnom
Date naiss
NomCad
Prix cur
ENFANT
Nom
Prnom
Date naiss
ARBRE
ARBRE
Anne arbre
Budget Max
ENFANT
(0,n)
NomCad
Prix cur
(0,n)
CHOISIT
NatureChoix
Nom
Prnom
Date naiss
(0,n)
ENFANT
CADEA
U
CHOISIT
NomCad
Prix cur
Nom
Prnom
Anne arbre
NomCad
ARBRE
Anne arbre
Budget Max
Puis, ltape 6, vrifier sil existe des liens entre les objets du MCD, que ces objets soient des
entits, des entits relatives, OU des relations porteuses de donnes. Sil existe un lien entre une
relation porteuse de donnes et une entit (ou une entit relative), il faudra utiliser lune des deux
reprsentations suivantes.
ENFANT
ENFANT
(0,n)
Nom
Prnom
Date naiss
CADEAU
NomCad
Prix cur
(0,n)
CHOISIT
CHOISIT
NatureChoix
NatureChoix
(0,n)
Cette reprsentation est incomplte, car il manque le fait quun choix concerne un cadeau. Mais la
reprsentation suivante, quon peut pourtant facilement deviner, est fausse :
CADEAU
NatureChoix
ARBRE
Anne arbre
Budget Max
do le MLD
CHOISIT
NomCad
Prix cur
NatureChoix
(0,n)
Nom
Prnom
Date naiss
CADEAU
CHOISIT
Nom
Prnom
Anne arbre
(0,n)
(0,n)
EXEMPLE :
Pour un arbre de nol dun comit dentreprise, chaque enfant concern reoit chaque anne un
cadeau, choisi soit par le parent salari, soit par le gestionnaire du systme (donne boolenne
reprsente par Nature choix). Les entits Enfant, Anne et Cadeau ont dj t identifies
(grce des lments de lunivers du discours non reports ici).
La technique prsente en tape 5 donne cette bauche, la nature choix tant pleinement
identifie par lenfant et lanne (un seul choix possible par enfant et par an, et une nature de choix
et une seule par choix. Dautre part, on ne peut identifier le choix par Enfant et Cadeau, car le
mme enfant paut recevoir le mme cadeau deux annes diffrentes) :
CADEAU
ENFANT
CADEAU
1.2.J.c : Agrgats :
NomCad
Prix cur
Nom
Prnom
Date naiss
ARBRE
Anne arbre
Budget Max
(0,n)
Anne arbre
Budget Max
ENFANT
CHOISIT
Nom
Prnom
Anne arbre
NomCad
Nom
Prnom
Date naiss
NatureChoix
ARBRE
NatureChoix
ARBRE
ARBRE
Anne arbre
Budget Max
do le MLD
Anne arbre
Budget Max
1.
Dans ce modle, on affirme quune natureChoix est identifie par Enfant, Anne ET cadeau. Ce
systme entrane quun choix NEST PAS PLEINEMENT IDENTIFI par Enfant et Anne, donc
quun enfant ne peut pas avoir le mme cadeau plusieurs fois la mme anne, mais il permet quil
ait plusieurs cadeaux la mme anne, condition quils soient diffrents.
Anne arbre
Budget Max
Nom
Prnom
Date naiss
Page 16/22
But :
Page 17/22
EXEMPLE :
M.C.D.
ARTICLE
(0,n)
CLIENT
But :
Moyens :
prcautions :
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
APPARAT
Quantit
FICHE PRIX
Date change
Prix unitaire HT
(1,n)
FACTURE
Anne facture
N Squentiel
JourMois facture
Mode
Mode Reglt
Remarques :
Rf. produit
Dsignation
M.L.D.
ARTICLE
Rf. produit
Dsignation
CLIENT
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
FACTURE
Anne facture
N Squentiel
JourMois facture
Mode
Mode Reglt
Page 18/22
EXEMPLE :
M.C.D.
But :
Moyens :
prcautions :
CLIENT
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
Remarques :
ARTICLE
(0,n)
APPARAT
Rf. produit
Dsignation
Quantit
FICHE PRIX
(1,n)
Date change
Prix unitaire HT
FACTURE
Anne facture
N Squentiel
JourMois facture
Mode
Mode Reglt
M.L.D.
ARTICLE
CLIENT
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
Rf. produit
Dsignation
FACTURE
Anne facture
N Squentiel
JourMois facture
Code client
Mode Rglt
Mode
Mode Reglt
Page 19/22
EXEMPLE :
M.C.D.
But :
Moyens :
prcautions :
ARTICLE
(0,n)
CLIENT
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
APPARAT
Rf. produit
Dsignation
Quantit
FICHE PRIX
(1,n)
Date change
Prix unitaire HT
FACTURE
Anne facture
N Squentiel
JourMois facture
Remarques :
M.L.D.
ARTICLE
CLIENT
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
Rf. produit
Dsignation
FACTURE
Anne facture
N Squentiel
JourMois facture
Code client
Mode Reglt
LIGNE
Anne facture
N Squentiel
Rf. produit
Quantit
Mode
Mode Reglt
Page 20/22
EXEMPLE :
M.C.D.
But :
Moyens :
Une entit relative est reprsente comme une entit et une relation. Pour cela,
il faut raliser tois actions :
- La cration dune table dcoulant de lentit relative.
- La cration dune cl trangre, comme pour toute relation, cest--dire
lajout de lidentifiant de lentit pointe par lentit relative dans la table
dcoulant de cette entit et de la liaison entre la table dcoulant de lentit
pointe et cette cl trangre.
- Lutilisation de cette cl trangre comme composant de lidentifiant de la
table dcoulant de lentit relative.
prcautions :
Remarques :
ARTICLE
(0,n)
Rf. produit
Dsignation
CLIENT
Code client
Nom
Prnom
1 ligne adresse
2 ligne adresse
CP
Ville
APPARAT
Quantit
FICHE PRIX
(1,n)
Date change
Prix unitaire HT
FACTURE
Anne facture
N Squentiel
JourMois facture
M.L.D.
CLIENT
Code client
Nom
Prnom
1 ligne adr.
2 ligne adr.
CP
Ville
ARTICLE
FACTURE
Anne facture
N Squentiel
JourMois facture
Code client
Mode Reglt
LIGNE
Anne facture
N Squentiel
Rf. produit
Quantit
Rf. produit
Dsignation
FICHE PRIX
Rf. produit
Date change
Prix U. HT
Mode
Mode Reglt
Page 21/22
But :
Page 22/22