El diseño de la base de datos en la clase fue este
Mi duda corresponde a la tabla Tb_ventas
, donde el campo DNI es una llave foránea (FK), y también una llave primaria (PK).
¿Necesitamos que DNI sea una llave primaria? Sí eso es así, eso significaría que cada cliente tiene derecho a una sola compra, siempre, sin importar si la realiza en fechas distintas.
Lo mismo se podría decir en la tabla tb_itemsVendidos
con el campo Número, que la relaciona con Tb_ventas
. Supongo que una venta puede contener varios items, por lo que varios items deberían tener el mismo valor para Número.