No has sido claro.
Si no sabes esto me podrias decir que parte es fácil para ti
Cita: una ABM de productos , hasta ahi es facil,
La situación que intentas describir es una relación n:m (muchos a muchos) entre productos e ingredientes (puesto que un producto puede tener n ingredientes y un ingrediente puede integrarse en m productos).
La solución a este problema es de libro
Productos
idProducto
NombreProducto
....
Ingredientes
idIngrediente
NombreIngrediente
...
RelProductoIngrediente
idRel
idProducto
idIngrediente
cantidad
Esto te dará la receta del producto X
Código MySQL:
Ver original r.cantidad
ON p.idProducto
=r.idProducto
) ON i.idIngrediente
=r.idIngrediente
Para crear un producto tienes que ingresar sus datos generales en la tabla productos, e ingresar su id a la tabla relación junto con el id de tantos ingredientes y cantidades como tenga la receta (un registro para cada idProducto/IdIngrediente/Cantidad).
La tabla de relación no debe admitir ningun idProducto que no este en productos ni ningun ingrediente que no este en ingredientes ....
No le des vueltas esta es la unica solución eficiente.