14/11/2008, 02:32
|
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. |