数据字典的理解
1.什么叫数据字典
数据字典通俗上讲就是将数据抽象为字典的形式存储。
想要理解数据字典首先我们要了解什么叫做字典,字典的构成,字典的作用,这些我们弄懂了基本上数据字典的概念大致也就弄懂了。
从字典的构成理解:
字典都是以键值对的方式来存储和查阅。所以数据字典必定也是以键值对的方式存储和查阅。假如我们不认识“任”这个字,想想我们使用字典查“任”这个字的时候首先查的是“亻”偏旁部首,然后看到很多“亻”字旁的字,比如说“任“、“仁”等。同样的数据字典存储的是数据,比如说存储的是很多种水果的数据,而我们将这些共性抽象出来那就是水果,然后我们直接查”水果“就可以查看这些数据。当然这只是一种很简单的假设,真正的数据字典比这要复杂。
从字典的作用理解:
字典最大的作用就是将信息集合起来,抽象为键值对的形式方便人们搜索查阅,所以数据字典最大的作用也是为了方便对数据的查阅。
字典的使用对象为人,而数据字典的使用对象就包括人和系统。对于系统来说数据字典是数据库中的表,它存放数据库所有的有关信息,对用户来说是一组只读的表。
2.为什么要建立数据字典
说到这里大家可能对数据字典有了初次认识。接下来就从专业的角度讲讲数据字典的作用。
在做一个系统前首先要做的是需求分析,需求分析包括系统功能分析,而功能的实现需要数据的支撑,用户和系统之间的交互也需要数据的支撑。而如何存储,处理,显示这些数据将是一个难题。 在用户需求分析阶段,对原始数据和产出数据进行描述时,不必注意数据在计算机中的具体的存储方式和数据处理的系统。但随着设计过程的进展,必须将数据的概念和逻辑与数据模型和实际的实现方式联系起来。
但是在需求分析结束后数据字典就必须定下来了,在构建系统的时候数据字典可以方便各方人员更好的交流。比如说开发人员通过数据字典知道了对应的代码在现实中的意思,这样就可以更人性化的设计系统。在系统构建完毕后,数据字典可以帮助用户理解数据系统的功能,各项输入输出数据的意义, 使用户、数据监管人和审计人员有共同语言,促进数据的使用和流通,达到数据共享的目的。
3.数据字典页面的显示
假设一个医院管理系统数据字典页面从大体上分为两部分:
- 数据字典类型——比如说包括“药品类别”,“药品交易状态”,“医院类型”等配置项。
- 数据字典明细——对应的“药品类别”的明细,“药品交易状态”的明细等。
既然是一个系统肯定包括增删查改的功能,其中根据用户的业务需求可以更改的配置项叫做“普通配置项”,比如说“药品类别”的明细可以根据用户的需求来增加或者删除,其中用代码固定下来表示的配置项叫做“业务代码”,比如说“药品交易状态”用代码1表示交易未完成,0表示交易完成。
普通配置项:就是给用户显示的内容,用户可以根据需求更改
业务代码:系统运行所必须的,在系统设计时定义的固定代码,这些代码可能需要在程序代码进行硬编译。
4.数据字典表结构
数据字典表的设计和页面的显示差不多也包括字典类型表和字典明细表。
-
字典类型表(DICTTYPE)
TYPECODE:类型id 主键
TYPENAME: 类型名称
-
字典明细表 (DICTINFO)
ID : 主键
TYPECODE:外键
DICTCODE:业务代码
INFO:配置项名称
其实这两张表比较简单,只是用了主外键来关联两张表之间的关系,其中业务代码就是代表上边说的页面中用代码固定下来表示的配置项中的内容。
来源:CSDN
作者:蒙奇D史派克
链接:https://blog.csdn.net/qq_42586468/article/details/103997010