Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Mejor manera de estructurar mi base de datos

Estas en el tema de Mejor manera de estructurar mi base de datos en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/05/2011, 13:06
 
Fecha de Ingreso: noviembre-2010
Mensajes: 27
Antigüedad: 13 años, 5 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.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:16.