
Luis Eduardo Rodríguez Ramírez
PreguntaHola, tengo algunas dudas acerca de este diagrama que estaba haciendo.
Yo creo que una venta puede ser de varios productos, pero a la vez un producto puede tener varias ventas, entonces este es mi diagrama físico
¿Se tiene que agregar un id_ventas a la entidad productos y un id_productos a la entidad ventas para mostrar esta relación? ¿Y cómo funcionarían?

Alexis Leonel Altamirano Barrera
Hola edmanrique, efectivamente si tú ID corresponde a cada producto como individual la relación pasaría a ser 1:N Dado que el compañero planteo Cantidad en existencia como atributo, intuí que el ID se lo asignaba a cada producto de manera global y no particular. De todas maneras pensándolo mejor y a lo fines de normalizar, pienso que el ID debe corresponder a cada producto en particular, dado que si tuviéramos ejemplares de por ejemplo "Tornillos" sería una entidad diferente a productos. En resumen, efectivamente lo que planteas es correcto. Deberá quedar en la BD registro de cada venta con cada producto en particular.
Saludos

Edison Manrique
Hola! @Alexis Leonel Altamirano Barrera. Te comento que tengo una duda respecto a eso, es que no termino de entender por qué esa relación es M:M, no se supone que cada producto es único al tener su propio ID? Por ello no se debería poder que un producto esté en más de una factura, no? Sé que pueden existir dos productos exactamente iguales, pero debido al ID no se tomaría como diferentes?

Alexis Leonel Altamirano Barrera
Hola, en este caso al tener una relacion del tipo N:N, lo que debes hacer es construir una tabla intermedia que se relacione con ambas entidades e incluyendo en esa tabla: id_prodctos id_ventas Y por ultimo deberias agregar una clave artificial para identificar cualquier combinacion de esas claves.
id_art id_products id_ventas 00012 00456341 0000459 00013 00789345 0000466
Saludos!