Database Reference
In-Depth Information
Un seul schéma valable ?
Ne vous désolez pas si le schéma que vous créez est différent de celui de votre collègue qui
rélechissait à la même conception. Il n'existe pas qu'un seul schéma pour modéliser un certain
univers. Dans la majorité des cas, le mécanisme d'identiication artiicielle ou l'agrégation
forte peuvent être préférés à celui de la classe-association.
La qualité d'un schéma se jugera lors de la transformation en tables, clés et index. Moins vous
aurez à agir pour rendre optimales vos tables, plus votre schéma conceptuel sera idéal. L'ex-
périence venant, vous serez à même de mieux choisir en amont le mécanisme optimal pour
relier vos classes.
Règles métier et contraintes
Une contrainte indique en général une restriction ou donne des informations complémentaires
sur un modèle d'un point de vue sémantique. Chaque contrainte peut formaliser une règle
métier et permet de préparer l'implémentation à la manière d'un pseudo-algorithme.
Quelles. que. soient. les. contraintes. que. vous. définirez. dans. vos. diagrammes. conceptuels,.
aucune.modification.structurelle.ne.sera.répercutée.dans.les.schémas.relationnels.générés..
Toute. contrainte. devra. être. implémentée. au. niveau. du. code.SQL. (par. contraintes,. déclen-
cheurs.ou.procédures.cataloguées).
Pour.les.contraintes.personnalisées,.des.rôles.doivent.être.utilisés.au.niveau.des.associations.
qui.seront.concernées.par.une.contrainte.
La spéciication UML 2 ne propose pas beaucoup de contraintes prédéinies et bien peu d'ou-
tils les incluent. En contrepartie, toute contrainte peut être écrite soit à l'aide du langage OCL
( Object Constraint Language ), soit en langage naturel.
Graphiquement, une contrainte est un texte encadré d'accolades qui s'applique au niveau d'un
attribut, d'un rôle, ou entre associations nommées.
Les contraintes qui s'appliquent à un ou entre plusieurs éléments peuvent être notées de diffé-
rentes façons [AUD 09] :
en plaçant la contrainte à côté d'un attribut ou à l'extrémité d'une association ;
en ajoutant une note associée à l'élément à contraindre ;
en plaçant la contrainte sur une lèche en pointillés joignant les deux éléments de modèle
à contraindre ensemble, la direction de la lèche constituant une information pertinente au
sein de la contrainte ;
en plaçant la contrainte sur un trait en pointillé joignant les deux éléments de modèle à
contraindre ensemble dans le cas où la contrainte est bijective ;
 
Search WWH ::




Custom Search