Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/03/2005, 08:48
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
En principio .. donde almacenes tu imagen (archivo) físicamente en el servidor todo depende de que peso del archivo hablamos .. cantidad estimada .. etc ..

El manejo de datos en "Binario" sobre la BD .. normalmente hace caer el rendimiento de tu BD en general si los archivos son pesados (hablemos de unos cuantos Megabytes de promedio ..). Puedes gestionar tus imagenes en el sistema de archivos del servidor ("disco duro del servidor") y en tus BD sólo guardar la referencia del nombre del archivo.

A su vez .. en tu caso concreto como hablas de "1 a N" imagenes a relacionar con tu "producto" (registro para el caso) y que tienes un detalle como el de pre-definir una como "la principal" .. puedes hacer una estructura tipo:

abla: producto
id_producto
nombre
blabla

tabla: imagenes_producto
id_imagen
id_producto
principal

nombre_imagen
etc

El campo "id_producto" en la tabla "imagenes" será tu clave foránea .. el campo que relacionará ambas tablas (en 1 -> N) .. el campo "principal" .. puedes usar un "1" o "0" para definir si esa imagen será la "principal" o no .. así cuando hagas tu página que tenga que mostrar esas imagenes puedes consultar a tu BD por ese registro que sa "principal =0" para mostrarlo otrabajarlo de la forma que requieras.

Un saludo,