Bonsoir Gaël,
Caveat : Dans ce qui suit, je fais référence aux types d’organes et aux types de pièces. S’il s’agit de traiter des occurrences de ces types, merci de le préciser et de me rectifier.
Envoyé par
LecGaël
Le modèle nous indique qu'un organe est affecté à une SERIE et un LIEU et qu'en fonction de cette affection on peut lui affecter une PIECE(ou pas)
Sans doute faites-vous référence à votre diagramme du post #22 ?
Pièce jointe 493573
Envoyé par
LecGaël
un organe est affecté à une SERIE et un LIEU
Selon votre diagramme du post #22 et selon le diagramme ci-dessous (repris du post #41), il faut lire :
(1) « Un [type d’]organe est affecté à au moins une paire {série, lieu}, et au plus plusieurs ».
Quand vous dites qu’un [type d’]organe est affecté à une SERIE et un LIEU, ça n’est pas la même chose, car cela revient à lire :
(2) « Un [type d’]organe est affecté à au moins et au plus une paire {série, lieu} ».
Dans ces conditions, les attributs serieId et lieuId devraient être évacués de la clé primaire de la table SERIE_LIEU_ORGANE !
L’énoncé (1) est quand même manifestement celui qui convient. Ainsi, de votre côté, soyez très précis dans vos énoncés.
Envoyé par
LecGaël
en fonction de cette affectation on peut lui affecter une PIECE (ou pas).
Ainsi vous signifiez que l’affectation d’un type de pièce ne dépend pas spécifiquement du type d’organe, mais bien plutôt du trio {série, lieu, organe}. Cela rejoint ce que vous écrivez dans le post #22. C’est cela ?
Envoyé par
LecGaël
le tiroir de cartes électroniques on l'appelle TIR CAR il est affecté à une SERIE et un LIEU.
Un tiroir de cartes électroniques est vraisemblablement un type d’organe. C’est cela ? Si oui, d’après l’énoncé (1), ce type d’organe peut être associé à plus d’une paire {série, lieu}, c’est çà ? Sinon c’est l’énoncé (2) qui est à considérer et on revoit la modélisation !
Envoyé par
LecGaël
et pourquoi pas à une PIECE via la table SERIE_LIEU_ORGANE.
Vous affectez donc des types d’organes à des types de pièces ?! Ne serait-ce pas plutôt l’inverse ? Affectation de tel type de pièce à tel type d’organe, lui-même affecté à telle paire {série, lieu} ?
Avant de traiter des pièces, il vaut mieux être au clair concernant les affectations des types d’organes.
Sur la base du diagramme précédent, on peut matérialiser les tables, je commence ainsi :
On a des types d’organes, disons par exemple des types de tiroirs 'tiroir_t1', 'tiroir_t2', tandis que d’autres types d’organes (ou sous-types d’organes), à savoir des types de cartes, en l’occurrence 'carte_ABS', 'carte_ALS', 'carte_ILT'.
Concernant la table ORGANE_COMPOSITION, étant donné que les cardinalités des associations entre types d’organes sont 0,N/0,N, rien n’empêche que le type d’organe 'carte_ABS' soit associé au type d’organe 'tiroir_t1' et au type d’organe 'tiroir_t2', même chose pour 'carte_ALS' ou 'carte_ILT'.
Concernant la table SERIE_LIEU_ORGANE, on sait par exemple que le type d’organe 'tiroir_t1' est utilisé aussi bien pour la paire {s1, l1} que pour la paire {s2, l1}. Dans tous les cas, du fait de leur rattachement au type d’organe 'tiroir_t1', les types d’organes (ou sous-types d’organes) 'carte_ABS', 'carte_ALS' et 'carte_ILT' concernent donc implicitement {s1, l1} et {s2, l1}.
/* Pour faciliter la lecture, je remplace les id par les libellés */
SERIE_LIEU {serieId lieuId}
s1 l1
s2 l1
s3 l1
ORGANE {organeId}
tiroir_t1
carte_ABS
carte_ALS
carte_ILT
tiroir_t2
/* Les cardinalités des associations entre types d’organes sont 0,N/0,N.*/
ORGANE_COMPOSITION {organeId organeParentId}
carte_ABS tiroir_t1
carte_ALS tiroir_t1
carte_ILT tiroir_t1
carte_ALS tiroir_t2
carte_ILT tiroir_t2
/* Le type d’organe 'tiroir_t1' est utilisé aussi bien */
/* pour la paire {s1, l1} que pour la paire {s2, l1} */
SERIE_LIEU_ORGANE {serieId lieuId organeId}
s1 l1 tiroir_t1
s2 l1 tiroir_t1
Maintenant je vous cite :
Envoyé par
LecGaël
Que faire quand on veut modéliser que ce TIROIR est composé de 3 cartes ABS, ALS, ILT il semble correct de dire que ces cartes sont affectées à la même SERIE et au même lieu que le Tiroir.
Si ce que j’ai représenté est avéré, la réponse est alors affirmative. En effet, du fait de la règle de transitivité, si des types de cartes composent des types de tiroirs et si ces types de tiroirs sont affectés à des paires {série, lieu}, alors ces types de cartes sont affectées transitivement à ces paires {série, lieu}.
Envoyé par
LecGaël
De plus il faut que ces 3 organes figurent dans la table SERIE_LIEU_ORGANE si je veux pouvoir par la suite leur affecter une pièce, non ?
Ça se discute...
Si on affecte le type de pièce 'P1' au type d’organe 'carte_ABS', au vu du contenu de la table ORGANE_COMPOSITION, les types d’organes 'tiroir_t1', 'tiroir_t2' sont implicitement dotés à leur tour (transitivement) du type de pièce 'P1'. En ce cas, les triplets {s1, l1, tiroir_t1} et {s2, l1, tiroir_t1}, etc. (par exemple {s1, l1, tiroir_t2}) sont implicitement affectés du type de pièce 'P1'.
Est-ce bien ce que vous attendez ? Ou bien souhaitez-vous imposer des restrictions, par exemple que seul le triplet {s1, l1, tiroir_t1} soit concerné par le type de pièce 'P1', donc que le triplet {s2, l1, tiroir_t1} soit exclu de cette affectation (ainsi que le triplet {s1, l1, tiroir_t2}) ?
Avant de poursuivre : dans votre exemple, un tiroir est au niveau le plus élevé (sommet de la nomenclature), disons N et les cartes au niveau juste en dessous, N-1. Dans le cas général, l’affectation d’un type de pièce peut-elle concerner un type d’organe à un niveau N-2, N-3, etc. ?
Partager