数据库设计与实施 概念结构设计 概念结构设计是用集合概念,抽取出现实业务系统合 的元素及其应用语义关联,最终形成E-R模型。 >采用E-R模型方法的概念结构设计 采用E-R方法的概念结构设计可分为如下三步 设计局部ER模型局部R模型的设计内容包括确 定局部ER模型的范围、定义实体、联系以及它们 的属性。 设计全局ER模型。这一步是将所有局部ER图集成 为一个全局E-R图,即全局E-R模型。 √优化全局E-R模型 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 6 数据库设计与实施 l 概念结构设计 概念结构设计是用集合概念,抽取出现实业务系统 的元素及其应用语义关联,最终形成E-R模型。 Ø 采用E-R模型方法的概念结构设计 采用E-R方法的概念结构设计可分为如下三步: ü 设计局部E-R模型。局部E-R模型的设计内容包括确 定局部E-R模型的范围、定义实体、联系以及它们 的属性。 ü 设计全局E-R模型。这一步是将所有局部E-R图集成 为一个全局E-R图,即全局E-R模型。 ü 优化全局E-R模型
数据库设计与实施 ●概念结构设计 1.设计局部E-R模型 概念结构是对现实世界的一种抽象。一般由三种抽 象方法: (1)分类( Classification) 定义某一类概念作为现实世界中一组对象的类型 这些对象具有某些共同的特性和行为。它抽象的是对象 值和型之间的 “ Is a mumber of 的语义。 (2)概括( Generalization) 定义实体之间的一种子集联系,它抽象了实体之间 的 1 s a subset of” 的语义。 (3)聚集( Aggregation) 定义某一类型的组成成分,它抽象了对象内部类型 和成分之间的“ is a part of”语义。 2021-2-20 Information College. ChangJun 7
2021-2-20 Information College · ChangJun 7 数据库设计与实施 l 概念结构设计 1. 设计局部E-R模型 概念结构是对现实世界的一种抽象。 一般由三种抽 象方法: (1)分类(Classification) 定义某一类概念作为现实世界中一组对象的类型, 这些对象具有某些共同的特性和行为。它抽象的是对象 值和型之间的“Is a mumber of”的语义。 (2)概括(Generalization) 定义实体之间的一种子集联系,它抽象了实体之间 的“is a subset of”的语义。 (3)聚集(Aggregation) 定义某一类型的组成成分,它抽象了对象内部类型 和成分之间的“is a part of”语义
学生 学生超类 Is a mumber Is a subset of 张三李四王五 本科生 研究生子类 学生 实体型 Is a part of 学号 姓名 性别 属性 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 8 Is a mumber of 学生 张三 李四 王五 … Is a subset of 学生 本科生 研究生 超类 子类 Is a part of 学生 … 实体型 学号 姓名 性别 属性
实例:简单的教务管理系统 语义约束: ①一个学生可选修多门课程,一门课程可 为多个学生选修,因此学生和课程是多对多 的联系; ②一个教师可讲授多门课程,一门课程可 为多个教师讲授,因此教师和课程也是多对 多的联系; ③一个系可有多个教师,一个教师只能属 于一个系,因此系和教师是一对多的联系, 同样系和学生也是一对多的联系。 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 9 • 实例 实例:简单的教务管理系统 语义约束: ① 一个学生可选修多门课程,一门课程可 为多个学生选修,因此学生和课程是多对多 的联系; ② 一个教师可讲授多门课程,一门课程可 为多个教师讲授,因此教师和课程也是多对 多的联系; ③ 一个系可有多个教师,一个教师只能属 于一个系,因此系和教师是一对多的联系, 同样系和学生也是一对多的联系
实例:学生选课局部E一R图 名称 系 开课 拥有 成绩 平均成绩 课程 学生 选修 教师号 学号姓名X性别)年龄 课程号 课程名 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 10 • 实例 实例:学生选课局部E-R图