惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
人人都是产品经理
人人都是产品经理
美团技术团队
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
博客园 - 【当耐特】
V
V2EX
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗
Google DeepMind News
Google DeepMind News
量子位
罗磊的独立博客
月光博客
月光博客
N
Netflix TechBlog - Medium
大猫的无限游戏
大猫的无限游戏
博客园_首页
P
Proofpoint News Feed
Jina AI
Jina AI
云风的 BLOG
云风的 BLOG
博客园 - 司徒正美
腾讯CDC

博客园 - Virus-BeautyCode

【新年第一篇】平台的账号管理系统设计的设想 从短信类到短信平台之设计篇 需求分析 在系统集成中面临多个产品的时候如何选择? 图片存储那些事 动态可配置表单的设计构思 缓存使用的思考1 [翻译].NET框架中的缓存 【翻译】SQL Server索引进阶:第一级,索引简介 网站架构资料收集整理 培养我们的目标感 使用Django来处理对于静态文件的请求 项目-团队-技术-个人(提拔篇) 项目-团队-技术-个人(专业篇) 项目-团队-技术-个人 (团队建设篇) MongoDB在Windows2003上得安装配置及使用 【翻译】MVC vs. MVP vs. MVVM 消息提示的架构演进-理论篇 MSSQL2005技术内幕-学习笔记
动态表单数据库设计
Virus-BeautyCode · 2013-09-26 · via 博客园 - Virus-BeautyCode

动态表单数据库设计

2013-09-26 09:23  Virus-BeautyCode  阅读(7738)  评论()    收藏  举报

存储结构去业务化

参数

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

扩展属性

属性组:

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

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

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

工作经历属性组

教育经历属性组

属性模板:

一个模板包含多个属性组

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

动态表单

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