目前的一个需求就是要用自定义表单收集数据!
这个需求还行,表结构是这样的
CREATE TABLE "t_fields" (
"id" int(11) NOT NULL,
"unique_mark" VARCHAR(32 byte) NOT NULL, -- 唯一标识,32 位
"sorted" INT4 NOT NULL, -- 核心字段,排序标识
"content" JSON NULL, -- 真实的内容,这里考虑到字段长度无法确定,只有用 json 来规定
"deleted" TINYINT(1) NULL DEFAULT 0, -- 软删除标识
"table_name" varchar(32) NOT NULL
}
现在就是设计到收集数据这里,还要涉及到统计、报表、图标,这张表不知道怎么设计了,请大佬指教!
三种方法
用多表关联映射;
t_form
为主表t_field
为字段表,主要两个字段field_name
与field_type
t_form_value_string
,t_form_value_int
,t_field_content
等等其他更多类型字段。主要字段t_form_id
,form_id
,t_field_id
、value(int,string,content, ...)
。t_form
与t_field
1对多。再通过t_field
结构到对应类型value
表中获取数据。