Estructurar una base de datos de recetas

Estoy trabajando en la creación de una base de datos que buscará recetas por ingredientes.

Por ejemplo, creo que planeo llenar la base de datos con tipos de ingredientes que son aceptados, pero no quiero tener que analizar la cadena que incluye todos los ingredientes en una receta en particular. Estaba pensando en hacer una lista de ingredientes aceptables y buscar en ella de alguna manera para ver si existe o no. Sin embargo, creo que esta será una operación muy exigente, y quiero que sea lo más eficiente posible.

¿Cuál es la mejor manera de estructurar algo como esto? Tengo un par de ideas, pero parecen tan ineficientes.

Si alguien busca recetas con mantequilla, champiñones y espinacas, quiero que devuelva una receta con cualquiera de esos ingredientes.

Espero escuchar algunas sugerencias sobre esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta