UML 2 pour les bases de données
94
© Éditions Eyrolles
avion est caractérisé par une immatriculation, un nombre de places assises et appartient à une
compagnie. » devra être décomposée en :
●
« Un avion est caractérisé par une immatriculation. »
●
« Un avion est caractérisé par un nombre de places assises. »
●
« Un avion appartient à une compagnie. »
Un autre exemple, la proposition « Le prix de vente d’un avion devra être proportionnel au
nombre de places assises. » devra être décomposée en :
●
« Un avion a un prix de vente. »
●
« Un avion est caractérisé par un nombre de places assises. »
●
« Le prix de vente est proportionnel au nombre de places assises. »
Propositions incomplètes
Il ne doit pas exister de proposition incomplète. Ainsi une seule proposition mettant en jeu
trois entités « Un logiciel est installé par un département sur un serveur. » risque d’être incomplète.
En effet, il faut préciser ce fait en considérant les entités deux-à-deux.
●
« Un département peut-il installer tout logiciel? »
●
« Un serveur peut-il accueillir tout logiciel? »
●
« Un département peut-il utiliser tout serveur? »
Je doute fort que la réponse soit « oui » à chacune de ces propositions. L’association ternaire
représentant l’installation devra donc soit être décomposée, soit inclure une contrainte. Pour
les associations de degré supérieur, il est possible de généraliser ce raisonnement.
Propositions redondantes
Il faut éviter de conserver des propositions redondantes. Parmi les trois propositions suivantes,
une est redondante car déduite des deux autres.
●
« Un ordinateur est branché à un segment réseau. »
●
« Un ordinateur est situé dans une salle. »
●
« Seul un segment réseau passe dans une salle. »
La proposition redondante est la première (qui induirait l’association branchement de
l’exemple 1-99). En effet, tout ordinateur étant situé dans une salle où passe un seul segment,
il n’est pas nécesaire de relier l’ordinateur à son segment, car il suffit de connaître la salle pour
en déduire cette information.
L’explication plus formelle est donnée par les dépendances fonctionnelles. Le schéma 1-99
n’est pas en troisième forme normale en effet la dépendance fonctionnelle ordinateur
Æ segment n’est pas directe car elle est déduite des deux autres (ordinateur Æ salle
puis salle Æ segment).
Précédent

- 102/316

Suivant