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

Sugerencia de BD en base a funcionalidad

Estas en el tema de Sugerencia de BD en base a funcionalidad en el foro de Bases de Datos General en Foros del Web. Hola comunidad! Estaba pensando en hacer un formulario de registro de datos, pero quería que este formulario fuera dinámico, osea que el usuario pudiera definir ...
  #1 (permalink)  
Antiguo 18/10/2012, 13:21
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 1 mes
Puntos: 3
Pregunta Sugerencia de BD en base a funcionalidad

Hola comunidad!

Estaba pensando en hacer un formulario de registro de datos, pero quería que este formulario fuera dinámico, osea que el usuario pudiera definir cuantos campos debe llevar el formulario y además como que guardar estas "plantillas", lo ideal es que le pueda agregar N campos, ya sea entre etiquetas o los propios campos para registrar los datos.

Si me expliqué bien en lo anterior, me gustaría escuchar su opinión sobre como deberías er el diseño de mis tablas en la BD.

Pensé en hacer una tabla que tuviera muchos campos, pero esto obviamente me limitaría el número de campos a definir por el usuario.

La otra es hacer una tabla con los campos necesarios para guardar la configuración de los campos del formulario, pero es generar un registro por campo que agregue el usuario. Este opción me suena mas congruente y práctica.

La segunda opción me gusta más, pero estaba pensando en que también necesito agregar búsquedas (y por lo mismo serían búsquedas definidas por los usuarios y no estáticas) entonces imagino que armar una consulta para búsquedas que cumplan las condiciones en la misma tabla apuntando a los mismos campos, debe ser pesado, por que en primera mano solo me imagino hacer consultar utilizando el UNION.

Me gustaría saber su opinión para darme una idea de que hacer.

Saludos y gracias de antemano!
__________________
Wow! No se que decir...
  #2 (permalink)  
Antiguo 21/10/2012, 10:40
Avatar de ARICARRARO  
Fecha de Ingreso: diciembre-2010
Ubicación: México
Mensajes: 227
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: Sugerencia de BD en base a funcionalidad

Yo creo que no sería bueno que el usuario definiera los campos del formulario.

Yo creo te debe interesar solo algunos datos de tu sus usuarios y no N campos.

A mi me parece que quieres hacer algo similar como los formularios de preguntas en facebook, donde el usuario coloca la pregunta y N alternativas para contestar.
  #3 (permalink)  
Antiguo 22/10/2012, 07:33
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 1 mes
Puntos: 3
Respuesta: Sugerencia de BD en base a funcionalidad

Hola ARICARRARO, en realidad no sabía lo que comentas de facebook, pero creo que si suena genial permitirle al usuario generar sus propios formularios y no hacer una aplicación estática, por ejemplo para encuestas se me ocurre, es por eso que buscaba una opinión sobre que sería conveniente para el diseño de la base de datos que implemente ya que no soy un experto en el tema :/
__________________
Wow! No se que decir...
  #4 (permalink)  
Antiguo 22/10/2012, 08:24
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: Sugerencia de BD en base a funcionalidad

A mi entender estás confundiendo ambos conceptos: la creación de un formulario dinámico con la creación de estructuras de datos dinámicas.
Crear formularios dinámicos no implica usar estructuras de base dinámicas, sino crear una estructura tal que permita la creación dinámica de formularios...
La aplicación y la base son entidades diferentes. La base debe ser lo suficientemente flexible (y no dinámica) para poder cambiar la aplicación sin necesidad de modificar la estructura de datos.
Si generas un excesivo acoplamiento entre ambas, cuando tengas que modificar algún esquema de procesos en la aplicación, la base se vovlerá obsoleta. Y eso es precisamente lo que los arquitectos de datos tratan de evitar.
La base, una vez que entra en producción, no debe ser cambiada salvo por razones de fuerza mayor (cambios de contexto).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 22/10/2012, 16:17
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 1 mes
Puntos: 3
Respuesta: Sugerencia de BD en base a funcionalidad

Hola gnzsoloyo

Igual no me expliqué, pero si me refería a lo que mencionas:

"Crear formularios dinámicos no implica usar estructuras de base dinámicas, sino crear una estructura tal que permita la creación dinámica de formularios..."

La parte que me preocupa son las busquedas de datos, por eso ando buscando opinión sobre como deberías el el diseño, más que nada en que detalles debo poner más atención.
__________________
Wow! No se que decir...

Etiquetas: bd, campos, funcionalidad, registro, sugerencia, 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 22:23.