Je suggérerais les tableaux suivants :
a) Recette - nom, description, ingrédient et autres informations
b) Ingrédient - nom, description, fromstore (valeur oui ou non s'il est acheté dans un magasin), recipieid (l'identifiant de la recette pour cet ingrédient). Cela permet aux ingrédients d'avoir des recettes
c) recipie_ingredients - receipieid, ingredientsid (en gros, cela lie une recette à ses ingrédients)
Le conseil est correct, puisque vous pouvez vous retrouver dans une boucle circulaire des ingrédients aux recettes etc
MISE À JOUR :Je recommanderais d'ajouter une colonne isingridient à la recette afin que seules les recettes connues pour être des ingrédients puissent être sélectionnées pour être ajoutées au tableau des ingrédients. Cela peut aider à réduire les risques de références circulaires