Projetando um banco de dados de receitas que precisa incluir ingredientes, bem como sub-receitas

Eu estou projetando um banco de dados de receitas que precisa ser muito flexível, pois vai se comunicar diretamente com nosso sistema de inventário de back-of-house. Isto é o que tenho até agora em relação às tabelas:

Receita: esta tabela conterá a data da receita: o nome, etapas necessárias para cozinhar, etc.Ingredientes / Inventário: esta é a nossa parte de trás do inventário da casa, então isso terá as informações sobre cada produto que será usado em nossas receitas.Item de linha de receita: Esta é a tabela complicada, eu quero ser capaz de vincular os ingredientes aqui, bem como a quantidade necessária para a receita, mas também preciso poder incluir diretamente receitas da tabela de receita (como molho marinara que fazemos em casa), e é por isso que estou tendo problemas para descobrir a melhor maneira de criar essa tabela.

Basicamente, a tabela de itens de linha da receita precisa ser capaz de vincular a tabela de ingredientes ou a tabela de receitas, dependendo de qual item de linha é necessário, e quero saber qual seria a maneira mais eficaz de lidar com isso.

Muito obrigado antecipadamente!

questionAnswers(5)

yourAnswerToTheQuestion