Microsoft SQL Server 2000
Muy buenas, ante el siguiente planteamiento:
He de "almacenar" una serie de ficheros (son imágenes) en una base de datos,
estrechamente relacionados con una clave principal de una tabla (almaceno
una serie de artículo con sus características y cada uno tiene una serie de
imágenes asociadas), he pensado en no almacenar las imágenes en la base de
datos para no "engordarla demasiado" aprovechando el código del artículo,
más o menos de la siguiente forma:
id_articulo_1_imagen1.jpg
id_articulo_1_imagen2.jpg
.
.
.
id_articulo_i_imagen1.jpg
id_articulo_i_imagen2.jpg
id_articulo_i_imagen3.jpg
.
.
.
Como la base de datos SQL Server 2000 la utilizo como "almacén"
(potentísimo, con reglas de negocio implementada a través de disparadores,
restricciones, etc) ya que los usuarios interactuarán con ella a través de
una aplicación de escritorio y web he pensado que al decantarme por
almacenar esos ficheros FUERA de la base de datos y tener que realizar un
mantenimiento de ficheros (eliminar fichero cuando se modifiquen imágenes,
mover ficheros cuando se den de alta imágenes, etc...), en no almacenar NADA
que indique que un artículo tiene o no tiene imágenes ni cuantas imágenes
tiene y realizarlo a través de lecturas y comprobaciones en el sistema de
ficheros, ¿creo que se entiende? (he de presentar la ficha de un articulo,
leo la base de datos presento los datos, voy al directorio donde se supone
que tengo almacenadas la imágenes y en base al id del artículo lo que me
encuentre lo muestro, ...)
¿Me estoy equivocando y tendré MUCHÍSIMOS problemas?
¿Qué otros enfoques habéis implementado?
¿Almacenáis la ruta de los ficheros? -> doble mantenimiento borrar entrada
de la DB y borrar fichero, añadir entrada ...
¿Almacenáis los nombres de los ficheros? -> idem con el "doble
mantenimiento"
¿Almacenáis la cantidad de imágenes?
Leer las respuestas