数据建模ppt课件
基数:一位教师
基数:多位学生
教师
管带
学生
参与度:必须
参. 与度:可选
4、E-R图(Entity-Relationship Diagram)
E-R图:段描述数据对象和它们之间的关系图 E-R图中表示实体关联的符号如下
X
Y 一个X与一个Y相关联
X
Y 一个X与一个或多个Y相关联
X
Y 一个X与零个或一个Y相关联
•确定属性:为每一个数据对象建立数据对象表,描述
其属性,如此可得“教学”数据模型。
学生:学号、姓名、性别、出生年月、专业
课程:课程号、课程名、学分、学时数等属性; 教师:职工号、姓名、年龄、职称等. 属性。
功能建模和数据流图DFD
1、功能建模:用抽象模型的概念,按照软件内部
数据传递、变换的关系,自顶向下逐层分解,直
.
分层的数据流图
.
商店业务处理系统
•这个数据流图只是一个高层的系统逻辑模型,它 反映了目标系统要实现的功能 •数据流图绘制步骤
✓ 首先确定系统的输入和输出(系统的边界) ✓ 根据商店业务,画出顶层数据流图,以反映 最主要业务处理流程(封闭) ✓经过分析,商店业务处理的主要功能应当有 销售、采购、会计三大项。主要数据流输入的 源点和输出终点是顾客和供应商。 ✓ 然后从输入端开始,根据商店业务工作流程, 画出数据流流经的各加工框,逐步画到输出端, 得到第一层数据流图(.从左到右)
2、分析模型的组成
– 数据建模和对象描述
– 功能建模和数据流图
– 基本加工逻辑说明
– 行为建模
– 数据词典
.
结构化分析的分析模型
✓数据流图(DFD) 描述数据在系统中如何被传送或变换,以及描 述如何对数据流进行变换的功能(子功能); ✓实体—关系图(ERD) 描述数据对象及数据对象之间的关系; ✓状态—迁移图(STD)描述系统对外部事件如何响应,如何动作。
一门或多门课程,每位学生也需要学习几门课程。涉及的对象(实体型) 有学生、教师和课程。
学生
教师
学生与课程:多对多 教师与课程:0/1 对多
课程 .
•由于“多对多”的关联在计算机表达时有困难,引 入“选课”对象作为关联对象,可将“多对多”的关
联改为 两个“一对多”的关联。
学生
选课课程源自数据对象表学号 姓名 性别 出生年月 籍贯 ……
结构化与面向对象的需求分析与设计
蒋 建 民 博士
(jjm@)
福建师范大学数学与计算机学院
.
目录
• 面向数据流的需求分析 • 面向数据流的设计 • 面向对象的需求分析 • 面现对象的设计
.
目录
• 面向数据流的需求分析
– 数据建模和ERD – 功能建模和DFD – 行为建模(略)
到找到满足功能要求的所有可实现的软件为止。
2、数据流图:根据DeMarco的论述,功能模型
使用了数据流图来表达系统内数据的运动情况,
而数据流的变换则用结构化英语、判定表与判定
树来描述。
3、数据流图中的主要图形元素
✓数据加工(数据处理、数据变换、转换)
✓数据源点或终点 (外部实体)
✓数据流
✓数据存储文件
.
描述银行取款过程的数据流图
.
数据流图的层次结构
• 为了表达数据处理过程的数据加工情况,需要采用 层次结构的数据流图。按照系统的层次结构进行逐 步分解,并以分层的数据流图反映这种结构关系, 能清楚地表达和容易理解整个系统 – 在多层数据流图中,顶层流图仅包含一个加工, 它代表被开发系统。它的输入流是该系统的输入 数据,输出流是系统所输出数据 – 底层流图是指其加工不需再做分解的数据流图, 它处在最底层 – 中间层流图则表示对其上层父图的细化。它的每 一加工可能继续细化,形成子图。
数据对象描述
加工规格说明
•ERD 用于数 据建模 •DFD用于功能 建模 •STD用于 行为建模
实体— 关系图 数据
字典
数据 流 图
状态—迁移图
控制规格说明
.
数据建模及ER图
•1、数据建模:数据模型包括三种互相关联的信息 ✓数据对象, ✓描述对象的属性, ✓描述对象间相互连接的关系。
2、数据对象:是需被目标系统所理解的复合信息 的表示。它具有若干不同特征或属性的信息。
✓数据对象可以是外部实体,事物, 角色,行为或事 件, 组织单位, 地点或结构。 ✓数据对象只封装了数据,没有包含作用于这些 数据上的操作。
.
数据建模及ER图
3、属性:定义了数据对象的特征。它可用来:
• 为数据对象的实例命名; • 描述这个实例; • 建立对另一个数据对象的另一个实例的引用 • 主码:为了唯一地标识数据对象的某一个实例, 定义数据对象中的一个属性或几个属性为关键码 (key),书写为_id, 例如在“学生”数据对象中用“学号”做关键码, 它可唯一地标识一个“学生”数据对象中的实例
• 面向数据流的设计 • 面向对象的需求分析 • 面现对象的设计
.
面向数据流的分析方法概述
1、结构化分析方法
结构化分析方法是一种建模技术
基于计算机的系统是数据流和一系列的转换构成 的
在模型的核心是数据词典,它描述了所有的在目 标系统中使用的和生成的数据对象。围绕着这个 核心的有三种图: ERD、DFD、STD
第一层数据流图
.
加细每一个加工框(不封闭) 销售细化
X
Y 一个X与零个, 一个或多个Y相关联
X
Y 一个X与一个Y或Z相关联
Z
Y
X
一个. X与一个Y与Z相关联
Z
•在E-R图中,每个方框表示数据对象或属性,方框 之间的连线表示数据对象之间,或对象与属性之间 的关联。出现在连线上的短竖线可以看成是“1”, 而圆圈隐含表示“0”。
举例:教学管理系统 教师-学生-课程ER图 一个教师可以教授零门、
4、关系:各个数据对象的实例之间有关联。
如一个学生“张鹏”选修两门课程“软件工程”与 “计算机网络”,学生与课程. 的实例通过“选修”关 联起来。
✓实例的关联有三种:一对一 (1:1); 一对多 (1:m);多对多(n:m)。
✓这种实例的关联称为“基数”。基数表明了“重复性”。 如 1 位教师带学生班的 30 位同学,就是 1:m 的关系。 ✓但也有 1 位教师带 0 位同学的情形, 所以实例关联有是 “可选”还是“必须” 之分。用“O”表示关系是可选的, 用“│”表示关系必须出现 1 次。这表明了关系的“参与 性”。