功能实现思路

自定义表单系统 如何设计数据库

一个表保存表单的元数据,如ID、名称、备注、添加时间、修改时间等等。每个表单一行记录。

一个表保存表单元素的元数据,如ID、所属表单的ID、名称、样式、数据类型、顺序、备注等等。每个元素一条记录。

以上是设计表单需要保存的数据,下面是填写表单要保存的数据。

一个表保存表单数据记录的元数据,包括表单记录ID,对应的表单ID,填写人ID、填写时间、填写情况(是否填写完毕)等等。

一个表保存填写填写的表单数据,包括所属的表单记录ID、对应的表单元素ID、所填写的数据。这个可以不需要单独的ID,由记录ID和元素ID组成联合主键(当然,你要用单独ID也未尝不可)。

如果要保存历史记录,还要设计单独的表来保存。