Modelo de banco de dados da lista de materiais

Atualmente estou trabalhando em um projeto que deve nos ajudar com nosso controle de estoque, bem como nossas compras para a montagem de nosso produto final.

Estamos no estágio de modelagem de nosso banco de dados e um dos requisitos é gerar uma lista técnica (BOM).

Eu liesta discussão e encontrou um exemplo de modelo de dados para BOM:

modelo de dados conceitual emodelo de dados físico

mas não tenho certeza se entendi completamente.

Nosso produto final consiste em um par de subconjuntos, então cada sub-montagem é uma linha noproduct_hierarchytabela e o produto final também uma linha nessa tabela. Cada submontagem é feita de partes separadas (atômicas) e cada parte é identificada em uma tabelatpart (cada parte tem campo de fabricante, quantidade mínima de pedido e outros campos específicos).

Ao gerar um BOM, todas as partes separadas também devem ser incluídas, portanto, não está totalmente claro para mim como modelar nosso banco de dados:

uma parte separada é uma linha emproduct_hierarchy que nunca será 'pai' de alguém (a tabela tpart não é mais necessária)uma relação N: M entreproduct_hierarchy etpart: cada unidade tem várias partes; cada parte pode pertencer a várias unidades

Eu estou inclinado para a segunda alternativa, já que uma parte é basicamente uma entidade totalmente diferente (tem um preço, vários fornecedores possíveis, ...) enquanto uma entidade reunida não tem propriedades externas (como em: fora de nossa empresa).

Qualquer entrada é apreciada! Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion