动态表单mysql表结构设计
时间: 2023-07-17 17:54:06 浏览: 55
设计动态表单的 MySQL 表结构可以考虑以下几个表:
1. 表单表(form):存储表单的基本信息,如表单名称、描述、创建时间等。
字段名 | 类型 | 描述
---|---|---
id | int | 表单 ID,主键
name | varchar | 表单名称
description | varchar | 表单描述
create_time | datetime | 创建时间
2. 字段表(field):存储表单中的字段信息,如字段名称、类型、是否必填等。
字段名 | 类型 | 描述
---|---|---
id | int | 字段 ID,主键
form_id | int | 关联表单 ID
name | varchar | 字段名称
type | varchar | 字段类型(文本、数字、日期等)
is_required | tinyint | 是否必填
3. 选项表(option):存储表单中下拉框、多选框等选项类型字段的选项信息。
字段名 | 类型 | 描述
---|---|---
id | int | 选项 ID,主键
field_id | int | 关联字段 ID
value | varchar | 选项值
label | varchar | 选项标签
4. 数据表(data):存储表单提交的数据,每个字段对应一列。
字段名 | 类型 | 描述
---|---|---
id | int | 数据 ID,主键
form_id | int | 关联表单 ID
create_time | datetime | 提交时间
field_1 | varchar | 字段 1 的值
field_2 | varchar | 字段 2 的值
... | ... | ...
其中,field_1、field_2 等字段对应字段表中的字段名称。如果表单中有多个选项类型字段,则需要根据选项表的数据动态生成列。