当前课程知识点:数据库系统原理与开发 >  第4章 数据库设计与实现 >  4.2 E-R模型方法 >  4.2.2 E-R模型方法-2

返回《数据库系统原理与开发》慕课在线视频课程列表

4.2.2 E-R模型方法-2在线视频

下一节:4.3.1 数据库建模设计-1

返回《数据库系统原理与开发》慕课在线视频列表

4.2.2 E-R模型方法-2课程教案、知识点、字幕

大家好!

我是主讲教师陆鑫

下面我们开始学习数据库课程

第4.2小节 E-R模型方法——扩展建模

本节学习目标如下

1)理解E-R模型的继承联系

2)理解E-R模型中的强弱实体联系

3)掌握E-R模型扩展建模方法

下面继续学习E-R模型

一、实体继承联系

在E-R模型中

实体之间除了基本联系外

还存在继承联系

继承联系用于表示实体之间的相似性关系

例如

一个“银行账户”实体与“借记卡账户”实体

“信用卡账户”实体具有相似性关系

因此

它们之间是一种实体继承联系

如下图所示

在实体继承联系中

一端是具有公共属性的实体

称为父实体

另一端是与父实体具有相似属性

同时也具有特殊性的一个或多个实体

称为子实体

在继承联系中

还可以分为互斥性继承联系和非互斥性继承联系

在如下的两个实体联系模型图中

分析它们的继承联系类型

“银行账户”实体与“个人账户”实体

“公司账户”实体具有互斥性继承联系

“职工”实体与“教师”实体

“干部”实体之间具有非互斥性继承联系

除了互斥和非互斥的分类外

继承联系还可以分为完整继承和非完整继承

如果父实体实例必须属于子实体中的某一个

则称为完整继承联系

否则为非完整继承联系

在如下的两个实体联系模型图中

分析它们的继承联系类型

“人”实体与“男人”实体

“女人”实体之间具有完整继承联系

“学生”实体与“本科生”实体

“研究生”具有非完整继承联系

继承联系的图形符号

在模型图中

非互斥继承联系

互斥继承联系

完整继承联系

非完整继承联系分别用不同的符号表示

二、强弱实体联系

在E-R模型中

按照实体之间的语义关系

可以将实体分为弱实体和强实体

弱实体是指那些对于另外实体有依赖关系的实体

即一个实体的存在必须以另一实体的存在为前提

而被依赖的实体称为强实体

例如

“学校”实体与“学生”实体联系如下图所示

在该实体联系中

“学生”实体必须依赖于“学校”实体而存在

因此“学生”实体为弱实体

而“学校”实体则为强实体

练习 在下面成绩管理E-R模型中

哪些是弱实体? 哪些是强实体?

在该E-R模型图中

“成绩”实体必须依赖于“学生”实体

“课程”实体而存在

因此 “成绩”实体为弱实体

而“学生”实体

“课程”实体则为强实体

另外“学生”实体必须依赖于“学校”实体存在

因此“学生”实体也同时为弱实体

“学校”实体则为强实体

在E-R模型中

根据弱实体在语义上对强实体依赖程度的不同

弱实体又分为标识符(ID)依赖弱实体

和非标识符(非ID)依赖弱实体两类

如果弱实体的标识符中含有所依赖实体的标识符

则该弱实体称为标识符(ID)依赖弱实体

在以下所示的E-R模型图中分析实体类型

在该E-R模型中

“成绩”实体的标识符来自于“学生”实体

和“课程”实体的标识符

因此“成绩”实体是一种标识符(ID)依赖弱实体

在有依赖联系的弱实体中

并非所有弱实体都是标识符(ID)依赖弱实体

它们可以有自己的标识符

这样的弱实体即为非标识符(ID)依赖弱实体

见下图E-R模型所示

在该E-R模型中

“订单”实体是一个弱实体

它分别依赖于“客户”实体和“商品”实体

但“订单”实体标识符为独自的“订单编号”属性

因此“订单”实体是一个非标识符(ID)依赖弱实体

练习

下面E-R模型图中的实体是什么依赖联系?

在该E-R模型中

“订单明细”实体的标识符属性

包括“商品编号”和“订单编号”

其中“订单编号”属性还是“订单”强实体的标识符

因此“订单明细”是一个标识符依赖弱实体

练习 下面E-R模型图中的实体是什么依赖联系?

在该E-R模型中

“处方”实体是一个依赖于“病人”实体的弱实体

并且“处方”实体标识符与“病人”实体标识符无关

因此“处方”实体是一个依赖于“病人”实体的

非标识符依赖弱实体

三、E-R模型扩展建模实例

在以下的图书馆业务E-R模型图中

使用了的扩展模型符号建模

见下图所示

在该E-R模型表中

“职员”实体与“专职人员”实体

“管理人员”实体之间为互斥继承联系

“专职人员”实体与“图书管理员”实体

“编目人员”实体之间为非互斥继承联系

好了,本节学习结束!

数据库系统原理与开发课程列表:

第1章 数据库系统概论

-1.1 数据库及其系统概念

--1.1 数据库及其系统概念

-1.2 数据库技术发展

--1.2 数据库技术发展

-1.3 数据库应用系统

--1.3 数据库应用系统

-1.4 典型数据库管理系统

--1.4 典型数据库管理系统

-1.5 PostgreSQL对象-关系数据库系统软件

--1.5 PostgreSQL对象-关系数据库系统软件

-第1章 数据库系统概论--本章单元测试

-第1章 数据库系统概论--本章重点问题讨论

第2章 数据库关系模型

-2.1 关系及其相关概念

--2.1.1关系及其相关概念-1

--2.1.2关系及其相关概念-2

-2.2 关系模型原理

--2.2.1关系模型原理-1

--2.2.2关系模型原理-2

-2.3 PostgreSQL数据库关系操作实践

--2.3 PostgreSQL数据库关系操作实践

-第2章 数据库关系模型--本章单元测试

-第2章 数据库关系模型--本章重点问题讨论

第3章 数据库操作SQL语言

-3.1 SQL语言概述

--3.1 SQL语言概述

-3.2 数据定义SQL语句

--3.2.1数据定义SQL语句-1

--3.2.2数据定义SQL语句-2

--3.2.3数据定义SQL语句-3

-3.3 数据操纵SQL语句

--3.3 数据操纵SQL语句

-3.4 数据查询SQL语句

--3.4.1单表数据查询

--3.4.2 内置函数与分组统计

--3.4.3 多表关联查询

-3.5 数据控制SQL语句

--3.5 数据控制SQL语句

-3.6 视图SQL语句

--3.6 视图SQL语句

-3.7 PostgreSQL数据库SQL实践

--3.7 PostgreSQL数据库SQL实践

-第3章 数据库操作SQL语言--本章单元测试

-第3章 数据库操作SQL语言--本章重点问题讨论

第4章 数据库设计与实现

-4.1 数据库设计概述

--4.1 数据库设计概述

-4.2 E-R模型方法

--4.2.1 E-R模型方法-1

--4.2.2 E-R模型方法-2

-4.3 数据库建模设计

--4.3.1 数据库建模设计-1

--4.3.2 数据库建模设计-2

-4.4 数据库规范化设计

--4.4.1 数据库规范化设计-1

--4.4.2 数据库规范化设计-2

-4.5 数据库设计模型SQL实现

--4.5 数据库设计模型SQL实现

-4.6 基于Power Designer的数据库设计建模实践

--4.6 基于Power Designer的数据库设计建模实践

-第4章 数据库设计与实现--本章单元测试

-第4章 数据库设计与实现--本章重点问题讨论

第5章 数据库管理

-5.1 数据库管理概述

--5.1 数据库管理概述

-5.2 事务管理

--5.2 事务管理

-5.3 并发控制

--5.3.1 并发控制-1

--5.3.2 并发控制-2

-5.4 安全管理

--5.4.1 安全管理-1

--5.4.2 安全管理-2

-5.5 数据库备份与恢复

--5.5 数据库备份与恢复

-5.6 PostgreSQL数据库管理项目实践

--5.6 PostgreSQL数据库管理项目实践

-第5章 数据库管理--本章单元测试

-第5章 数据库管理--本章重点问题讨论

第6章 数据库应用编程

-6.1 数据库连接技术

--6.1.1 数据库连接技术-1

--6.1.2 数据库连接技术-2

-6.2 数据库存储过程

--6.2 数据库存储过程

-6.3 数据库触发器

--6.3 数据库触发器

-6.4 数据库游标

--6.4 数据库游标

-6.5 嵌入式SQL编程

--6.5 嵌入式SQL编程

-第6章 数据库应用编程--本章单元测试

-第6章 数据库应用编程--重点问题讨论

第7章 NoSQL数据库技术

-7.1 NoSQL数据库概述

--7.1.1 NoSQL数据库概述-1

--7.1.2 NoSQL数据库概述-2

--7.1.3 NoSQL数据库概述-3

-7.2 列存储数据库

--7.2.1列存储数据库-1

--7.2.2列存储数据库-2

-7.3 键值对数据库

--7.3.1 键值对数据库-1

--7.3.2 键值对数据库-2

--7.3.3 键值对数据库-3

-7.4 文档型数据库

--7.4.1文档型数据库-1

--7.4.2文档型数据库-2

--7.4.3文档型数据库-3

-7.5 图形数据库

--7.5.1图形数据库-1

--7.5.2图形数据库-2

--7.5.3 图形数据库-3

-7.6 HBase数据库项目实践

--7.6 HBase数据库项目实践

-第7章 NoSQL数据库技术--本章单元测试

-第7章 NoSQL数据库技术--本章重点问题讨论

期末考试

-期末测试--期末测试

4.2.2 E-R模型方法-2笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。