Как связать рецепт и продукты?
Почитайте про связь таблиц, в частности ManyToMany. Если конкретнее - создается еще одна таблица, скажем, RelationsRecipeProduct, которая будет содержать всего 2 поля - idRecipe и idProduct. Затем с помощью джойнов подхватываются данные с 3 таблиц и вуаля!
Можно попробовать оттолкнуться от этой структуры:
Table: Recipes
Recipe_ID, Recipe_Name, Cooking_time
Table: Ingredients
Ingredient_ID, Ingredient_Name
Table: Recipe_Ingredients
Recipe_Ingredient_ID, Ingredient_ID, Recipe_ID, Ingredient_Qty