【数据库上】 第四讲 E-R模型基础知识

第四讲 E-R模型基础知识

一、数据库设计过程

数据库设计的关键阶段?  
各个阶段设计的主要任务?

基础条件:清楚一个应用系统的功能需求与数据需求(直接与用户交互、数据流程图示例/UML类图等)

核心阶段:

  1. 数据库建模阶段(概念设计)
  2. 数据库逻辑结构设计阶段(逻辑设计)
  3. 数据库物理设计阶段(物理设计)

数据库设计的后期工作(数据库实现)

​ 根据设计的逻辑模型和物理模型->实际的数据库结构

二、实体-联系模型(E-R模型)

E-R模型与E-R图有何区别?
E-R模型-是一种描述方法
E-R图-采用E-R模型方法,对一具体应用的描述(结果)
E-R模型有哪些基本要素?  
E-R模型的三个最基本的要素:
实体集&属性(矩形)-描述数据对象及特征(内部结构);
联系集(菱形&连线)-描述数据对像间联系(外部结构)。
实体集也有超码,候选码,主码吗?
有,定义与作用都与关系模式类似!
image-20210910104742475
实体集&联系集
分别指什么?
联系集上也可以有属性,表示何意?
可以带属性!表示联系的特征(与联系相关)
实体集和联系集的示例
*实体集与实体间的关系?
实体集:相关类型实体(对象)的集合
*联系集与联系间的关系?
联系集:相关类型联系(连线)的集合
联系集的类型与弱实体集
联系集采用双线表示何义?
弱实体集特点
1)没有键;
2)存在依赖于
  主实体集;
3)键由主实体
  集键和它的
  分辨符合并
  构成。

如何解释实体集自身的联系?
实体集到联系集采用双线表示何义?
联系集有哪几种常见类型(映射基数)?

image-20210910110008875

四、复合属性与多元联系集

1、复合属性
E-R模型如何描述具有复杂结构的数据对象?
理论上讲:
E-R模型可描述任何复杂客观对象,实体集可以是任何一种复杂数据结构
因为:E-R模型重点是面向客观世界,建立易于用户理解的抽象数据模型
               (它不关心数据如何才能够被实际存储)

image-20210910110553094

2、多元联系与角色
什么是多元联系集和角色?
多元联系集描述可否转换为二元联系集描述?

多元联系的二元分解
(实体集间的关系):
对多元联系集R中的每个
实体(ai,bi,ci):
1. 创建实体集E中的一个
   新实体ei=(ai , bi , ci)
2. 添加(ei,ai)到二元联系集RA
3. 添加(ei,bi)到二元联系集RB   
4. 添加(ei,ci)到二元联系集RC
image-20210910110916848

练习

设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。

假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
image-20210910111109670
图书借阅管理系统具有以下功能:
​	可随时查询书库中现有书籍的数量与存放位置。
​		所有各类书籍均可由书号唯一标识。
​	可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
​		任何人可借多种书,任何一种书可为多个人所借;
​		借书证号具有唯一性。
​	可通过数据库中保存的出版社的Email、电话、邮编及地址等信息向相应出版社增购有关书籍。
​		一个出版社可出版多种书籍,同一本书仅为一个出版社出版;
​		出版社名具有唯一性。
请为该系统作概念模型设计,画出ER图.
image-20210910111927950
人事管理系统
公司有多个部门,每个部门都有部长,副部长,职员
每一个职员都会有一个工作岗位
posted @ 2021-09-10 11:35  Clancy_gang  阅读(798)  评论(0编辑  收藏  举报