Hola
pues esas familias de los productos yo les nombraría como categorias
la parte de "los clientes tienen precios diferentes para los productos"
no es lo mismo que los descuentos?? o a que se refiere???
en cuanto a los descuentos, imagino que no importa
cual cliente sea, sino la CANTIDAD de productos que compre,
así yo usaría una tabla descuentos
ahora bien, también puede pasar que algunos productos
tengan descuentos en algún momento, en cuyo caso
tendría tabla descuentos_productos
así, tendría este modelo tentativo
Código:
tabla categorias
id nombre
tabla productos
id id_categoria nombre precio estado
tabla clientes
id nombre (datos personales) estado
tabla detalle_compras
id id_compra id_producto valorunitario cantidad porcentajedescuentodeproductoindividual valortotal
tabla compras
id nombrecliente totalproductos precioinicial porcentajeoprecioiva descuentototalproductoscomprados preciototal
tabla descuentos
id nombre numerodeproductos fechainicial fechafinal porcentajedescuento estado
tabla descuentos_productos
id nombre id_producto numerodeproductos fechainicial fechafinal porcentajedescuento estado
así que te sugiero expliques todos los requerimientos que
seguro ya estan finalizados para dar un mejor mer
nota: los nombres de los campos se deben mejorar, los puse con esos nombres
para dar una idea de donde se obtienen
saludos