Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/05/2009, 23:46
Grutzen
 
Fecha de Ingreso: mayo-2009
Mensajes: 8
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Asociar datos de distintas tablas

Hola!

Uff... que problemón no? mira, desafortunadamente soy muy técnico y un tanto purista así que soy de los que tienen la idea de hacerlo "bien" aunque sea muy complejo, pero entiendo que la cosa tiene que ser lo más sencillo posible y que funcione aunque no sea la forma "correcta" de hacerlo... dicho lo anterior, ahí te va una solución sencilla que te puede servir sin ser lo que debe de hacerse....


Tabla: Usuarios
id_usuario (autoincrementable)
usuario
contraseña
id_nivel (relaciona al usuario con el nivel)

tabla: Niveles
id_nivel (autoincrementable)
descripcion

tabla: Productos
id_producto (autoincrementable)
descripcion
precio
(...etc)

Ok, esa debe ser la base, lo que sigue depende de lo que realmente deseas hacer con la información.

La regla general es que no se deben mezclar en una misma tabla atributos de distintas entidades. Una identidad digamos que es un "algo" por sí mismo, es decir, no se supone que en la tabla de usuarios debería estar el nivel, sino en una tabla independiente que relacione al nivel con el usuario, pero bueno... la cosa es hacerlo sencillo, no?

Bien, siguiendo adelante... por lo que entendí quieres tener alguna especie de lista de los productos que compró o vendió un usuario.

Ahí hay dos caminos:
1. Una tabla que relacione al usuario con un producto y el tipo de operacion que realizó
2. Dos tablas: una para las compras y otra para las ventas.

Caso 1.
tabla: usu_prod
id_usuario
id_producto
operacion

Caso 2
tabla: compras
id_usuario
id_producto

tabla: ventas
id_usuario
id_producto

Sobra decir que el caso 1 es lo deseable.

Lo que te pongo es muy simple y le faltan muchas muchas cosas que dependen realmente de lo que quieres lograr con el sistemita, pero la cosa puede ponerse complejo muy fácil y rápidamente.

Espero te sirva.