第10讲-数据字典设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第10讲-数据字典设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 数据 字典 设计 课件
- 资源描述:
-
1、数据字典设计数据字典设计数据字典设计 数据库系统是一个复杂的系统,其中所包含的信息数据库系统是一个复杂的系统,其中所包含的信息除了用户数据外,还有很多非用户数据信息。例如,除了用户数据外,还有很多非用户数据信息。例如,模式和子模式的内容、模式和子模式的内容、文件间的联系、数据项的长文件间的联系、数据项的长度、类型、用户标识符、口令、索引度、类型、用户标识符、口令、索引等等。这些非等等。这些非用户数据是整个数据库系统的情报系统,如果没有用户数据是整个数据库系统的情报系统,如果没有它们或它们遭到了破坏,则整个系统将陷入瘫痪状它们或它们遭到了破坏,则整个系统将陷入瘫痪状态,即使数据库本身完好无损,也
2、将无济于事。为态,即使数据库本身完好无损,也将无济于事。为了使数据库的设计、实现、运行、维护、扩充有一了使数据库的设计、实现、运行、维护、扩充有一个共同遵循的标准和依据,并且也为了保证数据库个共同遵循的标准和依据,并且也为了保证数据库的共享性、安全性、完整性、一致性、有效性、可的共享性、安全性、完整性、一致性、有效性、可恢复性以及可扩充性,人们在数据库中设置了数据恢复性以及可扩充性,人们在数据库中设置了数据字典,来集中保存这些信息。由于数据字典是描述字典,来集中保存这些信息。由于数据字典是描述数据库中各数据属性与组成的数据集合,因此有人数据库中各数据属性与组成的数据集合,因此有人把它看做是关于
3、数据库的数据库。把它看做是关于数据库的数据库。一、一、数据字典的基本概念数据字典的基本概念 数据字典是整个数据库环境的重要组成部分,数据字典是整个数据库环境的重要组成部分,是数据库环境管理的有力工具,在数据库的是数据库环境管理的有力工具,在数据库的生命周期内起着重要作用。数据字典的用途生命周期内起着重要作用。数据字典的用途是多方面的,它是一个管理有关数据库设计、是多方面的,它是一个管理有关数据库设计、实现、运行和扩充阶段的各种信息的工具。实现、运行和扩充阶段的各种信息的工具。数据字典(数据字典(Data dictionary,缩写为缩写为 DD)是存是存放数据库各级模式结构的描述,也是访问数放
4、数据库各级模式结构的描述,也是访问数据库的接口。据库的接口。1.数据字典的功能和作用数据字典的功能和作用 归纳起来,数据字典的功能包括以下几方归纳起来,数据字典的功能包括以下几方面:面:描述数据库系统的所有对象,如属性、描述数据库系统的所有对象,如属性、实体、记录类型、数据项、实体、记录类型、数据项、用户标识、口令、用户标识、口令、物理文件名及其位置、文件组织方法等;物理文件名及其位置、文件组织方法等;描述数据库系统各种对象之间的交叉联描述数据库系统各种对象之间的交叉联系,如哪个用户使用哪个子模式,哪个记录系,如哪个用户使用哪个子模式,哪个记录分配在哪个区域,存贮在哪个物理设备上;分配在哪个区
5、域,存贮在哪个物理设备上;登记所有对象在不同场合、不同视图中登记所有对象在不同场合、不同视图中的名称对照表;的名称对照表;描述模式、子模式和物理模式的改动情描述模式、子模式和物理模式的改动情况。况。因此,在数据库系统中,数据字典的作用是:因此,在数据库系统中,数据字典的作用是:管理系统数据资源管理系统数据资源数据字典提供了管理和收集数据的数据字典提供了管理和收集数据的方法;方法;实现数据标准化实现数据标准化在数据库中,数据的名称、格式和涵在数据库中,数据的名称、格式和涵义等在不同的场合下容易混淆,数据字典提供使之标准化的义等在不同的场合下容易混淆,数据字典提供使之标准化的工具,它可以给这些内容
6、予以统一的名称、格式和涵义;工具,它可以给这些内容予以统一的名称、格式和涵义;使系统的描述文体化使系统的描述文体化所有和系统有关的描述,都可以所有和系统有关的描述,都可以对数据字典中的信息进行查询、插入、删除和修改;对数据字典中的信息进行查询、插入、删除和修改;作为设计的工具作为设计的工具由于数据字典中存放着与数据库有关由于数据字典中存放着与数据库有关的各种信息和原始资料,就为数据库设计提供了有力的工具;的各种信息和原始资料,就为数据库设计提供了有力的工具;为数据库提供存取控制和管理为数据库提供存取控制和管理数据库在接受每一个对数据库在接受每一个对数据库的存取请求时,都要检查用户标识、口令、子
7、模式、数据库的存取请求时,都要检查用户标识、口令、子模式、模式和物理模式等。所以从某种意义上讲,数据字典控制了模式和物理模式等。所以从某种意义上讲,数据字典控制了数据库的运行;数据库的运行;供数据库管理员供数据库管理员(DBA)进行各种查询,以便了解系统性能、进行各种查询,以便了解系统性能、空间使用状况和各种统计信息,及时掌握数据库的动态。所空间使用状况和各种统计信息,及时掌握数据库的动态。所以数据字典是以数据字典是 DBA 观察数据库的眼晴和窗口。观察数据库的眼晴和窗口。当然,数据字典的内容、功能和作用远远不当然,数据字典的内容、功能和作用远远不止这些。可以说,凡是与数据库系统有关的止这些。
8、可以说,凡是与数据库系统有关的信息都可以保存在数据字典中。在不同的系信息都可以保存在数据字典中。在不同的系统和不同的应用中,统和不同的应用中,DBA可以根据需要,不可以根据需要,不断利用它的潜力,发挥更大的作用。断利用它的潜力,发挥更大的作用。2.数据字典的类型与存放内容数据字典的类型与存放内容 凡是与数据库系统有关的信息都可以保存凡是与数据库系统有关的信息都可以保存在数据字典中。所以,数据字典是数据库本在数据字典中。所以,数据字典是数据库本身的信息系统。数据字典本身也是一个内容身的信息系统。数据字典本身也是一个内容丰富、功能强劲的庞大软件系统。数据字典丰富、功能强劲的庞大软件系统。数据字典根
9、据其特点和使用形式可分为代码数据字典根据其特点和使用形式可分为代码数据字典(简称代码字典简称代码字典)、模型数据字典、模型数据字典(简称模型字简称模型字典典)、方法数据字典、方法数据字典(简称方法字典简称方法字典)、综合数、综合数据字典据字典(简称综合简称综合)和技术数据字典和技术数据字典(简称(简称CASE字典)几种字典)几种(表表4-2):表表4-2 数据字典的类型和特征数据字典的类型和特征种类字典个数信息字典结构方法和类库适用范围模 型数据字典一种类型信息多个字典字典信息随运行状态而动态变化复杂有通用/专用代 码数据字典一种类型信息一个字典字典中信息相对稳定简单有通用/专用方 法数据字典
10、一种方法一个字典或同类方法一个字典字典信息随方法参数或条件而动态变化复杂有专用综 合数据字典其他数据库系统管理需要的而设的数据字典数据库系统需要的信息简单/复杂有/无通用CASE技术数据字典 复杂有设计/通用二、模型数据字典二、模型数据字典 1.概念模型管理字典概念模型管理字典(数据文件字典数据文件字典)概念模型管理字典用于存放所有关系子模型概念模型管理字典用于存放所有关系子模型的项目号、名称、关系名、关键字、关键词的项目号、名称、关系名、关键字、关键词等有关信息,同时还作为调用各关系子模式等有关信息,同时还作为调用各关系子模式的菜单的菜单(用户视图用户视图),并且具有模式之联接、选,并且具有
11、模式之联接、选择及参数调用的功能。概念模型管理字典的择及参数调用的功能。概念模型管理字典的建立,使整个系统的关系子模型便于修改、建立,使整个系统的关系子模型便于修改、扩充和自动联接。本系统的概念模型管理字扩充和自动联接。本系统的概念模型管理字典结构如图表典结构如图表4-3所示。所示。2.概念模式(关系子模式)模型字典概念模式(关系子模式)模型字典 关系子模式模型字典中对数据关系子模式进关系子模式模型字典中对数据关系子模式进行详细描述,其内容有:行详细描述,其内容有:属性名属性名(字段名字段名)、属、属性说明性说明(字段说明字段说明)、属性类型、属性类型(字段类型字段类型)、字、字段长度、小数位
12、、单位、数据项约束、属性段长度、小数位、单位、数据项约束、属性域、用户界面参数,等等域、用户界面参数,等等(表表4-4)。对已有的。对已有的属性域参数,系统将自动从属性域字典中传属性域参数,系统将自动从属性域字典中传输过来,若属性域字典没有相应的属性域参输过来,若属性域字典没有相应的属性域参数,系统将提示输入其相关参数,然后将其数,系统将提示输入其相关参数,然后将其自动存放到属性域字典中,并且传送到关系自动存放到属性域字典中,并且传送到关系模式结构描述字典中。模式结构描述字典中。3.概念模式属性字典概念模式属性字典 每一个资源勘查区的点源数据库通常都有每一个资源勘查区的点源数据库通常都有百余个
13、数据子模式,内中所含的属性可达数百余个数据子模式,内中所含的属性可达数千余项。其千余项。其有关信息包括项目名称、字段名、有关信息包括项目名称、字段名、字段类型、字段长度、小数位、单位,以及字段类型、字段长度、小数位、单位,以及有关数据存贮方式、术语字典控制等数据完有关数据存贮方式、术语字典控制等数据完整性、一致性、安全性的约束条件,可以全整性、一致性、安全性的约束条件,可以全部存放在标准数据模式字典部存放在标准数据模式字典(表表4-5)。定性描定性描述的属性,可按标准方式描述和存放约束条述的属性,可按标准方式描述和存放约束条件;定量描述的属性,只须以属性域的范围件;定量描述的属性,只须以属性域
14、的范围作为约束条件来存放。在关系子模式维护、作为约束条件来存放。在关系子模式维护、修改、扩充、重组过程中,概念模式属性字修改、扩充、重组过程中,概念模式属性字典起着恢复和传输各关系子模式属性参数的典起着恢复和传输各关系子模式属性参数的作用。作用。三、三、代码字典代码字典 代码是代表客观存在的实体或属性的符号代码是代表客观存在的实体或属性的符号(如数字、字母或它们的组合)。在信息系(如数字、字母或它们的组合)。在信息系统中,代码是人和机器的共同语言,是便于统中,代码是人和机器的共同语言,是便于进行信息分类、校对、统计和检索的关键,进行信息分类、校对、统计和检索的关键,是数据库规范化、标准化的依据
15、。代码设计是数据库规范化、标准化的依据。代码设计是实现一个信息系统的前提条件,其目的是是实现一个信息系统的前提条件,其目的是要设计出一套为系统各部分所公用的优化代要设计出一套为系统各部分所公用的优化代码系统。码系统。1.代码设计代码设计 代码设计是编制数据字典开始的,编码对象为数据代码设计是编制数据字典开始的,编码对象为数据存储中所包含的数据元素与数据结构。代码设计的存储中所包含的数据元素与数据结构。代码设计的结果是形成代码字典,作为系统设计与编程的标准。结果是形成代码字典,作为系统设计与编程的标准。现行系统中,已经存在着一套代码系统,但是,这现行系统中,已经存在着一套代码系统,但是,这种代码
16、不一定适合计算机处理,而且往往不科学、种代码不一定适合计算机处理,而且往往不科学、不统一,为此应对本系统使用的代码进行调查研究不统一,为此应对本系统使用的代码进行调查研究和统一规划,以便进行重新设计或修订,其中对重和统一规划,以便进行重新设计或修订,其中对重要代码的设计应依据国家有关编码标准。要代码的设计应依据国家有关编码标准。代码设计是一项重要的工作。如果代码设计不合代码设计是一项重要的工作。如果代码设计不合适,小修改将会引起程序的变化,大修改则会引起适,小修改将会引起程序的变化,大修改则会引起文件的重新建立。故一定要进行全面的考虑和仔细文件的重新建立。故一定要进行全面的考虑和仔细的推敲、修
17、改,逐步优化,最后确定,切忌草率行的推敲、修改,逐步优化,最后确定,切忌草率行事。事。优化的代码系统应具有如下特点:优化的代码系统应具有如下特点:唯一确定性:每一个代码都仅代表唯一的实体或属性。唯一确定性:每一个代码都仅代表唯一的实体或属性。标准化与通用性国家有关编码标准是代码设计的重要依标准化与通用性国家有关编码标准是代码设计的重要依据,此外,系统内部使用的同一种代码应做到统一,使代码据,此外,系统内部使用的同一种代码应做到统一,使代码的使用范围越广泛越好。的使用范围越广泛越好。可扩充性和稳定性:要考虑系统的发展和变化,一般考虑可扩充性和稳定性:要考虑系统的发展和变化,一般考虑三、五年的使用
18、期限。当增加新的实体或属性时,直接利用三、五年的使用期限。当增加新的实体或属性时,直接利用原代码加以扩充,而不需要重新变动代码系统。原代码加以扩充,而不需要重新变动代码系统。便于识别和记忆:为了同时适于计算机和人工处理使用,便于识别和记忆:为了同时适于计算机和人工处理使用,代码不仅要具有逻辑含义,而且要便于识别和记忆。对于一代码不仅要具有逻辑含义,而且要便于识别和记忆。对于一些易混淆的字母,如些易混淆的字母,如I、0、Z等,尽量不用。等,尽量不用。短小精悍:代码的长度不仅会影响所占据的存贮单元和信短小精悍:代码的长度不仅会影响所占据的存贮单元和信息处理的速度,而且也会影响代码输入时出错的概率和
19、输人、息处理的速度,而且也会影响代码输入时出错的概率和输人、输出的速度。输出的速度。容易修改;当某个代码在条件、特点或代表的实体关系改变容易修改;当某个代码在条件、特点或代表的实体关系改变时,容易进行变更。时,容易进行变更。代码分类代码分类图图4-是代码的基本分类,在实际设计中,可以是代码的基本分类,在实际设计中,可以根据需要进行选择,或将不同的类型组合起根据需要进行选择,或将不同的类型组合起来使用。来使用。词语代码的分类一般以结构为准,所谓的代词语代码的分类一般以结构为准,所谓的代码结构是指代码内部各个符号或符号组之间码结构是指代码内部各个符号或符号组之间的关系。就目前情况看,词语的代码结构
20、类的关系。就目前情况看,词语的代码结构类型有十种以上,但在地质上常用的有五种,型有十种以上,但在地质上常用的有五种,即特征组合结构、顺序结构、助记结构、分即特征组合结构、顺序结构、助记结构、分类结构和混合结构。其代码的种类也相应地类结构和混合结构。其代码的种类也相应地分为分为特征组合码、顺序码、助记码、分类码特征组合码、顺序码、助记码、分类码和混合码五种和混合码五种。1).特征组合码特征组合码 特征组合码由代表描述对象各种属性特征的几位特征组合码由代表描述对象各种属性特征的几位字母或数字排列组合而成。通常是一个字母或数字字母或数字排列组合而成。通常是一个字母或数字代表描述对象的一种属性特征。例
21、如,岩石和矿物代表描述对象的一种属性特征。例如,岩石和矿物的颜色可用三位数字来表示:的颜色可用三位数字来表示:第一位代表色调的深浅:第一位代表色调的深浅:“0”不清楚,不清楚,“1”浅色,浅色,“2”正常色,正常色,“3”深色;深色;第二位代表配色:第二位代表配色:“0”不清楚,不清楚,“1”红色,红色,“2”黄色,黄色,“3”褐色,褐色,“4”绿色,绿色,“5”兰色,兰色,“6”紫紫色,色,“7”灰色,灰色,“8”白色,白色,“9”黑色;黑色;第三位代表主色:第三位代表主色:“0”不清楚,不清楚,“1”红色,红色,“2”黄色,黄色,“3”褐色,褐色,“4”绿色,绿色,“5”兰色,兰色,“6”
展开阅读全文