Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/08/2014, 07:43
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Duda con asociacion

Cita:
Iniciado por giuli956 Ver Mensaje
Si una compra tiene puede tener varias unidades reales como decis vos: "2 martillos", pero en la misma compra pueden haber una lista de productos: "2 martillos, 5 clavos,etc".

Entonces como seria para poder hacer lo anterior? Osea se puede instanciando una compra instanciar varios productos?
La compra no tiene productos.Una compra consiste en una serie de líneas de compra las cuales contienen, entre otras cosas, el producto.Más cosas que contiene cada línea de compra: número de items, fecha de introducción en el carrito, posible fecha de fin de reserva de los productos, etc,etc.
Supón que un producto se vende en 3 colores.Dónde almacenarías que, en una cierta compra, quero 2 unidades de ese producto, de color "rojo", y otras dos, de color "azul"?
Por otro lado, una cosa es la estructura relacional de un problema (la relacion entre carrito-producto-producto_en_carrito, etc, y otra cosa distinta es "instanciar"."Instanciando una compra , instanciar varios productos" , por supuesto que lo puedes hacer.Es lo que hace el operador "new".

Cita:
Iniciado por giuli956 Ver Mensaje
Los productos tienen relacion con los proveedores pero con la compra tambien. Si se compra a distintos proveedores: se puede instanciando una vez a compra, instanciar varios proveedores?
De nuevo, mezclas "relacion", con "instanciar".Una "relacion" es una propiedad de los datos de un sistema.Una "instanciación" es una operación realizada en tiempo de ejecución de un programa.Una compra tiene relación con productos, no con proveedores.Los productos tienen proveedores, categorias,caracteristicas,stock, peso, ..Eso no significa que una compra tenga "categorias".