前两节主要强调,必要时将系统产生的各种数据对象独立保存,尤其是当它的意义、形式结构和基表有明显区别的时候,或当该数据对象可能受到针对相关基表或视图的操作的影响时,不仅要把数据单独保存下来,还应该保留对数据的定义,并同时记录有关这个数据库对象的结构和背景信息,以保证保存下来的数据库对象是真正意义上的文件或文件的一部分。完成这项工作可能会用到数据字典。
(一)数据字典的内容
数据库中有很多数据对象,把描述这些对象以及它们之间联系的信息集中起来并加以管理,就构成了数据字典系统。
数据字典描述的对象极为广泛,而且根据数据库管理系统功能强弱的不同,其数据字典内容也繁简不一。数据字典大体包括以下几类对象的信息:模式、子模式、物理文件信息,用户信息,事务信息,程序信息,终端信息等等。其中,每种又可分为若干细化的信息,如模式、子模式信息中包括名字、记录类型的描述、数据项信息、有关的完整性约束、安全性约束以及诸如一个子模式是从哪个模式中按什么方式抽取出来的这样一类对象之间的关系信息。
简单来说,数据字典中储存了这些信息:
关系(表)的名字
每个关系(表)的属性的名字
属性的域和长度
在数据库上定义的视图的名字和该视图的定义
完整性约束
此外,很多系统为系统用户保存了下列数据:
授权用户的名字
关于用户的账户信息
有关关系的统计数据:
每个关系中元组的总数
每个关系索引的索引信息:
索引的名字
被索引的关系的名字
在其上定义索引的属性
索引的类型
实际上这些数据组成了一个微型数据库,一些数据库系统使用专门的数据结构和代码来存储这些信息,这些数据就是元数据。
(二)数据字典系统的功能
数据字典系统的任务就是管理有关数据的数据(元数据),故数据字典有“数据库的数据库”之称。数据字典的主要设计功能有:
第一,描述数据库系统的所有对象,如模式中包含的记录类型与一个记录类型包含数据项,用户的标识符、口令,物理文件的名称,物理位置及其文件组织方式等。数据字典的描述是给每一个对象以惟一的一个标识。
第二,供数据库管理系统快速地查找有关对象信息,数据库管理系统在处理用户存取请求时,要经常查阅数据字典中的用户表、子模式表、模式表等。
第三,描述数据对象之间的各种交叉联系,如哪个用户使用哪个子模式,哪些模式或记录类型分配在哪些区域及对应于哪些物理文件,存储在何设备上。
第四,登记所有对象的完整性与安全性限制。
第五,对数据字典本身的维护、保护、查询与输出。
第六,供数据库管理员查询,掌握整个系统的运行情况。
第七,支持数据库设计与系统分析。
第八,数据字典比较复杂,它不仅要用数据模型来描述,而且其自身也有一套语言和管理机构,其实数据字典系统本身就是一个数据库系统。
数据字典系统在电子文件管理中还将发挥另外一项重要的功能——提供文件的必要组成部分(结构和背景信息),所以对于重要的电子文件,需要由对应的信息系统或电子文件管理系统将数据库中的数据和数据字典中的元数据(当然文件的组成成分不仅仅是数据字典中的元数据)等保存在一起,才有可能构成真正意义上的文件。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 文档管理软件之数据字典系统