数据字典
做数据库表设计的时候,有些字段的设计并不是直接写实际的值,比如说用户表的性别字段并不是直接写男或则女。而是用户0代表男,1代表女。为什么这么设计呢?接下来就引出了我们现在要介绍的数据字典了。
一,数据字典的特性
1,维护项目中的基本数据项,数据项在各个功能模块中有可能体现
2,维护项目中的动态数据项,让数据项中的内容可以实现动态变化。
根据上面我们给出的实际场景,如果需求是不用男,而是用男生。或则是用爷们。那么我们就要写一个update语句,把系统中所有的用户的gender字段为男修改为男生,爷们。这样显然很麻烦,但是,如果使用数据字典的话,我们只需要修改0指向的为男生就可以了。
3,实现可以按照数据字典中的数据项动态排序
北京,上海,广州,深圳
如果我们想要修改显示的为
北京,上海,深圳,广州
做数据库表设计的时候,有些字段的设计并不是直接写实际的值,比如说用户表的性别字段并不是直接写男或则女。而是用户0代表男,1代表女。为什么这么设计呢?接下来就引出了我们现在要介绍的数据字典了。
一,数据字典的特性
1,维护项目中的基本数据项,数据项在各个功能模块中有可能体现
2,维护项目中的动态数据项,让数据项中的内容可以实现动态变化。
根据上面我们给出的实际场景,如果需求是不用男,而是用男生。或则是用爷们。那么我们就要写一个update语句,把系统中所有的用户的gender字段为男修改为男生,爷们。这样显然很麻烦,但是,如果使用数据字典的话,我们只需要修改0指向的为男生就可以了。
3,实现可以按照数据字典中的数据项动态排序
北京,上海,广州,深圳
如果我们想要修改显示的为
北京,上海,深圳,广州
我们只是需要在数据字典中修改深圳为3,广州为4,所以按照正常的数据库数据取值升序就可以实现这个需求。
4,向用户白哦存储数据的时候,不再使用真正的数据值,而使用编号来代替真正的值,可以对表中数据的安全提供保证。
二,数据字典数据库表的设计
数据库中表设计:
主键ID 数据类型 数据项编号 数据项的值
具体的例子:
数据类型 数据项的编号 数据项的值
性别: 1 男
性别: 2 女
工作单位 1 北京
工作单位 2 上海
工作单位 3 深圳
是否在职 1 是
是否在职 2 否
数据字典数据库表的几个要求:
* 数据类型、数据项编号、数据项的值不能为空
* 当数据类型一致的情况下,数据项的编号和数据项的值不能出现重复
* 数据项的编号要是整数类型,便于对数据项的值进行排序
操作:
1、查询数据字典表,获取类型列表
2、使用distinct语句,进行去掉重复值