usando una tabella "ingredienti" a parte:

vantaggio principale:

puoi fare ricerche avanzate, tipo "trova tutte le ricette che contengono farina ed acqua e che non contengono acqua e che o contengono burro o non contengono margarina"... insomma, puoi fare di tutto un po' abbastanza facilmente

svantaggi:

sei tu che "gestisci" questa tabella degli ingredienti -> tanto tempo

oppure

lasci agli utenti la possibilità di inserire ingredienti -> avrai una tabella con "latte", "latte ", " latte", "Latte", ecc ecc ecc, rendendo la ricerca inutilizzabile