第五章 数据字典讲解
数据字典描述

数据字典描述数据字典是一种用于记录和描述数据库中各个数据元素的工具。
它提供了对数据元素的定义、属性、关系和用途的详细描述,帮助用户更好地理解和使用数据库。
本文将根据任务名称描述数据字典的标准格式,详细介绍数据字典中常见的内容。
1. 数据字典概述数据字典是一个集中记录数据库中各个数据元素的文档或文件,它通常包含以下几个部分:- 数据元素名称:数据元素在数据库中的名称,通常采用简短且易于理解的命名规则。
- 数据类型:数据元素的数据类型,例如整数、字符、日期等。
- 长度:数据元素的长度或容量限制,例如字符串的最大长度或数字的位数。
- 约束条件:数据元素的约束条件,例如主键、唯一性约束、非空约束等。
- 描述:对数据元素的详细描述,包括其含义、用途、取值范围等。
2. 数据表描述数据表是数据库中最基本的组织单元,数据字典应该包含对每个数据表的描述信息,包括以下内容:- 表名称:数据表在数据库中的名称。
- 字段名称:数据表中每个字段的名称。
- 字段数据类型:每个字段的数据类型,例如整数、字符、日期等。
- 字段长度:每个字段的长度或容量限制。
- 字段约束:每个字段的约束条件,例如主键、唯一性约束、非空约束等。
- 描述:对数据表的详细描述,包括其含义、用途、关联关系等。
3. 数据关系描述数据字典还应该描述数据表之间的关系,以帮助用户理解数据库的结构和数据之间的关联。
常见的关系类型包括:- 一对一关系:两个数据表之间存在唯一的对应关系。
- 一对多关系:一个数据表的一条记录对应另一个数据表的多条记录。
- 多对多关系:两个数据表之间存在多对多的关系,需要通过中间表来实现。
对于每个关系,数据字典应该包含以下内容:- 关系名称:关系在数据库中的名称。
- 关系类型:关系的类型,例如一对一、一对多、多对多等。
- 关联字段:关系中涉及的字段,包括主键和外键。
- 描述:对关系的详细描述,包括关系的含义、用途、约束条件等。
4. 数据词汇表描述数据字典还可以包含一个数据词汇表,用于记录数据库中使用的术语和定义。
数据字典实例详解

数据字典实例详解
数据字典是用于描述数据库中的数据,以及它们之间如何关联的文档或数据库。
它包括表定义,列定义,索引和外键关系。
表定义指出哪些字段属于表,每个字段的类型以及它们如何相互关联。
索引和外键关系是表与表之间的连接,使表能够互相关联。
数据字典是数据存取的重要组成部分,因为它提供了一个分析表和关联之间数据的重要参考。
它允许开发人员了解数据库,这可以帮助开发高效的数据访问程序。
数据字典也可以提供非技术人员进行更快捷的报表传递,而无需使用复杂的查询来查看各个表的内容。
数据字典也可以帮助人们了解数据是如何储存的,方便维护和调整数据库。
当系统变得越来越复杂时,使用数据字典可以有效节省时间。
它可以帮助数据库开发人员,管理员和维护人员迅速定位问题,而不用去查找。
例如,使用数据字典可以帮助管理员在关联表丢失时确定该表之前是如何设置和连接的。
另外,数据字典还能提供开发人员访问数据库的概览,帮助他们更快地定位问题。
数据字典可以让开发人员收集关于数据表或字段的所有信息,以便更有效地编写代码。
因此,数据字典利用和分析数据库的每一项的内容,将这些内容以易于阅读的格式展现,从而使技术人员有助于更快地定位问题,也有助于非技术人员可以更容易理解数据库的内容。
数据字典

{ } 表示重复若干次。例如,通讯录文件: 表示重复若干次。例如,通讯录文件: {姓名 电话 邮码 姓名+电话 邮码} 姓名 电话+邮码 n ( )m 表示重复自m次至 次; 表示重复自 次至n次 次至 [ ] 表示可选。例如,存款单 储户帐号 存 表示可选。例如,存款单=储户帐号 储户帐号+存 款额+日期 密码],表示存款时可以/不带 日期+[密码 款额 日期 密码 ,表示存款时可以 不带 密码。 密码。 建议:数据流编号用字母” 打头 打头, 建议:数据流编号用字母”L”打头,数据结 构用” 打头 数据元素用“ 打头 打头, 打头, 构用”S”打头,数据元素用“E”打头,文 打头, 打头, 件”F”打头,加工”P”打头,外部项”W” 打头 加工” 打头 外部项” 打头。 打头。
第五章
数据字典
Data Dictionary:DD :
数据字典的作用: 数据字典的作用:对DFD的定义 的定义
在设计DFD时,为提高可读性,要求 时 为提高可读性, 在设计 数据流名、加工名、 数据流名、加工名、文件名及外部项名 都要简单明了。 都要简单明了。这使得难以从数据流名 文件的名字中看出它们的数据结构, 字、文件的名字中看出它们的数据结构, 也无法从加工名字中看出加工的加工逻 给后来的设计带来困难。 辑,给后来的设计带来困难。
二、定义数据流
.组成指明组成该数据流的所有数据元
编号)和所有数据结构 编号); 素(编号 和所有数据结构 编号 ; 编号 和所有数据结构(编号 流量]即数据流量 .[流量 即数据流量。通常说明正常流 流量 即数据流量。 必要时可指明高峰期流量; 量,必要时可指明高峰期流量; 备注]: .[备注 :必要的说明. 备注 必要的说明.
第五章-完整性约束

第五章-完整性约束⽬录1. 概述数据库的完整性指数据的正确性(correctness)和相容性(compat-ability)。
正确性:指数据符合现实语义。
相容性:指同⼀对象在不同关系表中的数据是符合逻辑的。
为了维护数据库的完整性,数据库管理系统(DBMS)必须实现如下功能:定义完整性约束在SQL标准中定义了⼀系列定义完整性约束的语句。
完整性检查检查数据是否符合完整性约束条件的机制成为完整性检查。
完整性检查通常在INSERT、UPDATE、DELETE语句执⾏后开始检查,也可在事务提交时检查。
违约处理在DBMS发现⽤户的操作违背了完整性约束条件,将采取⼀定的操作。
关系数据库管理系统使得完整性控制成为其核⼼⽀持的功能,从⽽能为所有⽤户和应⽤提供⼀致的数据库完整性。
数据库完整性主要分为:实体完整性、参照完整性和⽤户定义完整性。
在下⽂中,我将逐⼀介绍上述三类完整性,并且还会介绍⼀些SQL中定义的⼀些特性。
2. 实体完整性定义实体完整性⽰例:CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY, -- 在列⼀级定义主码Sname CHAR(20),Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20)PRIMARY KEY(Sno) -- 在表⼀级定义主码);实体完整性检查和违约处理使⽤PRIMARY KEY短语定义关系的主码后。
每当⽤户插⼊或更新记录时,DBMS都会⾃动进⾏实体完整性检查:检查主码是否唯⼀,若不唯⼀便拒绝插⼊或修改。
检查主码的各个属性是否为空,若存在为空便拒绝插⼊或修改。
3. 参照完整性关系模型的参照完整性在创建表时使⽤FOREIGN KEY短语定义参照关系。
定义参照完整性⽰例:CREATE TABLE SC(Sno CHAR(9) NOT NULL,Cno CHAR(4) NOT NULL,Grade SMALLINT,PRIMARY KEY (Sno, Cno),FOREIGN KEY (Sno) REFERENCES Student(Sno), -- 定义表级参照完整性FOREIGN KEY (Cno) REFERENCES Student(Cno) -- 定义表级参照完整性);参照完整性检查如你所知,参照完整性将两个表中相应的元组联系起来。
数据库系统工程师考点精讲之数据字典

数据库系统工程师考点精讲之数据字典数据字典数据流图描述了现行系统的总体框架结构,在数据流图的基础上,还需要对其中的每个数据流、文件和数据项加以描述,将这些描述所组成的集合称为数据字典。
数据字典的任务就是对数据流图中出现的所有被命名的图形元素在数据字典中作为一个词条加以定义和说明,目的是进行数据分析和归档,使得每个图形元素的名称都有一个确切的解释,同时也是数据库/数据文件设计的依据。
除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,没有数据流图,数据字典也无法发挥作用。
只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。
数据字典是系统逻辑模型的详细、具体说明,是系统分析阶段的重要文件,也是内容丰富、篇幅很大的文件,编写数据字典是一项十分重要而繁重的任务。
编写数据字典的基本要求是:(1)对数据流图上各种成分的定义必须明确、易理解、惟一。
(2)命名、编号与数据流图一致,必要时(如计算机辅助编写数据字典时)可增加编码,方便查询搜索、维护和统计报表。
(3)符合一致性与完整性的要求,对数据流图上的成分定义与说明无遗漏项。
数据字典中无内容重复或内容相互矛盾的条目。
(4)格式规范、风格统一、文字精炼,数字与符号正确。
数据字典可以用人工方式建立,事先印好表格,填好后按一定顺序排列,就是一本字典;也可以建立在计算机内,数据字典实际上是关于数据的数据库。
数据字典的内容包括数据流、数据文件、加工逻辑、源(汇)点及数据元素等词条的描述。
在数据流和数据文件词条的数据字典描述中包含一定的数据结构,对于数据结构常用的描述是定义式。
表给出了数据结构定义式可能出现的符号。
在数据字典中有6种类型的条目:数据项(数据元素)、数据结构、数据流、数据存储、外部实体和处理。
不同类型的条目有不同的属性,现分别说明如下。
1.数据项数据项也称为数据元素,是最小的数据组成单位,也就是不可再分的数据单位。
数据库数据字典

引言概述正文内容一、表结构1. 表名称:每个表应该有一个唯一的名称,方便识别和查询。
2. 表描述:对表的功能和用途进行详细描述,有助于了解表的业务含义。
3. 表字段数目:统计表中字段的数量,便于评估表结构的复杂度。
4. 表的主键:标识表中每条记录的唯一性,为其他表的关联提供便利。
5. 表的外键:表明与其他表的关联关系。
二、字段说明1. 字段名称:每个字段都有一个唯一的名称,以表达其含义和作用。
2. 字段类型:描述字段的数据类型,例如整数、字符串、日期等。
3. 字段长度:对字符型字段,记录字符的最大长度。
4. 字段约束:定义对字段的特殊限制和规则,如唯一约束、非空约束等。
5. 字段描述:对字段的含义和用途进行详细的说明,增加字段的可读性和可理解性。
三、索引信息1. 索引名称:为索引对象指定一个唯一的名称,便于查询和管理。
2. 索引类型:不同的索引类型适用于不同的查询需求,如B树索引、哈希索引等。
3. 索引字段:确定索引的构成成分,即那些字段将会被索引。
4. 索引描述:对索引进行详细的说明,包括索引的适用范围和使用注意事项。
5. 索引效果:评估索引的性能,包括选择合适的索引、避免过多索引等。
四、关联关系1. 关联表:确定当前表与其他表之间的关系,包括一对一、一对多和多对多等。
2. 关联字段:描述与其他表关联字段的定义和用途。
3. 关联类型:标志关联关系的类型,如主外键关系、多对多关系等。
4. 关联描述:对关联关系的含义和用途进行详细的说明,方便理解和管理。
5. 关联操作:定义关联关系时的级联操作,如级联删除、级联更新等。
五、数据权限1. 数据访问权限:描述数据的可访问范围和权限,包括读取、写入和修改等。
2. 数据修改权限:规定对数据的修改方式和权限,确保数据的一致性和安全性。
3. 数据拥有者:确定数据的所有者,方便权限管理和责任追踪。
4. 数据审核流程:指定数据更新和修改的审核流程和操作规范。
5. 数据权限审批:定义数据访问权限的审批流程和控制规则,确保数据的合规性。
数据字典的使用

一、概念:1.数据字典(data dictionary)是Oracle数据库的一个重要组成部分,这是一组用于记录数据库信息的只读(read-only)表。
数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。
我们不能手工修改数据字典里的信息。
当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。
2.数据字典中的信息包含:�数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等)�数据库为一个方案对象分配了多少空间,以及该对象当前使用了多少空间�列的默认值�完整性约束(integrity constraint)信息�数据库用户名�每个用户被授予(grant)的权限(privilege)与角色(role)�监控(audit)信息,例如哪个用户对某个方案对象进行了访问或更新操作�数据库中的其他概要信息二、组成结构1.基表(base table):用于存储相关的数据库信息。
只有Oracle才能读写这些表。
用户很少直接访问它们,因为这些表是规范化的(normalized),且其中的大部分数据的含义是普通用户无法理解的。
2.用户访问视图(user-accessible view):用于对数据字典基表内存储的数据进行汇总与展示。
这些视图利用连接(join)及WHERE子句简化基表中的数据,将其解码(decode)为用户可理解的信息,例如用户名,表名等。
大多数数据库用户只能访问这些视图,而不能访问基表。
Oracle中的SYS用户拥有数据字典中的所有基表(base table)及用户访问视图(user-accessible view)。
其他Oracle用户不应修改(UPDATE,DELETE,或INSERT)SYS方案中的对象定义及数据,否则将危害数据库的数据完整性(data integrity)。
数据字典

如果是一个简单的数据结构,只要列出它所包含的数据 项。如果是一个嵌套的数据结构,则需要列出它所包含 的数据结构名称。
DS03-02:订货单标志 I1:订货单编号 I2:订货日期 例:数据结构定义
数据结构编号: DS03-02 数据结构名称: 订货单标志 简述: 订货单信息
D1(订货单)
订货单 用户 P 2.1 判定订货 处理方式
开发货单
D2(订货单)
D3(订货单) P 2.3 开付款 通知单 订货单
待付款订货单
付款通知单 库存帐 信用手册
订单处理的第二层数据流程图
例:数据存储定义
数据存储编号: 数据存储名称:
F1 订货单存档 存放订货单信息 订货单编号+日期+货物代码+货物名称 订货单编号 P2.2
S01
用户 订货的客户 发货票,付款通知单
D01
外部实体定义
总结:
数据项(数据元素):数据的最小单位,I表示数据项
数据结构:描述了某些数据项之间的关系,DS表示 数据结构
数据流:由一个或一组固定的数据项组成,D表示数 据流
处理逻辑:数据流程图中最底层的处理逻辑,P表示 处理逻辑
数据存储:数据的逻辑存储结构,F表示数据存储
第四节 数据字典
本节内容: 一、数据字典的作用和内容 二、数据字典的定义
数据存储“配件库存”包括哪些内容? 处理“入库处理”是如何处理的呢?
数据字典的含义
在新系统数据流程图的基础上,进一步定义 和描述所有数据的工具,包括对一切动态数据
(数据流)和静态数据(数据存储)的数据结
构和相互关系的说明,是数据分析和数据管理 的重要工具。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建议:数据流编号用字母“DF”打头,数据结 构用“DS”打头,数据元素用“D”打头,文 件“F”打头,加工“P”打头,外部项“E”打 头。
1、数据项
数据项又称数据元素,是系统中不可再 分解的数据单元,是系统处理的基本数据单 元,是数据流、数据存储的基本组成元素。 在数据字典中,数据项条目包括数据项名称、 别名、类型、长度和值域等属性。
处理逻辑
处理逻辑编号:P02 – 03
处理逻辑名称: 检查库存情况
简
述:根据合格订单零件号检查
零件库存,决定是否供货
输入的数据流:合格订单
处
理:若库存量>=订货量,
则供货,否则不供货 输出的数据流:缺货通知单,供货单
处理过程
六、定义外部项 系统的外部项(源点和终点)是系统环境
中的实体。因为它们与系统有信息联系。 所以在DD中应对它们统一定义。定义的内 容包括; 编号:外部项在DFD中的编号,编号应具 有唯一性以便检索;
数据存储
数据存储编号:F03-08
数据存储名称:库存账
简
述:存放配件的库存量和单价
数据存储组成:配件编号 +配件名称 +单价
+库存量 +备注
关 键 字:配件编号
相关联的处理:P02,P03
5、处理逻辑
处理逻辑条目是对数据流程图中最底 层的处理逻辑加以说明。处理逻辑条目包
括:在数据流程图中的名称、编号、对处 理过程的简单描述、处理过程的输入/输出、 数据流及其来源和去向、主要功能的描述 等。
数据流的名称:领料单
简
述:车间开出的领料单
数据流的来源:车间
数据流的去向:发料处理模块
数据流的组成:材料编号+材料名称+
需用 数量+日期+领用单位 数 据 流 量: 10份/每小时 高 峰 流 量: 20份/小时 (上午 9:00—11:00 )
4、数据存储 数据存储指数据暂存或永久保存
的地方。数据存储条目包括:名称、 编号、流入/流出的数据流、组成、存 取分析和关键字说明等。
外部实体名称: 用户
简
述: 购置本单位配件的用户
输入的数据流: F03-06,F03-08
输出的数据流: F03-01
5.2 定义加工
定义加工要定义它的编号、名字、加工 逻辑,必要时应定义加工的执行条件、执行 频率等有关信息。所谓加工逻辑是指加工都 做了些什么事情?说明加工把输入数据流变 换成输出数据流的过程。
第五章 数据字典
Data Dictionary:DD
数据字典的作用:对DFD的定义
在设计DFD时,为提高可读性,要求 数据流名、加工名、文件名及外部项名都 要简单明了。这使得难以从数据流名字、 文件的名字中看出它们的数据结构,也无 法从加工名字中看出加工的加工逻辑,给 后面的设计带来困难。
• DD就是对DFD中加工(处理逻辑)、数据 流、文件和外部项逐个做出定义的一部文件。 DFD和DD结合起来定义系统。 • 手工DD是把字典条目逐一填写到卡片或表 格中,再把它们按一定顺序排好、装订成册 以便查阅。(适合小型系统) • 也可以编写电子DD。用计算机对字典实施 管理。(适合大、中型系统)
名称:外部项在DFD中的名称; 输出数据流:外部项到系统的数据流; 输入数据流: 系统到外部项的数据流; [备注] 必要的说明。如果外部项是一个计算
机系统应当说明其数据处理情况,特别是数 据量、数据格式、载体形式、数据精度等。 外部项用外部项定义表定义。
外部项
外部实体编号: E03 – 01
建立DD需要大量细致的工作,但 这一工作是必须的。因为不仅系统分 析阶段需要它,整个开发过程乃至系 统交付后的长期运行,维护过程中都 要依据它、维护它。
5.1 数据字典的条目
• 数据字典是数据流程图中所有元素的 定义和说明的集合。这些元素是:数 据项、数据结构、数据流、数据存储、 处理逻辑和外部实体。
数据项定义一般包括以下内容:
编号: 数据元素在DD中的统一编码。编号 应具有唯一性,以便检索。
名称: 数据元素的名字; [内部名] :系统内使用的名字(别名); [值域] :数据元素可能的取值范围; [值义] :对值意的解释。 [类型和长度] :[备注项编号:D02 – 01
定义数据流、数据元素、数据结构和文件采 用如下规定符号: = 表示定义为。例如: 学生情况 = 学号+姓名+成 绩+地址; + 表示“与”。 I 表示“或”。如: 性别=男I女; ( ) 表示整体,与数学中用法相同; m..n 表示值域。如: 星期几=1..7,月份=1..12;
{ } 表示重复若干次。例如,通讯录文件:{姓 名+电话+邮码}
•
数据项名称:材料编号
•
别
名:材料代号
•
简
述: 某种材料的代码
•
类型及宽度:字符型,4位
•
取 值 范 围: 0001-9999
2、数据结构 数据结构描述数据项间的关系 。
若干数据项 数据结构组成: 若干数据结构
若干数据项和数据结构混合 数据字典中,数据结构条目包括数据结 构的名称、编号、简单描述及其组成等。
5.2 定义加工
要定义加工逻辑,应选择适当的表达 工具。人们熟悉自然语言,使用方便,但 由于语言自身的随意性,常常造成加工逻 辑的二义性。
1. 动作不确定。例如:“优惠销售”中的优 惠标准没确定。
2. 动作执行条件不确定。例如:“对老顾客 优惠”,老顾客的标准没指明。
3. 执行动作的条件组合有二义性。如“三好 学生、英语过四级且总分在600分以上的学 生可获奖金500元”。这里三个条件有四种 组合,到底取哪种组合不清楚。
数据结构定义:
数据结构编号:DS03-01
数据结构名称:用户订货单
简
述:用户填的用户情况 及订货信息
数据结构组成:DS03-02+DS03-03+DS03-04
3、数据流 数据流描述数据项或数据结构
在系统中的传输路径。数据流条目 包括数据流来源、去向、组成和流 量等属性。
数据流定义
数据流的编号:DF03 – 08
目前,常用的加工逻辑表达工具有结构 化语言、判定树和判定表。
5.2.1 结构化语言(Structured Language)