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

Diseño de DB para aplicación de aplicaciones

Estas en el tema de Diseño de DB para aplicación de aplicaciones en el foro de Mysql en Foros del Web. Saludos Verán, me propongo realizar una plataforma de creación de aplicaciones de manera dinámica como Podio. En esta aplicación puedes crear una empresa, sus espacios ...
  #1 (permalink)  
Antiguo 18/03/2014, 04:01
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Diseño de DB para aplicación de aplicaciones

Saludos

Verán, me propongo realizar una plataforma de creación de aplicaciones de manera dinámica como Podio.

En esta aplicación puedes crear una empresa, sus espacios de trabajo y crear aplicaciones para dicho espacio que pueden ir relacionadas entre si.

Cada aplicación puede tener varios tipos de campos: texto, imagen, numérico, listado, contacto...etc. Cada campo tiene sus propiedades, por ejemplo:

Listado: Contiene listado de opciones y si es multiseleccion o no
Dinero: Contiene un listado de todas las divisas a escoger
Calculo: Contiene una referencia a un campo + operador + Otra referencia a otro campo
Referencia: Contiene un id de aplicación que se referenciará con esta.

Mi duda es la siguiente. Tengo una tabla campos diseñada asi:

CampoId
CampoNombre
AplicacionId
CampoPlaceholder
CampoObligatorio
CampoOrden
CampoLimites

Necesito saber la manera mas optima de guardar los datos para cada uno de mis campos especiales.

¿Crearia una tabla para cada campo donde tuviesen sus propiedades individualmente?
¿Crearia un campo text en esta misma tabla en formato json con variables que guardasen los datos de cada campo?

Imagino que quizas pueda tener mas opciones y mejor. ¿Que pensais?

Es un buen reto

Última edición por gnzsoloyo; 18/03/2014 a las 04:10 Razón: Sin links comerciales, por favor

Etiquetas: aplicaciones, campo, diseño, 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:00.