常见数据库设计——字典数据
来源:互联网 发布:硬盘录像机数据恢复 编辑:程序博客网 时间:2024/06/06 15:42
在稍大一些的项目中,我们总是需要管理各种各样的类型类型数据(如商品类型、游戏类型。。。)。对于这些类型的管理类似,如果为每
一种类型都建立一张表去维护(而在项目中,正常出现50种类型),那工作量是可想而之大,并且我们不得不去了解每一个类型表的名字,
以去关联它。
因此,我们需要一种数据模型以完成对多种多样类型管理的需求。
字典表dictionary
字段名 类型 是否可空 中文名 描述
dict_name varchar(50) no 字典名字
dict_value int no 字典值 固定的,不变的
字典数据表dictionarydata
字段名 类型 是否可空 中文名 描述
id int no 自增长
dict_value int no dictionary中的值
dictdata_name varchar(50) no 字典名字
dictdata_value varchar(5) no 字典值 固定的,不变的
isfixed int no 是否固定 0默认为不固定,1固定;固定就不能再去修改了。
说明:dictionary中的dict_value和dictionarydata中的dictdata_value都是添加完不可变的,其它表的类型字段存取的是dictionarydata
中的dictdata_value,在查询关联时,需要添加dict_value的约束(注:有人习惯存取dictionarydata中的ID,这样在查询时可以少
加dict_value的约束。但是在系统的升级,或错误删除dictionarydata表时,后果将是空难性的,并且存取dictdata_value主表的类型字段
简单明了,立即可以知道它是什么类型,所以建议存取dictdata_value)。
表扩展:对于现有的设计,如果需要类型数据需要简单的树形结构,可以在dictionarydata可添加parent_id;如果需逻辑删除数据时,可以
添加iscancle;
最后,在程序中最好再建立两个类dictionary、dictionarydata里面定义整型变量对应于dict_value和dictdata_value值,这样在程序中就
可以通过代码来引用类型数据。
一种类型都建立一张表去维护(而在项目中,正常出现50种类型),那工作量是可想而之大,并且我们不得不去了解每一个类型表的名字,
以去关联它。
因此,我们需要一种数据模型以完成对多种多样类型管理的需求。
字典表dictionary
字段名 类型 是否可空 中文名 描述
dict_name varchar(50) no 字典名字
dict_value int no 字典值 固定的,不变的
字典数据表dictionarydata
字段名 类型 是否可空 中文名 描述
id int no 自增长
dict_value int no dictionary中的值
dictdata_name varchar(50) no 字典名字
dictdata_value varchar(5) no 字典值 固定的,不变的
isfixed int no 是否固定 0默认为不固定,1固定;固定就不能再去修改了。
说明:dictionary中的dict_value和dictionarydata中的dictdata_value都是添加完不可变的,其它表的类型字段存取的是dictionarydata
中的dictdata_value,在查询关联时,需要添加dict_value的约束(注:有人习惯存取dictionarydata中的ID,这样在查询时可以少
加dict_value的约束。但是在系统的升级,或错误删除dictionarydata表时,后果将是空难性的,并且存取dictdata_value主表的类型字段
简单明了,立即可以知道它是什么类型,所以建议存取dictdata_value)。
表扩展:对于现有的设计,如果需要类型数据需要简单的树形结构,可以在dictionarydata可添加parent_id;如果需逻辑删除数据时,可以
添加iscancle;
最后,在程序中最好再建立两个类dictionary、dictionarydata里面定义整型变量对应于dict_value和dictdata_value值,这样在程序中就
可以通过代码来引用类型数据。
0 0
- 常见数据库设计——字典数据
- 数据字典数据库设计
- 数据库设计--数据字典
- 常见数据库设计 — 树形结构数据
- 数据库表设计系列:字典数据
- 关系数据库设计中数据字典设计例子
- 如何快速建立数据字典,我如此设计小型数据库!
- 使用powerdesigner设计数据字典并导入到mysql数据库
- 数据库字典表设计
- 数据字典的设计
- 数据字典的设计
- 数据字典的设计
- 数据字典设计
- 常见的数据字典查询
- 数据库对象(数据字典)
- 数据库设计中的字典实体
- J2EE项目数据字典设计
- 下拉框“数据字典”设计
- java 排序算法
- VBA实现矩阵快速求幂
- poj1523 SPF
- select函数的第一个参数为什么是最大描述符加1呢
- Android中的socket通信(四)
- 常见数据库设计——字典数据
- jQuery整理笔记七----几个经典表单应用
- leetcode之Validate Binary Search Tree
- Java连接MySQL方法
- C语言中的内存分配
- 利用导航的treepanel切换tabpanel
- 如何让大众对您的网站一见钟情
- 图的深度优先搜索(DFS)简介与实现(递归与非递归方法)
- .bat文件打开没出现dos命令窗口,而是变成记事本,或者其他界面的解决办法