Bonjour,
Petite question assez simple je suppose mais elle me pose problème.
Je dois construire une BDD pour lister les ingrédients nécessaires à la réalisations de diverses recettes/menus.
Les recettes peuvent nécessiter qu'au préalable, une autre recette soit réalisée, avec elle-même ses ingrédients etc ... Au final, je peux avoir jusqu'à 5 niveaux de "production". c'est à dire qu'une recette peut nécessiter qu'une autre recette soit réalisée pour l'un des ingrédients, qui elle-même peut demander que d'autres recettes soient réalisées, etc, sur 5 niveaux.
Ma question est la suivante :
Puis-je faire une table unique regroupant toutes les recettes, et appeler dans mes requêtes la même table successivement.
En clair, peut-on faire quelque-chose qui ressemble à des appels récursifs sur une unique table ? Ou serait-il préférable que je fasse 5 tables de recettes, une par "niveau de production", et que j'obtienne la liste des ingrédients/recettes nécessaires par croisement des tables ?
Au début j'ai cru que mon histoire se rapprochait beaucoup d'un organigramme, sauf que là, toutes les recettes sont potentiellement utilisables comme "ingrédient" d'une autre recette. Ca fait des sacrés noeuds dans ma tête et je n'arrive pas à construire ma base.
Merci d'avance pour vos réponses :-)
Partager