Ver Mensaje Individual
  #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