文档介绍:第3章实体联系模型(E-R模型)
本章要点:
三个世界的概念
E-R模型的基本要素——实体、属性、联系
E-R模型转换为关系模式的方法
E—R模型
三个世界
事物类
事物
性质
实体集
实体
属性
文件
记录
数据项
现实世界
信息世界
数据世界
E-R模型的组成要素及表示方法
-R图的组成要素及其画法
-R图表示法
【例】两个实体集之间的一对一的联系的绘制方法。假设某学院有若干个系,每个系只有一个主任。则主任和系之间是一对一的关系。主任和系的属性分别如下:主任——编号,姓名,年龄,学历;系——系编号,系名,主任和系之间是一个管理关系
实体名
联系名
属性名
实体表示
属性表示
联系表示
解:描述主任和系之间的E-R图可如下图:
1
主任
系
管理
1
姓名
年龄
学历
编号
系编号
系名
任职时间
【例】两个实体集之间的一对多的联系的绘制方法。
假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用来存放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以存放多件商品。仓库和商品之间是一对多的联系。仓库和商品的属性分别如下:仓库——仓库号,地点,面积联单商品——商品号,商品名,价格
在存放联系中要反映出存放商品的数量。
解:描述仓库和商品之间的E-R图可如下图所示
1
仓库
商品
存放
n
地点
面积
仓库号
商品号
价格
数量
商品名
【例】两个实体集之间的多对多的联系的绘制方法。
假设在某教务管理系统中,一个教师可以上多门课,一门课也可以由多个老师去上。教师和课程之间是多对多的联系。教师和课程可用以下属性来描述:
教师——教师号,教师名,职称
课程——课程号,课程名,班级
在“讲授”联系中应能反映出教师的授课质量。
解:描述教师和课程之间的E-R图可如下图所示。
m
教师
课程
讲授
n
教师名
职称
教师号
课程号
班级
质量
课程名
E—R图的设计方法
E-R图通常都应经过以下两个阶段:
(1)针对每一用户画出该用户信息的局部E—R图,确定该用户视图的实体、属性和联系。需注意的是:能作为属性的就不要作为实体,这有利于E—R图的简化。
(2)综合局部E—R图,生成总体E—R图。在综合过程中,同名实体只能出现一次,还要去掉不必要的联系,以便消除冗余。一般来说,从总体E—R图必须能导出原来的所有局部视图,包括实体、属性和联系。
【例】某学校管理系统中有三个部门:后勤部、学生处和财务处。后勤部用来管理学生的住宿;教务处用来管理学生选课和教师任课;财务处用来管理发放教师的工资。
后勤部涉及到的实体及实体之间的联系如下:
学生:属性有学号、姓名、性别、年龄、专业和入学时间
宿舍:楼号、房间、档次
学生与宿舍的联系是一个学生只能住在一个宿舍,一个宿舍能住多个学生,学生住宿要交租金。
教务处涉及到的实体及实体之间的联系如下:
学生:属性有学号、姓名、性别、年龄、专业和入学时间
教师:属性有教师号、姓名、性别、职称、专业
课程:属性有课程号、课程名、学时数、专业
各实体关系描述如下:一个学生可以选多门课,一门课可以由多个学生选修;一个教师可以教多门课,一门课也可以由多个老师教;学生选修某门课有一个成绩;教师教某门课有一个质量评价。