Я работаю над созданием схемы базы данных для управления стоимостью рецептов, и я столкнулся с проблемой, которую не знаю, как лучше всего решить.
У меня есть таблица ингредиентов (Id_ingedients, Name_ingredients, ....) У меня есть рецепт таблицы (Id_recipe, Name_recipe, Type_recipe, ....)
Type_recipe: Finished_recipe или Sub_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 !!
Я думаю, что ошибаюсь в дизайне базы данных, не могли бы вы помочь мне разработать схему моей базы данных.
Спасибо