数据库设计 - 表单生成器

时间:2015-09-30 04:28:42

标签: mysql database database-design

我正在使用Spring MVC和hibernate开发一个应用程序,其中某些表单可以由管理员动态配置。

例如默认情况下,用户将拥有firstname,lastname,email等属性。但管理员可以添加更多字段,如生日,地址,周年纪念。

为此,我决定使用表单构建器方法。

如何为此类系统设计数据库?

我决定的一种方法是:http://goo.gl/sMVuWl

但这里也不清楚如何为新创建的字段存储数据。

如果您需要更多信息,请告诉我。

我使用的是Spring MVC + hibernate,后端是MySQL

1 个答案:

答案 0 :(得分:1)

它接缝解决方案Map*Context() functions保存表单定义元数据。
该结构将用于为用户呈现表单 表格履行数据将需要其他表格。

form-data:
---------
id PK
user-id FK
form-id FK
fulfillment-date
last-update-date
ETC...

form-element-data
-----------------
id PK
form-data-id FK
element-id FK
value (text)
ETC...

希望这有帮助。