Bonjour JCD,
Envoyé par
JCD21
En fait, une occurence de valeur n'est associée qu'à un seul couple (ESSAI,TRONCON).
Après quelques essais, je crois que ce que j'ai écrit correspond le plus à ce que je cherche. Merci d'avoir passé du temps pour me répondre.
Dans ce cas, effectivement, ta modélisation est plus proche du besoin. Cependant, elle reste perfectible. En effet, ton modèle autorise l'association d'une VALEUR avec un ESSAI et un TRONCON qui ne forment pas un couple.
Exemple. Il existe les tronçons A et B et les essais 1, 2 et 3. On crée les couples suivants (tronçon/essai - texte) :
A/1 - JCD21
A/3 - Developpez
B/2 - JPhi33
Maintenant, nous avons les valeurs X, Y et Z que l'on associe chacune d'une part à un tronçon et d'autre part à un essai :
X -> A
X -> 1
Y -> A
Y -> 1
Z -> B
Z -> 1
Pour X et Y, tout va bien. Mais la valeur Z, elle, est associé à un couple illégitime (si je puis dire ). Cela implique que pour associer une valeur à un couple, il faut d'abord vérifier l'existence du couple dans l'association "texte". Il existe une manière simple et immédiate de faire cette vérification. Il suffit de modéliser comme ceci :
1 2 3 4 5 6 7 8 9 10
|
[ ESSAI ]--0,n----( texte )----0,n--[ TRONCON ]
|
0,n
|
( a_pour_valeur )
|
1,1
|
[ VALEUR ] |
Le MLD issu de ce MCD :
ESSAI (id_essai, ...)
TRONCON (id_tronçon, ...)
texte (id_essai, id_tronçon, texte)
VALEUR (id_valeur, ..., id_essai#, id_tronçon#)
La table VALEUR représentée ci-dessus semble identique à celle issue de ton MCD. En réalité, elle ne l'est pas car les 2 clés étrangères id_essai et id_tronçon référencent la table "texte" alors que dans la table VALEUR issue de ton MCD, ces clé étrangères référencent respectivement les tables ESSAI et TRONCON.
Partager