共京部電大学 531数据建模的作用 ◆数据建模反映了与任何数据处理应用相关 的一组特定问题: 系统处理哪些主要的数据对象 每个数据对象的组成如何? 而且哪些属性描述了这些数据对象? 这些数据对象当前位于何处? 每个数据对象与其他数据对象有哪些关系? 数据对象和变换它们的处理之间有哪些关系? ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 6 5.3.1 数据建模的作用 ◆ 数据建模反映了与任何数据处理应用相关 的一组特定问题: ➢ 系统处理哪些主要的数据对象? ➢ 每个数据对象的组成如何? ➢ 而且哪些属性描述了这些数据对象? ➢ 这些数据对象当前位于何处? ➢ 每个数据对象与其他数据对象有哪些关系? ➢ 数据对象和变换它们的处理之间有哪些关系?
共京部電大学 532数据对象 ◆数据对象描述包括了数据对象的名称及其所有属 性。通常将数据对象简称为“实体”,其具体表 现可以是: 外部实体:产生或使用消息的任何事物; 事物:例如建筑物、汽车等物体; 事件:例如警报; >角色:例如老师、学生、销售等; 组织单位:例如学校教务处、财务处等; 地点:例如仓库、停车场等 结构:例如文件、档案等。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 7 5.3.2 数据对象 ◆ 数据对象描述包括了数据对象的名称及其所有属 性。通常将数据对象简称为“实体”,其具体表 现可以是: ➢ 外部实体:产生或使用消息的任何事物; ➢ 事物:例如建筑物、汽车等物体; ➢ 事件:例如警报; ➢ 角色:例如老师、学生、销售等; ➢ 组织单位:例如学校教务处、财务处等; ➢ 地点:例如仓库、停车场等; ➢ 结构:例如文件、档案等
共京部電大学 533数据对象的属性和关系 ◆每个数据对象都具有一些区别于其他数据 对象的特征和性质,这些特征称为数据对 彖的属性。它苛角于: 命名数据对象 >描述数据对象实例; 建立与其它数据对象的联系; ◆数据对象之间可以存在某种特定的连接 称之为数据对象的关系。 ◆关系是由被分析问题的语境定义的。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 8 5.3.3 数据对象的属性和关系 ◆ 每个数据对象都具有一些区别于其他数据 对象的特征和性质,这些特征称为数据对 象的属性。它可用于: ➢ 命名数据对象; ➢ 描述数据对象实例; ➢ 建立与其它数据对象的联系; ◆ 数据对象之间可以存在某种特定的连接, 称之为数据对象的关系。 ◆ 关系是由被分析问题的语境定义的
共京部電大学 534数据对象的基数 ◆数据建模的基本元素:数据对象、属性和 关系提供了理解问题信息域的基础,但还 必须了解数据对象之间出现的次数有无必 然的联系,即实体关系对的基数 基数通常简单地表达为“-”或“多”。 考虑到“”和“多”的所有组合,两个 实体可能的关联如下: 对一:例如人和身份证件的关系; 对多:例如父母与孩子的关系; 多对多:例如学生和老师的关系; ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 9
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 9 5.3.4 数据对象的基数 ◆ 数据建模的基本元素:数据对象、属性和 关系提供了理解问题信息域的基础,但还 必须了解数据对象之间出现的次数有无必 然的联系,即实体-关系对的基数。 ◆ 基数通常简单地表达为“一”或“多”。 考虑到“一”和“多”的所有组合,两个 实体可能的关联如下: ➢ 一对一:例如人和身份证件的关系; ➢ 一对多:例如父母与孩子的关系; ➢ 多对多:例如学生和老师的关系;
共京部電大学 535实体关系图 ◆ER图的主要目的是以图形的形式表示实体 与实体之间的关系。 ◆ER图最初是由 Peter Chen为关系数据库系统 的设计提出的,标识了一组基本的构件: 实体、属性、关系。 ◆例如,教学管理系统中的教师、学生和课 程之间的关系 「学生 课程 厂教师 课程号 授课 职工号 姓名 上课 课程名 名 年龄 分 职称 性别 学时数 年龄 专业 成绩 单位 班级号 上课时间 性别 上课教室 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 10
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 10 5.3.5 实体关系图 ◆ ER图的主要目的是以图形的形式表示实体 与实体之间的关系。 ◆ ER图最初是由Peter Chen为关系数据库系统 的设计提出的,标识了一组基本的构件: 实体、属性、关系。 ◆ 例如,教学管理系统中的教师、学生和课 程之间的关系 上课 授课 学生 学号 姓名 年龄 性别 专业 班级号 课程 课程号 课程名 学分 学时数 成绩 上课时间 上课教室 教师 职工号 姓名 职称 年龄 单位 性别