我希望用户能够制作包含N个字段,文本,数字,电子邮件,组合等的表单。如何存储每个字段而不知道它们中有多少个? 我想到的第一种方法是将所有文本字段存储在一个表中,将所有电子邮件字段存储在另一个表中等等。然后,在表中,我将表单信息与其自己的ID存储在一起。 我如何在这个表单系统中解决可伸缩性问题?例如,有多个服务器共享表单。 我的设计足够好吗? 我需要存储什么来转换为使用XSLT的html?
答案 0 :(得分:0)
两种解决方案:
<强> 1。溶液强>:
表单:
id | user_id | name
form_fields表:
id | form_id | label | type | sorting | values | default
如果有人填写表格:
filled_forms表:
id | user_id | form_id
<强> filled_form_values 强>:
id | filled_form_id | field_id | values
优点:
缺点:
<强> 2。溶液强>:
您只有两张桌子:
表单:
id | user_id | name | metadata
filled_forms表:
id | form_id | user_id |值
优点:
缺点: