Tema: Diseño BD
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/11/2006, 11:20
Avatar de Lord of freaks
Lord of freaks
 
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
Lo veo claro :)

la tabla pedidos tendra que tener almenos 3 campos

id -> id del pedido
usuario -> id del usuario
producto -> id del producto

Cada venta contendrá como poco esos datos lo suyo sería qeu además tuvieses un campo DATE con la fecha de la compra (si es DATETIME mejor)

Como mejora para poder luego hacer cosas como "quien compro este producto compro también ...." y ese tipo de cosas puedes crear una cuarta tabla ticket que funcione de la siguiente manera

tienes 2 tablas con datos USUARIOS y PRODUCTOS

Y 2 tablas operativas TICKET y PEDIDO

TICKET

id <- numero de ticket
usuario <- usuario que compra

PEDIDO

id <- numero de pedido individual
ticket <- id del ticket al que pertenece
producto <- id del producto que compra
cantidad <- cantidad que compra

Cada vez que hay una compra insertas un registro en TICKET generando una "factura"

Ahora por cada prodcuto que compra haces un INSERT en la tabla PEDIDO introduciendo respectivamente el ticket, el producto y la cantidad que compra por cada uno.

De esta forma puedes hacer un carrito que permita más de un producto a la vez y más de una cantidad distinta de cada producto y luego poder consultar agrupando por usuario por producto o como quieras.

Es algo más complicado pero más flexible (creo yo)

Un saludo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa

Última edición por Lord of freaks; 30/11/2006 a las 11:29