bases de datos con archivos incluidos

05/10/2004 - 16:45 por Mara | Informe spam
hola a todos:

tengo un problema de diseño de una aplicacion / base de datos y quisiera
pediros consejo si esta forma es optima

simplificando la aplicacion, donde residen mis dudas:

la idea de la aplicacion es:

de una base de datos cojo la lista de items mas unos cuantos atributos, los
cuales seran evaluados por diferentes personas y mas de una vez cada uno, la
evaluacion se realiza segun unas determinadas caracteristicas (poniendoles
nota de 0 a 10) , asi mismo se podran adjuntar uno o posiblemente mas de un
archivo a un item-evaluacion

la aplicacion es simple excepto que el tamaño sera muy grande, hablando de
20.000 items iniciales pudiendo llegar a 100.000, quizas mas, y con varias
evaluaciones cada uno
los items tiene identificador unico en la actual base de datos que utilizare
como source

mi idea es pues:
- una tabla donde alamaceno (con key = identificador de item) los item mas
los atributos de este (una sola vez por item) (copia local de parte del
source pues tan solo me interesan alunos item para su posterior evaluacion)
- otra tabla donde alamaceno (con key = item + numero evaluacion) las
distintas notas para cada caracteristica (siempre las misma para todos los
items) y el indice de archivo
- y una tercera tabla donde almaceno los archivos (tipo de datos: imagen)
junto su descripcion e indice, (con key = indice de archivo)

mis dudas son pues:
- como haria si a un determinado item se quieren introducir mas de un
archivo?
- convendria almazenar los archivos externamente y no en el sql ? (un ftp o
similar) por que?


decir que la aplicacion sera desarrollada en web (no por mi) y los archivos
pudieran tener un tamaño de pocos Kbs supuestamente (documentos de texto,
docs, pequeñas fotos, algun esquema o tabla en excell), aunque nadie me
asegura que no se "mal-use" con archivos de gran tamaño

gracias por vuestras consideraciones

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
05/10/2004 - 17:21 | Informe spam
Lee entre lineas...

Mostrar la cita
Hola!!!!

Mostrar la cita
No veo un problema en ese numero de registros para SQLServer en una máquina
mediamente potente y con suficiente memoria.

Mostrar la cita
La clave seria tan simple como un autonumerico + item.

Mostrar la cita
Seguro que hay mucha gente en contra, pero yo soy partidario de dejarlos
fuera en este caso. El mótivo es que te facilitara la vida a la hora de
visualizar los documentos en el navegador y manejarlos desde asp.net. El
principal problema, el tema de que las copias de seguridad de la base de
datos no son suficientes para proteger todos los datos que maneja la
aplicación.

Mostrar la cita
La aplicación asp.net puede controlar facilmente el tamaño maximo de los
archivos para evitar un uso abusivo. Tambien podria usar compresión a la
hora de almacenalos de manera transparente al usuario.

Mostrar la cita
Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
#2 Mara
07/10/2004 - 09:15 | Informe spam
Gracias por contestar

mi principal preocupacion del numero de registros es por la existencia de
los archivos adjuntos, por ejemplo, si llegase a 50.000 items, y unas 10
evaluaciones, y los archivos una media de 100 kb, serian unos 50gb, no??, lo
que me parece excesivo para el SQL-server (supongo problemas de
relentizacion, de backups, etc...), corrigeme si no estoy en lo cierto

ademas los archivos son de apoyo, lo principal son las notas de cada
evaluacion


y una cosa mas, el tema del autonomerico mas indice de archivo

la cosa seria
Tabla principal -> insertar un numero para item/evaluacion (autonumerico)
Tabla archivos -> autonumerico (pseudo) mas indice de archivo (1 para el
primer, 2 para el segundo...)

asi pues a la hora de querer recuperar los archivos para un item/evaluacion
dados, busco en la tabla de archivos el numero de archivos que satisfacen
ese autonumerico, y con el indice excojo si quiero el primero, segundo,
etc.., no ?




"Rodrigo Corral [MVP]" wrote in message
news:%
Mostrar la cita
uno,
Mostrar la cita
(poniendoles
Mostrar la cita
de
Mostrar la cita
varias
Mostrar la cita
máquina
Mostrar la cita
mas
Mostrar la cita
los
Mostrar la cita
imagen)
Mostrar la cita
ftp
Mostrar la cita
texto,
Mostrar la cita
#3 Salvador Ramos
08/10/2004 - 10:51 | Informe spam
Por el volumen de datos no te preocupes, SQL Server maneja perfectamente
volumenes de datos muchísimo más elevador. :-)

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"Mara" escribió en el mensaje
news:
Mostrar la cita
lo
Mostrar la cita
item/evaluacion
Mostrar la cita
quisiera
Mostrar la cita
atributos,
Mostrar la cita
de
Mostrar la cita
hablando
Mostrar la cita
del
Mostrar la cita
me
Mostrar la cita
#4 Mara
08/10/2004 - 15:52 | Informe spam
no si mi principal preocupacion no es que un sql-server no sea capaz de
manejarlo, si no que ese mismo sql server lo utilizamos para otras cosas y
en caso de un tal alto volumen, supongo que influiria en otras ejecuciones
(otras bases de datos) asi como tb en el espacio en disco




"Salvador Ramos" wrote in message
news:O8$
Mostrar la cita
de
Mostrar la cita
no??,
Mostrar la cita
(autonumerico)
Mostrar la cita
satisfacen
Mostrar la cita
mas
Mostrar la cita
item
Mostrar la cita
las
Mostrar la cita
todos
Mostrar la cita
un
Mostrar la cita
(un
Mostrar la cita
dejarlos
Mostrar la cita
de
Mostrar la cita
El
Mostrar la cita
de
Mostrar la cita
los
Mostrar la cita
la
Mostrar la cita
#5 Salvador Ramos
11/10/2004 - 16:13 | Informe spam
Claro que influye el que tengas otras aplicaciones, pero eso es cuestión de
adquirir el hardware apropiado. :-)

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"Mara" escribió en el mensaje
news:
Mostrar la cita
10
Mostrar la cita
el
Mostrar la cita
segundo,
Mostrar la cita
cada
Mostrar la cita
con
Mostrar la cita
parte
Mostrar la cita
asp.net.
Mostrar la cita
base
Mostrar la cita
nadie
Mostrar la cita
a
Mostrar la cita
Ads by Google
Search Busqueda sugerida