Como estruturar uma base de dados com várias tabelas de junção

É a primeira vez que tento armazenar um objecto mais complexo numa base de dados. Preciso de ajuda com o desenho da base ... e posso procurar por ingredients_id recipe_id só olhando para step_ingredients, mas não tenho a certeza. Alguma ideia?