Suggerirei le seguenti tabelle:
a) Ricetta - nome, descrizione, ingrediente e altre informazioni
b) Ingrediente - nome, descrizione, fromstore (sì o nessun valore se è stato acquistato in un negozio), recipieid (l'id della ricetta per questo ingrediente). Ciò consente agli ingredienti di avere ricette
c) recipie_ingredients - receipieid, ingredientid (in pratica lega una ricetta ai suoi ingredienti)
Il consiglio è corretto, dal momento che puoi finire in un circuito circolare da ingredienti a ricette ecc
AGGIORNAMENTO:consiglierei di aggiungere una colonna iningridiente alla ricetta in modo che solo le ricette note per essere ingredienti siano selezionabili da aggiungere alla tabella degli ingredienti. Questo può aiutare a ridurre le possibilità di riferimenti circolari