Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Agregar campos bajo demanda

Estas en el tema de Agregar campos bajo demanda en el foro de Mysql en Foros del Web. Buenas a todos, Estamos realizando un trabajo en el que contamos con una tabla que lista los proyectos (nombre, descripción, campos, etc). Bien, el problema ...
  #1 (permalink)  
Antiguo 12/06/2013, 15:31
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 10 meses
Puntos: 11
Pregunta Agregar campos bajo demanda

Buenas a todos,

Estamos realizando un trabajo en el que contamos con una tabla que lista los proyectos (nombre, descripción, campos, etc). Bien, el problema viene cuando en los requerimientos nos piden que a cualquier proyecto se le pueda añadir cualquier campo de cualquier tipo en cualquier momento (desde la interfaz).

Pues bien, no sabemos como hacer esto de una forma correcta (se nos han ocurrido muchas majaderías) para que los cambios sean posibles en cualquier momento, no lleven mucho tiempo y puedan realizarse en bases de datos con muchos registros (100.000).

Utilizamos MySQL con Django.


¡Muchas gracias de antemano!
__________________
Neversyn Software e Ingeniería
  #2 (permalink)  
Antiguo 12/06/2013, 19:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Agregar campos bajo demanda

Lo de Django es irrelevante para el foro. No es tema de BBDD sino de programación.
En cuanto al diseño de la estructura de datos, si bien no es correcto hacer una estructura dinámica de creación de campos, existe una solución que logra algo semejante: Wodpress.
Wordpress trabaja con metadatos, es decir datos de los datos, de modo tal que con pocas tablas puede crear sistemas de relaciones dinamicas complejas.

También se puede usar algo como:



Básicamente, la idea es semejante. El documento es el proyecto, cada proyecto tiene descripciones de su estructura, que su ves pueden describir otras descripciones.
Cada proyecto se puede segmentar (secciones) y cada sección puede a su vez ser un subproyecto, con atributos propios (que podrían estar en una tabla de metadatos)...

En realidad, no hay una única solución para lo que planteas. Hay tantas como analistas trabajen en ello...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campos, demanda, tabla
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 11:51.