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

el mismo ID ?

Estas en el tema de el mismo ID ? en el foro de Mysql en Foros del Web. Hola.tengo que hacer un proyecto en java de una administracion de venta, y nose como "moldear" el problema. Estaba pensando en hacer 3 tablas: -Cliente(idcliente,nombre,..) ...
  #1 (permalink)  
Antiguo 10/11/2010, 15:51
 
Fecha de Ingreso: noviembre-2007
Mensajes: 28
Antigüedad: 16 años, 5 meses
Puntos: 0
el mismo ID ?

Hola.tengo que hacer un proyecto en java de una administracion de venta, y nose como "moldear" el problema.
Estaba pensando en hacer 3 tablas:
-Cliente(idcliente,nombre,..)
-Producto(idproducto,nombreproducto,...)
-Ventas(idventa,idcliente,idproducto,cantidad,fecha ,...)

Mi pregunta es si un cliente lleva por ejemplo dos productos distintos, en la tabla venta agregaria dos filas (una para cada producto), y si es posible poner el mismo ID_venta??? puesto que es la misma venta.

O que otra forma podria hacer el programa.

Recien estoy empezando con esto de base de datos, pero solo necesito una "orientacion" . De ante manos muchas gracias

Última edición por ratagrooves; 10/11/2010 a las 16:08
  #2 (permalink)  
Antiguo 10/11/2010, 16:35
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: el mismo ID ?

Buenas tardes ratagrooves:

La relación entre productos es m a n, ya que un venta puede tener muchos productos y un producto puede estar en muchas ventas, por lo tanto es necesario agregar una tabla más que sea el detalle de la venta, de tal manera que el modelo quede más o menos así.

Un cliente puede tener una o más ventas,
una venta puede tener uno o más detalles de venta
un detalle de venta está asignado a un solo producto.

Supongamos que el cliente UNO realiza compra los productos X y Y, tus tablas deberían ser más o menos así

CLIENTES
IDCliente|Nombre
1| UNO

PRODUCTOS
IDProducto|Descripcion
9998|Producto X
9999|Producto Y

VENTAS
IDVenta, IDCliente, MontoVenta
1000|1|1981.00

DETALLE_VENTAS
IDDetalleVenta|IDVenta|IDproducto
4000|1000|9998
4001|1000|9999

Los números asignados a los ID de cada tabla los puedes asignar como auto incrementales de tipo entero sin signo.

El ejemplo es muy sencillo, pero creo que es claro.
Leo.
  #3 (permalink)  
Antiguo 10/11/2010, 16:43
 
Fecha de Ingreso: noviembre-2007
Mensajes: 28
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: el mismo ID ?

muchas gracias..asi lo estaba empezando a hacer.
Gracias por la rapida respuesta.
slaudos

Etiquetas: java
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:40.