Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2010, 23:59
Avatar de Mono-R
Mono-R
 
Fecha de Ingreso: abril-2006
Ubicación: Bs. As. Argentina
Mensajes: 155
Antigüedad: 18 años
Puntos: 1
Pregunta Estructurar tablas de mi Base de datos

Que tal gente...

Hace poco que estoy haciendo "cosas" con MySQL luego de haber cursado PHP y MySQL (este último, muy superficialmente)
Les consulto sobre como debiera organizar las tablas de mi proyecto:
Es un sitio de ventas de revistas, por el momento unas 4 solamente.

Creé las siguientes tablas innodb:


Código:
libros

id_libros int(11) 
id_usuario_fk int(11) 
fecha timestamp  CURRENT_TIMESTAMP    
titulo varchar(100) 
autor varchar(30)
descripcion mediumtext 
caracteristica mediumtext 
precio_arg varchar(5) 
precio_usa varchar(5) 
precio_int varchar(5)
stock_arg int(10) 
stock_usa int(10) 
imagen varchar(100)

PRIMARY PRIMARY 4  id_libros id_usuarios_fk INDEX 2  id_usuario_fk



libros_ventas

id_libros_ventas int(11)    
id_libros_fk int(11)   
id_transaccion_fk varchar(50)
cant_libros int(11) 

PRIMARY PRIMARY 8  id_libros_ventas id_transaccion INDEX 4  id_transaccion_fk id_libros_fk INDEX 8  id_libros_fk 



ventas

id_ventas int(11)  
id_transaccion varchar(50)
mail varchar(30) 
id_comprador varchar(50) 
pais varchar(20)
ciudad varchar(30)
fecha varchar(40)
importe int(11)
envio int(11)
detalle mediumtext 

PRIMARY PRIMARY 7  id_ventas id_transaccion_fk INDEX 7  id_transaccion

Me gustaría me puedan orieantar como estructurar las tablas y referenciarlas...
Como puedo lograr tener bajo un mismo "id_transacion" las cantidades compradas de cada revista, de tal manera que si agrego una nueva revista no se tenga que generar una nueva columna. He probado con columnas fijas donde ingreso la cantidad de revistas compradas pero eso me deja de servir en el caso de agregar dinámicamente una nueva revista.

Espero su ayuda!
desde ya muchas gracias!
__________________
:-) ... cuanto más intento aprender descubro lo poco que se ... :pensando: