Одним из подходов, которые я использовал для пользовательских форм на мобильном устройстве, было определение таблицы для типов полей (например, текст, дата, деньги, пользовательские), таблицы для шаблонов форм (с владельцем, версией и XML для шаблона data) и таблицу значений форм (в виде XML) с внешним ключом шаблона.
Кто-то может создать шаблон формы с доступными типами полей, и собранные данные могут быть сохранены для этого шаблона и, необязательно, по версии шаблона. Если база данных поддерживает это, вы можете запросить данные XML для агрегирования полей в разных формах.
Для презентации вы можете использовать фиксированный стиль или трансформировать шаблон или собранные поля, если хотите.