Hola, espero que te encuentres bien. Primeramente el agradecerte que hagas contenido de este tipo. Mi observación en el diagrama serían las siguientes: Ventas: Manejar dos tablas como lo comentas solo que llamarlas de la siguiente forma [ventas/ventas_general y ventas_detalle], esto por que al llamarse "CabeceraVenta" no concuerda con el resto de la información de la factura, por que en esta tabla también se debe de guardar datos del Pie de la factura, como lo es el subtotal, impuestos, costo de envío y total. Esta información se debe de guardar para realizar una conciliación(verificación) contra la tabla DetalleVenta. Proveedores y Productos: Debería de haber una tabla pivote, esto para soportar que un producto lo proporcione mas de un proveedor y que en la tabla de productos no se repita la información base de dicho producto. Buen contenido, saludos...