2.数据库设计 0 杜草机科举与技术学园 n概念结构设计 两个实体集之间的联系有以下三种类型: (3)多对多的联系(m:n) 多对多的联系表现为实体集A中的每个实体与实体集B中的 任意个实体有联系,反之,实体集B中的每个实体与实体 集A中的任意个实体有联系。记作m:n。 例如,实体集“学生”和实体集“课程”之间为多对多 的联系,每名学生可以选修多门课程,同时每门课程可以 被多名学生所选择。课程 学生 课程1 学生1 课程2 学生2 课程3。 学生3 课程4。 学生4 ● ◆ 课程n 学生n n n
2.数据库设计 n 概念结构设计 两个实体集之间的联系有以下三种类型: (3)多对多的联系(m:n) 多对多的联系表现为实体集A中的每个实体与实体集B中的 任意个实体有联系,反之,实体集B中的每个实体与实体 集A中的任意个实体有联系。记作m:n。 例如,实体集“学生”和实体集“课程”之间为多对多 的联系,每名学生可以选修多门课程,同时每门课程可以 被多名学生所选择。 课程1 课程2 课程3 课程4 . 课程n 学生1 学生2 学生3 学生4 . 学生n 课程 学生 m : n
2.数据库设计 0 计纯规料学与技术学脑 n概念结构设计 qE-R图 E-R模型使用E-R图来描述现实世界中某个实体的各个 属性以及各实体之间的联系。 E-R模型的表示方法 实体一一用矩形表示 属性一一用椭圆形表示 联系一一 用菱形表示
2.数据库设计 n 概念结构设计 q E-R图 E-R模型使用E-R图来描述现实世界中某个实体的各个 属性以及各实体之间的联系。 E-R模型的表示方法 实体—— 用矩形表示 属性—— 用椭圆形表示 联系—— 用菱形表示
2.数据库设计 0 杜草机科举与技术学园 n概念结构设计 qE-R图 例如,“课程”实体具有课程编号、课程名称、课程学 分、任何教师等属性。 课程 课程编号 课程名称 课程学分 任课教师
2.数据库设计 n 概念结构设计 q E-R图 例如,“课程”实体具有课程编号、课程名称、课程学 分、任何教师等属性。 课程 课程编号 课程名称 课程学分 任课教师
2.数据库设计 0 计纯规料学与技术学脑 n概念结构设计 qE-R图 例如,“学生”实体与“课程”实体之间,具有选修的 联系,这种联系会产生出一个新的属性“成绩”。 学号 课程编号 姓名 课程名称 性别 学生 选修 课程 课程学分 院系 成绩 任课教师 年龄
2.数据库设计 n 概念结构设计 q E-R图 例如,“学生”实体与“课程”实体之间,具有选修的 联系,这种联系会产生出一个新的属性“成绩” 。 m n 学生 学号 姓名 性别 年龄 院系 选修 课程 课程编号 课程名称 课程学分 任课教师 成绩
2.数据库设计 0 杜草机科举与技术学园 n概念结构设计 q概念结构设计方法 常用的概念结构的设计方法是自底向上的设计方法。 设计步骤: (1)数据抽象与局部视图设计 (2)集成局部E-R图,生成初步E-R图 (3)修改和重构,生成基本E-R图
2.数据库设计 n 概念结构设计 q 概念结构设计方法 常用的概念结构的设计方法是自底向上的设计方法。 设计步骤: (1)数据抽象与局部视图设计 (2)集成局部E-R图,生成初步E-R图 (3)修改和重构,生成基本E-R图