ник: Explorer
вы на верном пути.
а далее возможно несколько вариантов...
1 обсчитывать всю иерархию ингредиентов в "рецептах" и "подрецептах" (пробегать дерево рекурсией)
2 смириться с денормализацией и для "подрецептов" сохранять общую стоимость как значение а не расчитывать его каждый раз из ингредиентов "подрецепта"
я наверное предпочел бы первый вариант.
ЗЫ
Помнится для OEBS есть готовое решение по рецептурам