Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2009, 14:26
Avatar de Hiruma-Sama
Hiruma-Sama
 
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 16 años, 8 meses
Puntos: 5
Pregunta [Consulta] Claves Foraneas.

Buenas, tengo una consulta, sobre un esquema de tablas, con referencias, claves foraneas, y bueno, el tema de bases relacionales...
les paso a explicar, tengo una tabla con usuarios y passwords, para un login, por otro lado, cada uno de esos usuarios, van a tener una "Mochila" , con diferentes "Items" y variadas cantidades de estos en la mochila...

Ahora bien, le paso a mostrar como lo planifique y como lo codifique, y lo que necesitaria, es que me digan, si es correcto el "diseño" o si se puede optimizar o mejorar, de manera de conseguir los resultados esperados, y por otro lado ver si el codigo es correcto, porque en si, aca donde estoy no lo puedo probar, y hasta el viernes, supongo que no podre probarlo y quiero llegar al viernes con el codigo bien armado.


===========================================


Tabla Usuarios:

Columnas:

ID_USUARIO ; NOMBRE ; PASSWORD ;


Tabla Mochila:

Columnas:

// Supongo que quedaria asi la tabla, con esta es la que tengo mas dudas.

ID_MOCHILA ; ID_USUARIO ; ID_ITEM ; CANTIDAD ;
5 ; 001 ; 333 ; 10 ;
5 ; 001 ; 258 ; 23 ;
6 ; 002 ; 333 ; 26 ;
5 ; 001 ; 389 ; 18 ;
6 ; 002 ; 158 ; 19 ;

Tabla Item:

Columnas:

ID_ITEM ; DESCRIPCION ; PRECIO ;


===========================================


CREATE TABLE usuarios(

id_usuarios INT NOT NULL,
usuario_login VARCHAR(30),
password VARCHAR (30),
PRIMARY KEY (id_usuarios)

) TYPE = INNODB;


CREATE TABLE mochila (

id_mochila INT NOT NULL,
id_usuarios INT NOT NULL,
id_item INT NOT NULL,
cantidad INT,
PRIMARY KEY (id_mochila),
INDEX (id_usuarios),
FOREIGN KEY (id_usuarios) REFERENCES usuarios(id_usuarios),
INDEX (id_item),
FOREIGN KEY (id_item) REFERENCES item(id_items)

) TYPE = INNODB;


CREATE TABLE item (

id_item INT NOT NULL,
descripcion TEXT,
PRIMARY KEY (id_item)

) TYPE = INNODB;


===========================================

Desde ya muchisimas gracias por su atencion ^^