II.5.3. Quelques règles de gestion
II.5.3. 1. La non redondance
Cette règle s'applique aux propriétés, aux
objets et aux relations. Chacun ne peut apparaître qu'une seule fois dans
le MCD.
II.5.3. 2. Atomicité des
propriétés
Toute propriété doit être
élémentaire, c'est-à-dire non décomposable.
- 62 -
II.5.3.3. Unicité de valeur des
propriétés
Les propriétés qui caractérisent un objet
doivent dépendre exclusivement de l'identifiant de cet objet. Cela
signifie que la connaissance de la valeur de l'identifient détermine la
valeur unique de chacune des propriétés. L'absence ou la
multiplicité de valeurs nécessitent de sortir la
propriété en objet.
Numperso Nomperso Prenoperso Tel.perso
Personne
<
Illustration :
RG1 : Une personne possède de 1 à 3
prénoms
RG2 : Une personne possède 0 ou 1 numéro de
téléphone. La représentation ci-contre est fausse et doit
être modifiée.
La cardinalité 1, n au lieu de 1,3 serait tout aussi
juste.
Numperso Nomperso Prenoperso Tel.perso
Personne
1,3
0,1
Communiquer
Posséder
0,n
0,n
Téléphone
NumTel <
Prénom
Prénom
II.5.3. 4. Propriétés et
dépendances fonctionnelles
Si une propriété dépend de plusieurs
identifiants, elle doit être placée dans la relation qui associe
les objets identifiés par ceux-ci.
Fournisseur
Numfour Nomfour
<
Vendre 0,n 1,n
Nump Désignation Prix_p
Produit
Dans le cas ci-dessus, le prix du produit est lié au
produit. A un produit particulier correspond u et un seul prix quel que soit
le fournisseur qui le vend.
- 63 -
Si le prix et variable en fonction du fournisseur, alors il faut
choisir la modélisation suivante.
Produit
1,n
0,n Vendre
Identifiant_1
Nump Désignation
Prix_p
Fournisseur
Numfour Nomfour
<
II.5.3. 5. Dépendance fonctionnelle transitive
ou « objet imbriqué »
Si une propriété dépend de l'identifiant
de l'objet qui la porte mais également d'une autre
propriété de cet objet, cela signifie que l'on est en
présence d'un objet imbriqué. Il faut alors l'extraire.
Illustration :
Soit le MCD et un extrait des règles de gestion
associées.
Numcontrat NomAssuré PrénomAssuré
AdresseAssuré ImmatriculationAu DateAchatAuto ValeurArgusAuto
Contrat
1,n
MontantFranchise
Assurer
1,1
Risque
Coderisque LibelléRisqu
Identifiant_
Chaque contrat est identifié par un numéro de
contrat.
On prend en compte le nom, le prénom usuel et l'adresse de
l'assuré. Le contrat assure contre des risques.
Chaque risque possède un code et un libellé.
Le montant de franchisse de la franchisse varie en fonction du
risque et du contrat.
On note l'immatriculation de l'unique véhicule
assuré par le contrat.
On note également la valeur argus et la date d'achat de ce
véhicule. Que dire de la modélisation proposée
?
- 64 -
La connaissance du numéro de contrat détermine bien
de manière unique chacune des propriétés placées
dans l'objet CONTRAT.
Cependant en regardant plus attentivement, il apparaît
que « DateAchatAuto )) et « ValeurArgusAuto )), dépendent bien
de « NumContrat )) mais aussi de la propriété non
identifiante « ImmatriculationAuto )). On est en présence d'u objet
imbriqué et il faut sortir cet objet. Après correction, le
modèle suivant est obtenu :
Numcontrat NomAssuré PrénomAssuré
AdresseAssuré
Identifiant_1 <
Contrat
MontantFranchise <Indéfini>
1,n
1,1
Assurer
0,n
CodeRisque LibelléRisque
Déclarer
Risque
1,1
ImmatriculationAuto DateAchatAuto ValeurArgusAuto
Véhicule
|