Hola, tengo algunas dudas acerca de este diagrama que estaba haciendo. Yo creo que una <strong>venta</strong> puede ser de varios product...

Luis Eduardo Rodríguez Ramírez

Luis Eduardo Rodríguez Ramírez

Pregunta
studenthace 4 años

Hola, 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

Imagen Diagrama ¿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?

3 respuestas
para escribir tu comentario
    Alexis Leonel Altamirano Barrera

    Alexis Leonel Altamirano Barrera

    studenthace 4 años

    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

    Edison Manrique

    studenthace 4 años

    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

    Alexis Leonel Altamirano Barrera

    studenthace 4 años

    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!

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.