
18/05/2011, 13:06
|
| | Fecha de Ingreso: noviembre-2010
Mensajes: 27
Antigüedad: 14 años, 4 meses Puntos: 0 | |
Mejor manera de estructurar mi base de datos Hola a todos.
Sé apenas lo básico de MySQL por lo que vengo con una duda de principiante. Tengo que armar una base de datos con un listado de productos para un cliente y la estructura es más o menos la siguiente.
La lista de productos está dividida por sistemas, que a su vez se subdividen por usos, todos con sus imágenes correspondientes. Adicionalmente tengo un menú de pestañas específico para cada sistema que muestra descripción, especificaciones, descargas y manuales. Es decir:
Sistema 01 - Menú 01
Uso 01 -> imágenes
Uso 02 -> imágenes
Uso 03 -> imágenes
Sistema 02 - Menú 02
Uso 01 -> imágenes
Uso 02 -> imágenes
Uso 03 -> imágenes
Sistema 03 - Menú 03
Uso 01 -> imágenes
Uso 02 -> imágenes
Uso 03 -> imágenes
La plantilla ya la tengo en html. La idea es que al seleccionar un producto por sistema, se despliegue una imagen principal, thumbnails del resto de las imágenes y el menú de pestañas (esto lo haré con ajax). Pero también se puede seleccionar un producto por su uso, y éste puede caer dentro de dos o más sistemas.
Mi duda es cómo estructurar la base de datos y cuántas tablas se requieren. Tengo una idea general con tres tablas:
la 1era contiene todos los sistemas con sus menús e imágenes;
la 2da tiene los usos con los IDs de los sistemas e imágenes con que se corresponden;
la 3era tendría que hacer la relación entre las tablas previas, creo, pero no sé bien cómo.
Otra cosa que quiero preguntar sería la mejor manera de almacenar las imágenes. Creo que almacenar la ruta es lo más eficiente y he visto que algunas personas recomiendan usar un campo tipo 'varchar' y otras 'longblob', ¿hay alguna restricción en cuanto a uno u otro?
Ojalá alguien pueda orientarme a ver si este es el mejor enfoque. Gracias. |