Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[Duda]Llave foránea para varios registros

Estas en el tema de [Duda]Llave foránea para varios registros en el foro de Mysql en Foros del Web. Hola amigos Tengo una base de datos en la cual debo relacionar la tablas ventas y productos, para esto cree una tercera tabla llamada detalles_ventas, ...
  #1 (permalink)  
Antiguo 22/03/2012, 10:08
Avatar de UNDR4  
Fecha de Ingreso: marzo-2012
Ubicación: Death Valley
Mensajes: 46
Antigüedad: 12 años, 8 meses
Puntos: 2
[Duda]Llave foránea para varios registros

Hola amigos

Tengo una base de datos en la cual debo relacionar la tablas ventas y productos, para esto cree una tercera tabla llamada detalles_ventas, el problema que me surge es si es posible mediante una llave foránea registrar todos los productos en una venta, que pueden ser 1 o varios, me han comentado que debo crear otra tabla para guardar el numero de productos vendidos

Detalles_Venta
id_Detalles
id_Venta--->Relaciona la venta
id_producto--->1 o mas
{
producto 1
producto 2
producto 3
}

Es posible hacer esto con una llave foránea o debo crear una tabla X que guarde el contenido que es el numero total de producto vendidos??
__________________
†UNDR4†
Un programador es un mamífero nocturno de ojos rojos capaz de conversar con objetos inanimados.
  #2 (permalink)  
Antiguo 22/03/2012, 14:00
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: [Duda]Llave foránea para varios registros

No.

La estructura es la siguiente

Detalles_Venta
id_Detalles
id_Venta--->Relaciona la venta
id_producto--->Relaciona al producto
cantidad


un registro para cada producto que integra una venta... todos tendran el mismo id_venta y el id_producto que les toque....

La PK aqui es id_Detalles o tambien podria ser compuesta por id_Venta,id_Producto, ambos cassos te permiten repetir id_venta.

En otras palabras la tabla venta seria la tabla factura y detalle_venta seria lineas_factura... y una factura puede tener n lineas cada linea es un producto y su cantidad... el tema precio lo puedes dejar en producto o agregar un campo pvp al detalle por si se aplican precios distintos a distintos clientes (pero esto hay muchas formas de resolverlo)
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 22/03/2012 a las 14:06
  #3 (permalink)  
Antiguo 24/03/2012, 09:45
Avatar de UNDR4  
Fecha de Ingreso: marzo-2012
Ubicación: Death Valley
Mensajes: 46
Antigüedad: 12 años, 8 meses
Puntos: 2
Respuesta: [Duda]Llave foránea para varios registros

Ok, gracias por la aclaración,saludos
__________________
†UNDR4†
Un programador es un mamífero nocturno de ojos rojos capaz de conversar con objetos inanimados.

Etiquetas: llaves, foreignkey
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:32.