300 likes | 385 Views
第 6 章 系统需求结构化:概念数据库. 学习目标 概念数据模型、实体 - 关系图、实体类型、实体实例、属性、候选关键字、多属性、关系、基数和关联实体 提出各种合适的问题,以确定信息系统的数据需求 绘制实体 - 关系( ER )图以表示普通的业务情况 概念数据建模在信息系统的总体分析与设计中的作用 区别一元关系、二元关系和三元关系 区别关系和关联实体,并在数据模型中正确地使用关联实体 将数据建模与过程模型和逻辑建模联系起来. 6.1 概念数据模型. 目的是创建正确的 E-R 图. 一个表示组织的总体数据结构而与任何数据库管理系统或其它实现技术无关的详细模型
E N D
第6章 系统需求结构化:概念数据库 • 学习目标 • 概念数据模型、实体-关系图、实体类型、实体实例、属性、候选关键字、多属性、关系、基数和关联实体 • 提出各种合适的问题,以确定信息系统的数据需求 • 绘制实体-关系(ER)图以表示普通的业务情况 • 概念数据建模在信息系统的总体分析与设计中的作用 • 区别一元关系、二元关系和三元关系 • 区别关系和关联实体,并在数据模型中正确地使用关联实体 • 将数据建模与过程模型和逻辑建模联系起来
6.1概念数据模型 • 目的是创建正确的E-R图 • 一个表示组织的总体数据结构而与任何数据库管理系统或其它实现技术无关的详细模型 • 实体E-R图,表示信息系统中的数据是如何组织的, 原始DFD上的数据存储名称通常对应于实体-关系图中数据实体名称 数据流中的数据元素必须是实体-关系图中实体和关系的属性
6.1.1概念数据建模过程 • 整个系统开发过程中的一种数据建模和数据库设计活动。概念数据建模适合系统规划和系统分析阶段的各种任务。
6.1.2交付物和结果 • 系统分析阶段的概念数据建模步骤地主要交付物物是实体-关系图(E-R)图。实体—关系图是数据模型的基础,它描述数据对象、属性、及其关系。 一种由矩形、菱形和弧线组成的表示法,表示尽可能多的有关数据的含义。通常用CASE工具或者其它智能绘图软件包开发 Microsoft Visio,Rational Rose Database Model Diagram(数据库模型图)
概念数据建模过程中,最多产生和分析4个E-R图(新系统还是替换老系统)概念数据建模过程中,最多产生和分析4个E-R图(新系统还是替换老系统) • 一个E-R图仅仅包含项目的应用所需求的数据 • 要被替换的应用系统的E-R图 • 整个数据库的E-R图,新应用的数据库从这个数据库中获取 • 整个数据库的E-R图,要被替换的应用系统的数据从这个数据库中获取
数据流所包含的数据元素也出现在数据模型中,反之亦然。数据流所包含的数据元素也出现在数据模型中,反之亦然。 • 过程模型中的每个数据存储必须与数据模型中表示的业务对象(数据实体)相联系。
其它交付物 • 一组要被存储到数据字典或存储库中有关数据对象的条目。 把一个信息系统的数据模型过程模型和逻辑模型联系在一起的机制
6.2为概念数据建模收集信息 • 自顶向下方法:直接了解业务的性质而获取数据模型,而不是根据计算机显示、报表或者商业表单的任何特殊的信息需求。(P198表6.1关键问题) • 自底向上方法:商业文档在DFD上表现为数据流,并将表明系统处理的数据,这些数据可能是系统的恶数据库必须维护的数据。(P198表6.2PVF客户订单)
6.3实体-关系模型 • 实体-关系图(E-R图)一个组织或业务领域中的实体、关联和数据元素的一种详细的、图形化逻辑表示。
E—R图用矩形表示 6.3.1实体 一个实体有自己的标识使其有别于其它实体 • 实体:组织希望维护数据的用户环境中的人、场所、对象、事件或概念。 • 实体类型:一个共享公共性质或特征的实体集。 • 实体实例:实体类型的一个具体值。
6.3.2属性 E—R图用椭圆表示 • 属性:组织感兴趣的命名性质或特征。
6.3.3候选关键字和标识符 • 候选关键字:惟一地标识实体类型的每个实例的属性(或属性结合) • 标识符:被选作一个实体类型的惟一的、辩识特征的候选关键字。
学号 姓名 住址 电话 学生 Microsoft Visio等价表示
挂靠时间 雇员名 地址 雇员号 挂靠名 挂靠关系 雇员号 部门名 雇员 雇员 依靠 6.3.4多值属性 • 多值属性:对于每个实体实例可以取多个值得属性。 • 重复组:逻辑上相关的二个或多个属性集。 Microsoft Visio不支持多属性,把重复数据分离到另一个实体中
职称 性别 性别 职务 姓名 系 教工号 年级 姓名 学号 教师 学生 N 1 教 学 成绩 N M 课程 课程号 课名 学时 学分 6.3.5关系 • 关系:组织关心的一个或多个实体类型的实例间的关联。 教师-学生-课程E-R 图 许多工具都不采用关系菱形
描述系统所有数据对象的组成和属性,描述数据对象之间关系的图形语言。描述系统所有数据对象的组成和属性,描述数据对象之间关系的图形语言。 • “一对一”(1:1) 一个对象A关联一个对象B,反之,一个对象B关联一个对象A。如,夫妻。 • “一对多”(1:N) 一个对象A关联多个对象B,反之,一个对象B关联一个对象A。如,父子。 • “多对多”(N:M) 一个对象A关联多个对象B,反之,一个对象B关联多个对象A。如,叔侄。
年龄 ID号 地址 制造模型 实体类型 驾驶证号 颜色 姓名 制造商 人 车 拥有 N M 拥有者 人与车关系E-R 图
6.4概念数据建模和E-R模型 • 度:参与一个关系的实体类型的数量。 • 一元关系(递归关系):一个实体类型的实例间的一种关系 • 二元关系
6.4.1关系的度 • 度:参与一个关系的实体类型的数量。 • 一元关系(递归关系):一个实体类型的实例间的一种关系 • 二元关系:二个实体类型的实例间的一种关系。 • 三元关系:三个实体类型的实例间的一种同时发生的关系。
存储 音像店 电影 6.4.2关系的基数 • 基数:指实体B的能够(或者必须)与实体A的每个实例关联的实例数量。 • 最小基数和最大基数:最小基数指实体B的可以与A的每个实例关系的最小实例数。 最小基数0 鱼尾纹,表示最大基数为“多”
Date_ Completed Date_ Completed Completes EMPLOYEE COURSE Completes EMPLOYEE COURSE • 关联实体:与一个或多个实体类型关联的实体类型,并包含这些实体实例间的关系特有的属性。