Bonnjour,
Comme mentionné dans ma présentation, je dois gérer un parc de machine outils, mais je pars de 0 concernant la gestion de base de données. Je me suis documenté sur la méthode Merise que je trouve très intéressante, mais je galère encore un peu pour modéliser ma base de données. J'ai cherché une solution sur le forum, mais je ne suis pas sur de l'avoir trouvé (je pense que ma solution pourrait être apportée par l'héritage, et vous me le confirmerez après la lecture de mon problème, ou me direz que c'est une grosse bêtise et que j'ai encore pas mal de lecture à faire )
Voici mon problème :
Je suis en présence d'un certain nombre de machine que l'on peut classer par catégorie, que j'appellerais type (de machine) par la suite : usinage, robot, etc... Chaque type possède ses propres caractéristiques, mais également des caractéristiques communes à tous les types (encombrements, alimentations, prix, localisation, etc...) J'avais imaginé faire une table pour chaque type, qui regrouperait les caractéristiques spécifiques, et une table regroupant les caractéristiques communes.
J'imagine un MCD comme suit :
Type_1 -1,1--- Comporte ---1,1- CaracteristiquesCommunes
Type_2 -1,1--- Comporte ---1,1- CaracteristiquesCommunes
...
Type_n -1,1--- Comporte ---1,1- CaracteristiquesCommunes
J'imagine un index auto dans la table CaracteristiquesCommunes qui permettrait de faire la relation "Comporte" avec les tables Type_x
Là où ça se complique dans ma tête, c'est pour faire les requêtes et notamment si je pars de la table CaracteristiquesCommunes. Par exemple, si je veux récupérer les caractéristiques spécifiques des machines se trouvant à une localisation particulière, comment je fais ? Il faut passer en revue toutes les types, faire une jonction (?) pour récupérer la localisation et si c'est celle qui nous intéresse, récupérer les caractéristiques spécifiques ? ça ne me parait pas très simple. J'avais également pensé à mettre une clé secondaire pour chaque type qui "pointerait" faire un enregistrement de CaracteristiquesCommunes, mais je n'arrive pas à le mettre en oeuvre dans Access (on s'éloigne du MCD).
J'ai lu un problème similaire sur une table avec des clients, des employés et des prospects, où l'on utilisait un héritage. J'ai vraiment l'impression d'être dans ce cas là et je voudrais en avoir confirmation (et si mon MCD est correct)
J'espère que l'explication est claire et merci par avance pour votre aide.
Partager