自定义表单在数据库中要怎么储存?-灵析社区

HAO起起

目前的一个需求就是要用自定义表单收集数据! 这个需求还行,表结构是这样的 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 } 现在就是设计到收集数据这里,还要涉及到统计、报表、图标,这张表不知道怎么设计了,请大佬指教!

阅读量:16

点赞量:0

问AI
三种方法 1. 用多表关联映射; 1. `t_form`为主表 2. `t_field`为字段表,主要两个字段`field_name`与`field_type` 3. `t_form_value_string`,`t_form_value_int`,`t_field_content`等等其他更多类型字段。主要字段`t_form_id`,`form_id`,`t_field_id`、`value(int,string,content, ...)`。 4. 获取数据时候获取表单结构,`t_form`与`t_field` 1对多。再通过`t_field`结构到对应类型`value`表中获取数据。 2. 为每个表单都单独建立一个数据表,通过表名为form_{corpID}{formID}{version}查询数据 3. 最直接法,直接把表单数据作为json填写到数据库。一个表单就是一条数据。