动态表单数据库设计

简介:


存储结构去业务化



参数

key/value

通常系统参数就是这样,很多配置项也是键值的。例如:分配比例,网站title,某某时间。



码表分为两种:


1、一种是没有层级的

也就是用组就可以表达的。例如:性别,状态。


2、一种是有层级的

树形的。例如:地域,树形分类。

树形有些是无限层级的,有些也就是几层。



码表

分组:性别组,状态组


码表分组

编号    名称

001    性别

002    状态



码表值

分组编号    码    值    排序

001        001001    男    10

001        001002    女    20

002        002001    冻结    10

002        002002    等待    20

002        002003    进行    30

002        002004    完成    40



性别组:男,女

状态组:冻结,等待,进行,完成



有层级关系的码表


码表分组

编号    名称

001    地域

002    行业

003    度量单位


码表值

分组编号        码        上级码        值        排序

001        001001        0            北京        10

001        001002        0            上海        20

001        001001001    001001        海淀        10

002        002001        0            IT            20

002        002002        0            财务        30

002        002001001    002001        软件        40

003        003001        0            体积         10

003        003001001    003001        升            20

003        003001002    003001        毫升            30

003        003002        0            面积        10

003        003002001    003002        亩            20

003        003002002    003002        公顷            30


扩展属性


属性组:

个人联系人属性组:姓名,电话,手机,电子邮件

企业联系人属性组:姓名,部门,职务,电话,手机,电子邮件

银行账户属性组:开户行名称,开户名称,开户账号

工作经历属性组

教育经历属性组



属性模板:

一个模板包含多个属性组

注册用户模板:银行账户属性组,工作经历属性组,教育经历属性组



动态表单

后台为表单选择属性模板,以及配置属性模板的显示顺序,可见性等等,前台根据后台选择的模板动态生成表单页面,也可以在后台配置好属性模板之后生成表单页面,也就是表单页面的静态化,这样可以提高表单页面的访问效率。




本文转自 virusswb 51CTO博客,原文链接:http://blog.51cto.com/virusswb/1283323,如需转载请自行联系原作者
目录
相关文章
|
小程序 数据库
【微信小程序-原生开发】实用教程10 - 动态的新增、修改、删除(含微信云数据库的新增、修改、删除,表单弹窗、确认弹窗、日期选择器、单行输入框、多行输入框、滑动组件的使用)
【微信小程序-原生开发】实用教程10 - 动态的新增、修改、删除(含微信云数据库的新增、修改、删除,表单弹窗、确认弹窗、日期选择器、单行输入框、多行输入框、滑动组件的使用)
833 0
|
JavaScript 前端开发 数据处理
在vue中的form表单中下拉框中的数据来自数据库查询到的数据
这篇文章介绍了如何在Vue框架的表单中将下拉框的数据通过后端接口从数据库动态查询并加载,包括前端HTML代码、JavaScript数据处理、后端接口实现以及表单提交的完整流程。
在vue中的form表单中下拉框中的数据来自数据库查询到的数据
|
SQL 关系型数据库 MySQL
MySql⭐一、配置MySql数据库,并创建一个表单
MySql⭐一、配置MySql数据库,并创建一个表单
|
移动开发 前端开发 数据库
几种经典的支持数据库的表单设计器参考
几种经典的支持数据库的表单设计器参考
118 0
|
PHP 数据库
【PHP学习】—PHP连接数据库实现表单页面的验证功能(七)
【PHP学习】—PHP连接数据库实现表单页面的验证功能(七)
|
JavaScript 前端开发 编译器
第三十九章 构建数据库应用程序 - 将数据绑定到表单
第三十九章 构建数据库应用程序 - 将数据绑定到表单
272 0
|
Java 测试技术 数据库
Java开发物业管理系统:数据库表单设计
按照功能分为: 用户表 费用表 投诉建议表 第一步创建数据库: CREATE DATABASE yellowstar; 用户表 创建用户表 表名:yw_users CREATE TABLE IF NOT EXISTS yw_users ( uid INT UNSIGNED NOT NU...
2169 0
|
Web App开发 关系型数据库 Java
Spring Boot入门(4)提交表单并存入MySQL数据库
项目介绍   在前两篇博客: Spring Boot入门(2)使用MySQL数据库和Spring Boot入门(3)处理网页表单中,我们已经掌握了如何在Spring Boot中操作MySQL数据库以及网页中的表单。
2456 0
|
关系型数据库 数据库 Python
Django学习(四)表单,让数据库更强大
  表单,在HTML中的标签为,在网页中主要负责数据采集功能。我们在浏览网站时,常常会碰到注册账号、账号登录等,这就是表单的典型应用。
1812 0

热门文章

最新文章