Productos-Facturas
Producto
id_producto PK
Descripcion
precio
Factura
Id_factura PK
id_producto FK Productos
fecha
id_status FK Status
status
id PK
descripcion
Con un esquema como este tienes la facturacion, cada factura se compone de diversos productos y cada producto tiene un precio, asi mismo tienes un campo status para saber si la factura esta activa/inactiva/estatus que quieras, el total seria un campo calculado usando las tablas facturas y productos algo como esto:
Código SQL:
Ver originalSELECT SUM(t2.precio) AS total, t1.id_factura FROM facturas AS t1
INNER JOIN productos AS t2 ON (t1.id_producto=t2.id)
WHERE t1.STATUS=1
GROUP BY t1.id_factura
Este seria un diagrama basico para facturas/productos