数据字典的设计

Posted 马如林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据字典的设计相关的知识,希望对你有一定的参考价值。

  本文讲解一般数据库系统中经常使用的字典的设计:

字典表(Dictionary)

字段名 类型 说明
编号 Char(16)     间断增量(Not Null,PK)
分类名称 Varchar(64)     用来进行过滤选取字典表相关域
内容 Varchar(255)    
上级编号 Char(16)     取Dictionary的编号(FK),用来进行等级设计。使之成为树型结构。

使用这样的数据字典,就可以完成系统一般需要的大都数表的设计。

 比如(例1):

部门关系表(DepartmentRelation)
字段名称 数据类型 字段长度 说明
部门编号 Char 16 保存文档的部门(对应部门sn)
部门名称 VarChar2 30 名称
上级部门编号 Char 16 与上面的部门编号关联产生层次关系

 可以用上述字典表完成。

可以在分类名称一栏填写部门关系,然后部门关系表中的部门名称对应字典表中的内容项即可。

 

产品类型表 (ProductType)
字段名称 数据类型 字段长度 说明
产品类型编号 Char 16 主键,唯一码,不为空
产品类型 VarChar2 64 在实验产品、在产产品、停产产品等。从系统字典中获取

上表在系统字典里可以用产品类型作为名称,然后在说明项分别输入实验产品、在产产品、停产产品等。

......

其它类似表的设计与此类似。可见系统字典的好处。一表多用,在编程时按规则写即可。

以上是关于数据字典的设计的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL组织结构设计构思(快速查上级和下级)

如何设计ERP系统 的数据权限??

php如何实现三级分销求助

ECSHOP v3.0 数据库字典

初识python: 字典

项目开发中 如何设计数据字典?