Modelo de base de datos de lista de materiales

Actualmente estoy trabajando en un proyecto que debería ayudarnos con nuestro control de inventario, así como nuestras compras para ensamblar nuestro producto final.

Estamos en la etapa de modelar nuestra base de datos y uno de los requisitos es generar una lista de materiales (Lista de materiales).

he leídoeste hilo y encontró un ejemplo de modelo de datos para BOM:

modelo conceptual de datos ymodelo de datos físicos

pero no estoy seguro de entender completamente

Nuestro producto final consiste en un par de subconjuntos, por lo que cada subconjunto es una fila en elproduct_hierarchytabla, y el producto final también una fila en esa tabla. Cada subconjunto está hecho de partes separadas (atómicas) y cada parte se identifica en una tablatpart (Cada parte tiene un campo de fabricante, una cantidad mínima de pedido y otros campos específicos).

Al generar una lista de materiales, también se deben incluir todas las partes separadas, por lo que no me queda totalmente claro cómo modelar nuestra base de datos:

una parte separada es una fila enproduct_hierarchy que nunca será el "padre" de uno (la tabla tpart ya no es necesaria)una relación N: M entreproduct_hierarchy ytpart: cada unidad tiene varias partes; Cada parte puede pertenecer a varias unidades.

Me inclino por la segunda alternativa, ya que una parte es básicamente una entidad totalmente diferente (tiene un precio, varios posibles proveedores, ...) mientras que una entidad ensamblada no tiene propiedades externas (como en: fuera de nuestra empresa).

Cualquier entrada es apreciada! ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta