(project)数据字典

数据字典
做数据库表设计的时候,有些字段的设计并不是直接写实际的值,比如说用户表的性别字段并不是直接写男或则女。而是用户0代表男,1代表女。为什么这么设计呢?接下来就引出了我们现在要介绍的数据字典了。
一,数据字典的特性
1,维护项目中的基本数据项,数据项在各个功能模块中有可能体现
2,维护项目中的动态数据项,让数据项中的内容可以实现动态变化。
根据上面我们给出的实际场景,如果需求是不用男,而是用男生。或则是用爷们。那么我们就要写一个update语句,把系统中所有的用户的gender字段为男修改为男生,爷们。这样显然很麻烦,但是,如果使用数据字典的话,我们只需要修改0指向的为男生就可以了。
3,实现可以按照数据字典中的数据项动态排序 
北京,上海,广州,深圳
如果我们想要修改显示的为
北京,上海,深圳,广州

我们只是需要在数据字典中修改深圳为3,广州为4,所以按照正常的数据库数据取值升序就可以实现这个需求。

4,向用户白哦存储数据的时候,不再使用真正的数据值,而使用编号来代替真正的值,可以对表中数据的安全提供保证。

二,数据字典数据库表的设计

数据库中表设计:

主键ID         数据类型          数据项编号           数据项的值


具体的例子:

数据类型     数据项的编号     数据项的值

性别:           1            

性别:           2            

工作单位         1             北京

工作单位         2             上海

工作单位         3             深圳

是否在职         1            

是否在职         2            


数据字典数据库表的几个要求:

 * 数据类型、数据项编号、数据项的值不能为空

 * 当数据类型一致的情况下,数据项的编号和数据项的值不能出现重复

 * 数据项的编号要是整数类型,便于对数据项的值进行排序



操作:

 1、查询数据字典表,获取类型列表

 2、使用distinct语句,进行去掉重复值




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值