Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2012, 01:38
rikijonson
 
Fecha de Ingreso: febrero-2012
Mensajes: 2
Antigüedad: 12 años, 2 meses
Puntos: 0
Diseñar Tabla con más de 500 campos por registro

Buenos días:

Tengo el dilema de diseñar una tabla en una BD con más de 500 campos por registro. Estos datos pueden ser de distintos tipos: boolean, numéricos, de fecha, texto, memo ...

Ninguno de los campos es obligatorio, normalmente se grabarán de 10 a 50 campos de los 500 a elegir.

Por supuesto, no puedo diseñar una base de datos con 500 campos para cada fila, por lo que campo está numerado y el diseño de la DB sería el siguiente:

idRegistro ............. long
idCampo .................... integer
valordelCampo .......... memo???

El dilema que me aparece es que como campo puede ser de distinto valor, para grabar el valor del campo debería definir dicho campo como memo, pero me parece una pérdida grande de espacio, pero es más sencillo a la hora de programar y definir búsquedas por distintos valores de los campos.

Una posible solución sería definir 3 o 4 tablas distintas, y en una grabar los campos numéricos, en otra las cadenas, en otra los memo ..., pero esto complica y enlentece bastante las búsquedas ...

¿Qué haríais? ¿Podéis echarme una mano?

Gracias a todos.