Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/11/2008, 02:32
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses
Puntos: 300
Respuesta: Organizacion de "Tools" por Usuario

tiene toda la pinta de que necesitarás 5 tablas, aunque para saberlo con certeza tendríamos que saber qué vas a pedirle luego a tu base.

1) Tabla usuario
usuarios
idusuario Primary Key auto_increment
nombreusuario
...

2) tool
idtool Primary Key auto_increment
nombretool
...


3) características
idcaracteristica Primary Key auto_increment
caracteristica


4) toolcaracterística
idtoolcaracterisitca Primary Key auto_increment
refidtool Foreign Key referida a idtool de la tabla tool
refidcaracteristica Foreign Key referida a idcaracteristica de la tabla caracteristica

5) usuariotool
idusuariotool Primary Key auto_increment
refidusuario Foreign Key referida a idusuario de la tabla usuario
refidtool Foreign Key referida a idtool de la tabla tool

Esta es una de las estructuras más versátiles, porque te permite que un usuario tenga asignadas varias tool, que una tool tenga asignadas distintas características a otra tool, etc.

Pero si todas las tool tienen siempre la misma lista de características, podrías eliminar las tablas 3 y 4, añadiendo para incluir las características los campos de cada característica en la tabla tool.

Tendrás que mirar todo eso.