Envoyé par
scoobidooo
je n’arrive pas a conceptualiser l 'association même entre la table version et la table cataloguepiece qui peut s’appeler aussi piecesdetachées
Puisque les deux noms sont synonymes, alors appelons PIECE cette table, ça sera plus court (à moins que vous ne teniez à un autre nom).
Une fois qu’une pièce est référencée, identifiée, elle peut faire l’objet d’une insertion dans la table PIECE. Appelons « PieceId » l’attribut permettant d’identifier une pièce. Cet attribut prend des valeurs non porteuses d’information (1, 2, …, n), c'est-à-dire que si vous voulez gérer des références significatives, parlantes, elles feront l’objet d’un attribut supplémentaire « PieceReference », identifiant alternatif (clé alternative au stade MySQL Workbench).
L’en-tête de la table PIECE se lit ainsi (on appelle cela son prédicat) :
La pièce identifiée par PieceId et de référence PieceReference a pour libellé PieceLibelle et appartient à la version VersionId du modèle Modeleid de la marque MarqueId.
Il faut évidemment compléter avec les attributs correspondant à des données complémentaires (prix proposé, etc.) Il faudra sans doute qu’on analyse de plus près les caractéristiques d’une pièce selon son type.
En attendant, instancions le prédicat :
1 2 3 4 5
|
PieceId PieceReference PieceLibelle MarqueId Modeleid VersionId
1 ab75k Boîte de vitesses 1 1 1
2 54hy pot échappement 2 3 1
3 gt14 alternateur 1 2 1 |
Les tables MARQUE, MODELE et VERSION ont évidemment leur propre prédicat donnant lieu à instanciation :
MARQUE
1 2 3 4 5
|
MarqueId MarqueNom
1 Panhard
2 De Dion-Bouton
3 Talbot |
MODELE
1 2 3 4 5 6 7 8
|
MarqueId Modeleid ModeleNom ...
1 1 Dyna ...
1 2 PL 17 ...
2 1 Vierrad ...
2 2 Vis-à-vis ...
3 1 Samba ...
3 2 Tagora ... |
VERSION
1 2 3 4 5 6 7
| MarqueId Modeleid VersionId VersionNom
1 1 1 Noire
1 1 2 Rose-bonbon
1 2 1 2 portes, diesel
1 2 2 4 portes, diesel
1 2 3 2 portes, essence
... ... ... ... |
Envoyé par
scoobidooo
l’une représente uniquement des données abstraites c'est-à-dire la version du véhicule alors que l’autre représente une pièce auto physique.
Selon le diagramme présenté, une certaine boîte de vitesses B1 peut être montée un véhicule d’une certaine version, d’un certain modèle, d’une certaine marque. C’est bien cela qui concerne le visiteur ?
Cela dit, si pour une pièce donnée, peu importe la version, c'est-à-dire que pour un modèle donné elle vaut pour toutes les versions, on pourra aménager le diagramme.
Envoyé par
scoobidooo
la cardinalité est-elle correcte ?
Les cardinalités merisiennes sont à l’inverse des cardinalités uml-iennes. Avec MySQL Workbench j’ai utilisé ces dernières. Par contre, selon votre diagramme, un modèle référence une et une seule pièce et une pièce peut être référencée par plusieurs modèles : si ça n'est pas ce qui est attendu, permuter les cardinalités...
Partager