Как разработчик кулинарного сайта не рекомендую выделять ингредиенты в отдельную таблицу, практической пользы от этого нет, а при достижении количества рецептов, например, 1000 штук - добавление новых рецептов станет муторной и медленной работой :)
Вместо трёх таблиц, создайте одну с полями (приблизительно):
id
etapi -этапы приготовления
ingr - ингредиенты
В поле ingr вписываете ингредиенты через точку с запятой, например, вот так:
Ингредиент1 200 грамм;
Ингредиент2 3 штуки;
Ингредиент3 по вкусу;
Ингредиент4 1/2 стакана;
...далее парсите и выводите результат, упакованный в
<ul><li></li></ul>
И стоит учесть, что для сайта кулинарной тематики следует использовать микроразметку, иначе желаемого трафика можно не получить)))