《数据厍设计与开发》讲义 5.2.1ER模型的概念 弱实体:如果实体的所有实例都通过一个联系 R依赖于另一个实体的实例而存在,而且该实 体标识码的部分或全部从其依赖的实体(父实 体)中获得,那末这个实体就称为弱实体,而 另一个实体称为强实体 例如人事系统中,社会关系实体是以职工实 体存在为前提,社会关系实体是弱实体。 泛化层次:泛化层次( generalization hierarchy) 也称泛化联系( generalization relationship),是 对应于对象关系模型继承特性的一个概念。其 思想是多个有公共属性的实体可以泛化为一个 更高层次的超类型实体,相反一个一般化实体 可以分解成低层次的子类型实体。 北京邮电次学软优貌 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.1 ER模型的概念 • 弱实体:如果实体的所有实例都通过一个联系 R依赖于另一个实体的实例而存在,而且该实 体标识码的部分或全部从其依赖的实体(父实 体)中获得,那末这个实体就称为弱实体,而 另一个实体称为强实体。 例如人事系统中,社会关系实体是以职工实 体存在为前提,社会关系实体是弱实体。 • 泛化层次:泛化层次(generalization hierarchy) 也称泛化联系(generalization relationship),是 对应于对象关系模型继承特性的一个概念。其 思想是多个有公共属性的实体可以泛化为一个 更高层次的超类型实体,相反一个一般化实体 可以分解成低层次的子类型实体
《数据厍设计与开发》讲义 5.2.1ER模型的概念 泛化层次:例 学生和教师都是人,学生实体和教师实体泛 化出超类实体人。子类一个重要性质是继承性 子类继承其超类上定义的所有属性,其本身还 可以包含其他另外的属性。子类型实体和超类 型实体之间的联系经常称为ISA联系。 关系模型没有为泛化层次概念提供支持,关 系模型中有两种方法支持泛化:可以保留超类 型实体和所有子类型实体并创建显式联系来表 示这个ISA联系;也可以把子类型实体的属性 加入到超类型实体中并加入一个附加属性来区 别这些不同的子类型 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.1 ER模型的概念 • 泛化层次:例: 学生和教师都是人,学生实体和教师实体泛 化出超类实体人。子类一个重要性质是继承性: 子类继承其超类上定义的所有属性,其本身还 可以包含其他另外的属性。子类型实体和超类 型实体之间的联系经常称为ISA联系。 关系模型没有为泛化层次概念提供支持,关 系模型中有两种方法支持泛化:可以保留超类 型实体和所有子类型实体并创建显式联系来表 示这个ISA联系;也可以把子类型实体的属性 加入到超类型实体中并加入一个附加属性来区 别这些不同的子类型
《数据厍设计与开发》讲义 5.2.2ER图的绘制 ·前面介绍的ER模型中的概念可以采用以下图例表示: E A E 实体 属性 弱实体 多值属性 R A R A 联系 导出属性 弱实体联系 主键 A R R R 弱实体的多对多联系多对一联系 对一联系 区别属性 ISA ISA R E 强制参与联系 ISA泛化 全参与泛化 北京邮电次学软优貌 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.2 ER图的绘制 • 前面介绍的ER模型中的概念可以采用以下图例表示: E 实体 A 属性 E 弱实体 多值属性 A R 联系 A 导出属性 弱实体联系 R A 主键 A 弱实体的 区别属性 R 多对多联系 R 多对一联系 R 一对一联系 R 强制参与联系 E ISA ISA泛化 ISA 全参与泛化
《数据厍设计与开发》讲义 5.2.2ER图的绘制 举例 下图给出了包含主属性、基本属性、导出属性(年龄)、 多值属性(学位、爱好)、复合属性(住址)的职工实体。 说明:年龄可以由出生年份导出;学位(爱好)可能是 种学位(爱好),也可能是多种学位(爱好);住址 是一个模糊的概念,它又可以分成省市、县区、街 道以及楼层单元等子属性。 爱好 年龄 学位 县区 门牌号 生年 省市 街道 姓名 邮编 〈职工号 住址 街道 职工 北京邮电次学软优学 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.2 ER图的绘制 • 举例: 下图给出了包含主属性、基本属性、导出属性(年龄)、 多值属性(学位、爱好)、复合属性(住址)的职工实体。 说明:年龄可以由出生年份导出;学位(爱好)可能是 一种学位(爱好) ,也可能是多种学位(爱好) ;住址 是一个模糊的概念,它又可以分成省市、县区、街 道以及楼层单元等子属性。 职工 姓名 年龄 学位 职工号 出生年份 住址 邮编 省市 县区 街道 街道名 门牌号 爱好
《数据厍设计与开发》讲义 5.2.2ER图的绘制 举例:下图给出了联系的类型 二元 对一<名称 学院以吧住院长 姓名 二兀 编号 0.1 一对多名称 学院 职工 姓名 (0N (0 课程号 多对多 选修 姓名 学生 课程 名称 姓名 客户C 日期 二元 (0.M 订货量 对多 职工 多对多 领 (0N 0,L) 领额导工势代理商A[产 口口 P 北京邮电次学软优学 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.2 ER图的绘制 • 举例:下图给出了联系的类型: 学院 名称 编号 院长 姓名 工号 聘任 学院 名称 编号 职工 姓名 工号 属于 二元 一对一 二元 一对多 学生 姓名 学号 课程 名称 课程号 选修 二元 多对多 一元 一对多 三元 多对多 职工 工号 姓名 领导 领导工号 客户C 代理商A 产品P 订货 日期 订货量 (0,1) (0,1) (0,N) (0,1) (0,N) (0,M) (0,M) (0,N) (0,L)