Database Reference
In-Depth Information
Le maximum est prépondérant
Vous. n'aurez. pas. le. droit. à. l'erreur. lorsque. vous. déterminerez. le. nombre. maximum. d'une.
multiplicité..En. effet,. le. processus.de. transformation. au. niveau. logique. qui. génère. les. clés.
étrangères.est.basé.sur.le.nombre.maximum.de.toutes.les.multiplicités..La.condition.princi-
pale.de.ce.processus.est.la.suivante :
SI (multiplicite_maximum > 1) ALORS
Modélisation A
SINON
Modélisation B
FIN SI
Ne faites pas de confusion avec le sens de lecture des multiplicités de UML si vous lisez un
schéma au formalisme de Merise (il vous sufira de permuter les couples pour chaque association
le cas échéant).
Que.vous.choisissiez.de.borner.vos.multiplicités.par.un.entier.supérieur.à.1.(2,.par.exemple).
ou.que.vous.optiez.pour. * .(ou. N .pour.un. formalisme.entité-association),. le.schéma. logique.
obtenu.sera.identique.(la.structure.des.tables.et.la.composition.des.clés.seront.identiques).
Les multiplicités minimales précisent les liens d'association et n'ont pas d'inluence sur la
structure des tables et des clés de la base de données. En revanche, vous devrez mettre en
œuvre, en théorie, des contraintes si vous désirez implémenter chaque multiplicité minimale.
Je dis en théorie, car bon nombre de schémas sont pleins de bonnes intentions sur le papier
qu'il faut concrétiser correctement dans la programmation des transactions.
Le minimum est-il illusoire ?
Alors que le nombre maximal d'une multiplicité ne doit pas porter à confusion, les multipli-
cités minimales sont souvent les plus sujettes à discussion. Surtout du côté de chaque lien, où
la multiplicité maximale est supérieure à 1.
Dans certains cas, le nombre minimal exprime une règle de fonctionnement (règle métier) ;
dans d'autres cas, il s'agira d'expliquer un état initial des données.
La.mise.en.œuvre.de.contraintes.SQL.sera.nécessaire.pour.implémenter.chaque.multiplicité.
minimale..Pour. les. cas. simples.des.associations. un-à-un .et. un-à-plusieurs ,.une. contrainte.
NOT NULL .pourra.suffire.(processus.en.général.automatisé.par.les.outils.de.conception)..Pour.
les.autres.cas,.et.par.ordre.de.complexité,.vous.devrez.ajouter.des.contraintes. CHECK ,.des.
colonnes.(calculées.ou.pas),.programmer.des.déclencheurs.ou.des.transactions.
Les chapitres 2 et 3 compléteront ce propos.
 
Search WWH ::




Custom Search