Ok, autant te prévenir tout de suite, la gestion de composer dans une base de données relationnelle est une plaie. Elles ne sont simplement pas faite pour cela.
Mais on peut y arrivre quand même.
Le truc est d'avoir la structure suivante :
Article
ClefArticle
Composant
ClefComposant
ArticleComposant cette table te permet de dire de quoi ton article est composé.
ClefArticle
ClefComposant
Si tu n'as pas de Article composé d'article cela demeure simple, sinon il faut gérer tous les Composants comme des articles et faire des articles avec des article et avoir certain article qui ne se décompose pas. C'est un peu comme un arbre génalogique ou chaque personne peut être un pêre ou un mêre tout en étant une personne.
Cela donne :
Article
ClefArticle
ArticleArticle
ArticleComposé
ArticleComposant
Avec une double relation sur Article pour ArticleArticle.
Si tu peux trouver dans le commerce un logiciel qui fait cela je t'invite fortement à considérer l'option.
A+
Partager