数据库程序设计课件.ppt
第四讲 结构化系统分析,主讲人:钟毅 讲师,第四单元 数据字典与数据建模,2,主要内容,1.建立数据字典2.数据建模开发E-R图,3,1.建立数据字典,什么是数据字典数据字典(Data Dictionary,DD)对数据流图上各个元素作出详细的定义和说明;数据流图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明;是“关于系统数据的数据库”。,4,1.建立数据字典,数据字典的作用确保数据在系统中的完整性和一致性;保证系统的设计不会有遗漏,保证各工作成员有统一的标准;能与其他资料相互参照,便于系统修改。,5,1.建立数据字典,数据字典中约定的描述方法定义式中使用的符号:,6,1.建立数据字典,限制重复次数示例,7,1.建立数据字典,数据字典的内容包括六个方面数据流数据元素数据结构(实体)数据存储处理逻辑外部实体,8,1.建立数据字典,数据字典的内容(续)数据流通过数据流的来源、去处、组成等属性说明。具体的描述内容通常包括:数据流标识数据流来源数据流去向数据流的数据组成流动属性描述:频率、数据量,9,1.建立数据字典,数据流名称:入库单 简 述:仓库验收物料后输入入库单 来 源:验收入库加工处理 去 向:物料库存文件,结算加工处理 流通量:平均10份/天 数据流的组成:入库单=物料编号+物料名称+入库数量+入库日期,数据流描述示例1,10,1.建立数据字典,数据流名称:领料单 简 述:到仓库领料时需填写的单据 来 源:领料人 去 向:数据处理“审核领料单”流通量:平均200份/天 高峰期:约120分/上午9点11点 数据流的组成:领料单=领料单号+领料部门+领料日期+1 材料编号+材料名称+材料品种+规格+计量单位+单价+领料数量+金额6,数据流描述示例2,11,1.建立数据字典,数据流描述示例3,12,1.建立数据字典,数据字典的内容(续)数据元素数据项又称数据项,是数据的最小单位,描述不可再分解的数据单位,包括:名称 描述 数据类型 长度(精度)取值范围及缺省值 计量单位,13,数据项编号:I02-01 数据项名称:物料编号 性 质:字符 简 述:某材料的编码 长 度:8个字节 取 值 范围:00000000-I9999999,1.建立数据字典,数据元素示例1,14,数据项编号:0001 数据项名称:系编号 性 质:字符 取 值 范围:2数字2,*例如:01,12*,数据项编号:0002 数据项名称:专业和班编号 性 质:字符 取 值 范围:3数字3,*例如:305*,1.建立数据字典,数据元素示例2,数据元素示例3,15,1.建立数据字典,数据字典的内容(续)数据结构数据结构描述了某些数据、数据元素之间的关系,描述重点是数据之间的组合关系,即说明这个数据结构包括哪些成份;一个数据结构可以包括若干个数据元素或(和)数据结构;,16,名称:学生登记卡 总编号:203 说明:新生入学时填写的卡片 编 号:008 结构:学号姓名曾用名入学日期性别 有关的数据流、数据存储:新生登记表,学籍表数量:每年约1000份,1.建立数据字典,数据结构示例1,17,1.建立数据字典,数据结构示例2,18,1.建立数据字典,数据字典的内容(续)数据存储给出DFD中某个数据存储的定义,通常包括:数据存储名字数据存储描述数据存储组成流入流出的数据流关键码存取频率和数据量安全性要求(用户存取权限),19,1.建立数据字典,数据储存名:物料库存文件 标 识 符:D01.09 简 述:存放物料的库存情况 数据结构:物料编号+物料名称+单价+库存量 涉及的处理名:P1.5,数据存储示例1,20,1.建立数据字典,数据存储示例2,21,1.建立数据字典,数据字典的内容(续)处理逻辑仅对数据流程中最底层处理逻辑加以说明;对数据处理描述也称为小说明,描述了实现处理的策略而不是实现处理的细节;处理逻辑的小说明对处理逻辑的功能作明确的描述,描述工具主要有:结构式语言、判断树、判断表等。,22,1.建立数据字典,数据字典的内容(续)处理逻辑处理条目描述的内容处理逻辑(简述)输入输出描述基本处理如何把输入数据流变化为输出数据流的处理步骤,不涉及具体处理方法。执行条件优先级、执行频率、出错处理对策,23,1.建立数据字典,处理逻辑示例,24,1.建立数据字典,数据字典的内容(续)外部实体外部实体编号、名称、简述及有关数据流的输入与输出,外部实体名:供应商 标识符:E05.02 输 入:订货单、结算通知 输 出:订货单、发货单 简 述:提供本单位配件的厂商,外部实体示例,25,1.建立数据字典,数据字典的实现实现数据字典的编写有两种常见的方式人工方式用笔将前面介绍的各条目描述格式写在卡片上,并建立分类一览表,便于查阅;计算机辅助方式在计算机辅助绘制数据流图时自动生成数据字典的某些条目,然后人工进行修改与补充。,26,2.数据建模开发E-R图,数据建模的目的在系统分析中,需要对系统中的各种数据及其联系进行描述;数据建模的目的就是对系统中流动的数据的内在联系进行描述,从而能为系统设计阶段的数据库设计提供有力的依据。,27,2.数据建模开发E-R图,数据建模的工具数据建模的常用工具是实体关系图(E-R图);E-R图中主要包含实体、联系、属性三个基本成分。,28,2.数据建模开发E-R图,实体与实体集实体是现实世界中可区别于其他对象的“事件”或“事物”;实体集是具有相同类型和性质的实体的集合;在E-R模型中,实体集用矩形框表示,实体集的名称标注在矩形框内,29,2.数据建模开发E-R图,联系联系是一个实体集与另一个实体集之间的相互关系,每一个联系都指定一个联系名;联系用菱形框表示;在E-R模型中,实体集之间的联系方式有三种:一对一、一对多、多对多的联系。,30,2.数据建模开发E-R图,一对一联系设实体集A与B的联系为R,若A中的一个实体至多与B中的一个实体相联系,反之B中的一个实体也至多与A中的一个实体相联系,则称A与B之间存在一对一联系,31,2.数据建模开发E-R图,一对多联系设实体集A与B的联系为R,若A中的一个实体可以同B中的任意个实体相联系,而B中的一个实体至多与A中的一个实体相联系,则称A与B之间存在一对多联系,32,2.数据建模开发E-R图,多对多联系设实体集A与B的联系集为B,若A中的一个实体可以同B中的任意个实体相联系,而B中的一个实体也可以同A中的任意实体相联系,则称A与B之间存在多对多联系,33,2.数据建模开发E-R图,属性属性是实体或联系所具有的性质,它是对实体及联系特征的描述;在众多的属性中,能唯一标识实体的属性或属性组称作主码;在E-R图中属性用椭圆框表示,主码可以用下划线表示,属性与实体或联系之间用一条线相连接。,34,2.数据建模开发E-R图,E-R图示例,