Per gestire le Ricette, bastano 2 Tabelle... ma, contrariamente a quanto si possa pensare, non è banale... trattandosi di struttura Ricorsiva autoReferenziale.
Tabella Elemento
Tabella Ricetta
Legate 1-M, ma la Tabella Ricetta deve implementare un campo in Autoreferenza con la Tabella ElementoPadre e tutti i campi SPECIFICI della Ricetta, mentre gli ingredienti diventano figli della ricetta ed a loro volta avranno i dati specifici.
La dove NON esiste un elemento Padre, è una Ricetta Finita, la dove esiste un Padre diventa un Ingrediente di una ricetta... e può essere un ingrediente singolo(zucchero) oppure un Semilavorato(Pasta Frolla)...!
E' più facile vedere la struttura funzionante finita, che trovi sviluppata in questo DEMO:
Non ricordo se è in qualche modo protetto... ma nel menù dovresti trovare un modo per inserire una Password che dovrebbe essere "sitocomune".
Non è semplice e banale, la struttura ricorsiva multilivello è pensata con Maschere aperte in MultiIstanza... e classi.
Buon lavoro.