mysql表单设计_【mysql】自定义表单系统 如何设计数据库
问题描述
需求是这样的:
1、由客户来根据需求设计表单内容样式 点击保存后 前端可以生成JSON格式数据,JSON数据如下:
{
"list": [
{
"type": "input",
"options": {
"width": "100%",
"defaultValue": "",
"required": true,
"dataType": "string",
"pattern": "",
"placeholder": "",
"disabled": false
},
"name": "单行文本",
"key": "1575017955000_4917",
"model": "input_1575017955000_4917",
"rules": [
{
"type": "string",
"message": "单行文本格式不正确"
},
{
"required": true,
"message": "单行文本必须填写"
}
]
},
{
"type": "radio",
"options": {
"inline": false,
"defaultValue": "",
"showLabel": false,
"options": [
{
"value": "Option 1",
"label": "Option 1"
},
{
"value": "Option 2",
"label": "Option 2"
},
{
"value": "Option 3",
"label": "Option 3"
}
],
"required": false,
"width": "",
"remote": false,
"props": {
"value": "value",
"label": "label"
},
"disabled": false
},
"name": "单选框组",
"key": "1575017956000_56800",
"model": "radio_1575017956000_56800",
"rules": []
},
{
"type": "textarea",
"options": {
"width": "100%",
"defaultValue": "",
"required": false,
"disabled": false,
"pattern": "",
"placeholder": ""
},
"name": "多行文本",
"key": "1575017958000_40759",
"model": "textarea_1575017958000_40759",
"rules": []
}
]
}
2、第一次客户设计的表单内容(姓名,手机号)发布后可能会有大家所填写的数据,期间客户会对第一次设计的表单内容进行修改(例:添加一个性别(此时表单的内容为: 姓名,手机号,性别),再次收集大家所填写的数据。
3、收集大家所填写的数据存入数据库
4、显示每人所填写的信息
有没有设计大神提供一下设计的思路!!!
回答
一个表保存表单的元数据,如ID、名称、备注、添加时间、修改时间等等。每个表单一行记录。
一个表保存表单元素的元数据,如ID、所属表单的ID、名称、样式、数据类型、顺序、备注等等。每个元素一条记录。
以上是设计表单需要保存的数据,下面是填写表单要保存的数据。
一个表保存表单数据记录的元数据,包括表单记录ID,对应的表单ID,填写人ID、填写时间、填写情况(是否填写完毕)等等。
一个表保存填写填写的表单数据,包括所属的表单记录ID、对应的表单元素ID、所填写的数据。这个可以不需要单独的ID,由记录ID和元素ID组成联合主键(当然,你要用单独ID也未尝不可)。
如果要保存历史记录,还要设计单独的表来保存。
以上就是我的想法,希望能给你参考。
mysql表单设计_【mysql】自定义表单系统 如何设计数据库相关推荐
- 单项选择题 安卓课程设计_单项选择题标准化考试系统课程设计论文.doc
单项选择题标准化考试系统课程设计论文.doc 还剩 10页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 蝿腿 ...
- 原子设计_您需要了解的有关原子设计的4件事
原子设计 重点 (Top highlight) Industries such as Architecture or Industrial Design have developed smart mo ...
- 架构设计第五讲:数据巡检系统的设计与应用
架构设计第五讲:数据巡检系统的设计与应用 本文是架构设计第五讲:数据巡检系统的设计与应用 文章目录 架构设计第五讲:数据巡检系统的设计与应用 1.数据巡检系统 1.1.背景知识 1.为什么做数据巡检系 ...
- mysql 分类标签表设计_如何进行文章分类和标签的数据库设计
几乎在所有web项目中,都涉及文章分类和标签的设计,应该说这是一个比较常见.典型的案例.站长并不保证我的思路就是最好的,只是分享出来大家一起交流一下,互相促进与提高. 我们假设的开发项目是一个博客系统 ...
- mysql 用户签到表设计_用户签到表的设计思路与数据库实现
签到做为,一个促进用户粘性的手段已经很成熟了. 这里说下,个人的一些设计表思路 添加用户配置表.主键关联User表,即可. CREATE TABLE `cft_user_signin` ( `id` ...
- mysql 垂直分表 设计_水平分表和垂直分表
一.数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值.在业务Service来看就是,可用数据库连接少甚至无连接可用.接下来就 ...
- 抽奖活动mysql表设计_中奖数据表设计方案
开奖表 id,开奖日期,开奖起始号,开奖结束号 奖项表 id,开奖表id,奖品名称,中奖起始号,中奖结束号,开奖数量,已中奖数量,添加时间,添加人 开奖表 id,奖项表id,用户名称,是否中奖,中奖号 ...
- mysql sharding 知乎_分库分表系列(1)-shardingsphere核心概念
欢迎关注公众号: 戏说码农职场 咱们不闲扯, 就直接入正题, 这次总结说下sharding-jdbc 分库分表的工具.整体架构 Apache ShardingSphere 是一套开源的分布式数据库中间 ...
- mysql join on 索引_连接查询,表关联查询join on,索引,触发器,视图
一.连接查询 1.统计每一个部门的人数 "部门名,部门的人数" select department,count(eid) from employee group by depar ...
- mysql创表的工种_[MySQL基础]七、连接查询
含义:又称为多表查询,当查询的字段来自多个表时,就会用到连接查询 笛卡尔乘积现象 表1 有m行,表2有n行,结果为m*n行 发生原因:没有有效的连接条件. 如何避免:添加有效的连接条件. 案例:在bo ...
最新文章
- jquery 和js 还有 jq 挂事件
- 作为iOS开发者不得不follow的52人
- XCTF-Reverse:insanity
- 1亿条数据如何分表100张到Mysql数据库中(PHP)
- java FileReader/FileWriter读写文件
- linux 32位平台,文件大小受限于2G的解决方法
- python messagebox弹窗退出_python 弹窗提示警告框MessageBox的实例
- Rails Security (上)
- thymeleaf 获取yml中的值_Thymeleaf前后端传值 页面取值与js取值
- java web试题_Java web开发经典面试题汇总(内附答案详解)
- SAP财务管理大全-采购收货-标准成本法 移动平均价
- 挑战程序设计竞赛(第二章:2.1 搜索)
- Visio 2013导入图库
- 三款常用IP发包工具介绍
- Linux之CentOS7.5安装及克隆
- 38241415106——胡应兰(实验一)
- 谷哥学术2022年2月资源分享下载列表 15/20
- Cisco WLC和瘦ap的配置
- 大数据面前,统计学的价值在哪里
- ## 7-7 大炮打蚊子 (15 分)
热门文章
- 小区物业管理系统c语言,智能小区物业管理系统毕业论文.doc
- Android如何获取唯一ID
- Java通过坐标点进行拟合函数
- java环境变量怎么设置
- 数字图像处理 matlab 报告总结,matlab 数字图像处理实验报告(五份)
- java把字符串转为日期_Java程序将字符串转换为日期
- html表单下拉美化教程,使用css美化html表单控件详细示例(表单美化)
- 抽象代数学习笔记(抽象代数的历史、运算)
- c语言冒泡法输出最小值,C语言冒泡排序法及冒泡法思路
- php获取用户手机imei id,获取手机设备信息 IMEI