Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 30-nov-2006, 10:11   #1 (permalink)
hermes_patrick ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Ubicación: miraflores
Mensajes: 63
Cool Diseño BD

Amigos tengo la siguiente interrogante :

tengo mi tabla usuarios, ahora deseo implementar que los usuarios puedan realizar pedidos desde una tabla productos, la verdad desconosco bastante de este fascinante mundo del diseño BD.

Cual seria el diseño de esas tres tablas ??? o al menos que llaves primarias irian en que tablas asumiendo que :

tabla usuarios : tiene como PK "idUser"
tabla pedidos : PK : "idPedido"
tabla productos : pk "idProductos"

Mil gracias de antemano
__________________
Cita:
Código PHP:
Patrick 
:policia:
hermes_patrick está desconectado   Responder Citando
Antiguo 30-nov-2006, 10:20   #2 (permalink)
Lord of freaks ha deshabilitado el karma
 
Avatar de Lord of freaks
 
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
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-nov-2006 a las 10:29.
Lord of freaks está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:29.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93