Я работаю над созданием схемы базы данных для управления затратами на рецепты и столкнулся с проблемой, которую я не знаю, как лучше всего ее решить.
У меня есть таблица ингредиентов (Id_ingedients, Name_ingredients, ....) У меня есть рецепт таблицы (Id_recipe, Name_recipe, Type_recipe, ....)
Тип рецепта: Finished_recipe или Sub_recipe
У меня есть таблица переходов ингредиентов_recipe (Id_ingredients, Id_recipe)
Теперь моя проблема: рецепт может содержать ингредиенты (легко), но также рецепт с типом Sub-recipe !!Кроме того, рецепт с типом Sub_recipe может содержать ингредиенты, но также и sub_recipe.
Я нашел решение для одного градуса Sub_recipe:
Я создаю таблицу Sub_recipe (Id_sub_recipe, Subrecipe name, ...) ипромежуточная таблица ingedients_sub_recipe (Id_sub_recipe, id_ingredients) и таблица sub_recipe_recipe (id_recipe, id_sub_recipe) для связи рецепта и sub_recipe
Но эта схема не будет работать, если этот sub_recipe содержит другой sub_recipe !!
Я думаю, что я ошибаюсь в дизайне базы данных, не могли бы вы помочь мне разработать схему моей базы данных.
Спасибо