Foros del Web » Programando para Internet » PHP »

Varios campos para imagen en BD

Estas en el tema de Varios campos para imagen en BD en el foro de PHP en Foros del Web. Holas, Verán, tengo montado un pequeño registro de usuarios. Mi intencion seria permitirles subir imagenes y que posteriormente se guarden en la bd. He pensado...y ...
  #1 (permalink)  
Antiguo 05/06/2008, 09:53
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Varios campos para imagen en BD

Holas,

Verán, tengo montado un pequeño registro de usuarios. Mi intencion seria permitirles subir imagenes y que posteriormente se guarden en la bd.

He pensado...y me gustaria que fueran solo un maximo de 10 imagenes.
Vale, mi duda es que actualmente la tabla de usuarios esta compuesta por:

Id,nick,contraseña,nombre,apellidos,email...

Entonces he pensando en crear 10 campos para que suba las imagenes.
Aparte de su id,nick,nombre....imagen1,imagen2,imagen3,imagen4. ..y asi hasta diez.

Pero pienso yo, no habria otra manera de hacerlo. Creando por ejemplo un solo campo y que se guarden las 10 imagenes en el mismo??

Como lo podria hacer?¿

Gracias,
  #2 (permalink)  
Antiguo 05/06/2008, 10:08
 
Fecha de Ingreso: octubre-2006
Ubicación: Uruguay
Mensajes: 17
Antigüedad: 17 años, 6 meses
Puntos: 2
Respuesta: Varios campos para imagen en BD

La manera normalizada de hacerlo sería crear otra tabla llamada "imagenes" por ejemplo, donde exista un campo clave, otro para para el id del usuario y otro para la imagen. De todas formas no te recomiendo almacenar imágenes en tu base de datos ya que crecerá muchísimo (acuerdate que muchos servidores te dan sólo 5 o 10 MBytes de almacenamiento MySQL) y por el mismo motivo el rendimiento de la base de datos disminuirá. En mi opinión la solución más adecuada sería almacenar las imágenes en un directorio del sitio y en la base de datos guardar el nombre del archivo de la imagen.

Saludos,


Raúl
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 05:10.