Algo así como:
Facturas = {idFactura, FechaFactura, idCliente, MontoBruto, Impuestos, Estado}
Detalles = {idFactura, idProducto, Cantidad, PrecioVentaUnitario, Estado}
Productos = {idProducto, NombreProducto, <... otros datos producto como unidad de medida...>, EsCompuesto, Estado}
Recetas = {IdProducto, Secuencia, IdDispositivo, IdProcedimiento, IdSubProducto, Tiempo, Cantidad, Descripcion}
Dispositivos = {IdDispositivo, NombreDispositivo, <... otros datos ...>}
Procedimientos = {IdProcedimiento, NombreProcedimiento, Detalles, Tiempo}
Donde tenemos Claves_Primarias y Claves_Foráneas.
IdSubProducto es un producto que compone el producto original
Las tablas se relacionan de clave primaria a foránea
Facturas 1:N Detalles N:1 Productos 1:N Recetas N:1 (Dispositivos & Procedimientos)
Detalles y Recetas tienen claves compuestas, se asume que en una factura, un producto solo figura una vez. Un producto tiene una receta (única) compuesta de varios pasos en secuencia.
Saludos: Miguel, La Pampa (RA)
Larga VIda y Prosperidad
Que la Formas Normales los acompañen