【数据库上】 第四讲 E-R模型基础知识
第四讲 E-R模型基础知识
一、数据库设计过程
数据库设计的关键阶段?
各个阶段设计的主要任务?
基础条件:清楚一个应用系统的功能需求与数据需求(直接与用户交互、数据流程图示例/UML类图等)
核心阶段:
- 数据库建模阶段(概念设计)
- 数据库逻辑结构设计阶段(逻辑设计)
- 数据库物理设计阶段(物理设计)
数据库设计的后期工作(数据库实现)
根据设计的逻辑模型和物理模型->实际的数据库结构
二、实体-联系模型(E-R模型)
E-R模型与E-R图有何区别?
E-R模型-是一种描述方法
E-R图-采用E-R模型方法,对一具体应用的描述(结果)
E-R模型有哪些基本要素?
E-R模型的三个最基本的要素:
实体集&属性(矩形)-描述数据对象及特征(内部结构);
联系集(菱形&连线)-描述数据对像间联系(外部结构)。
实体集也有超码,候选码,主码吗?
有,定义与作用都与关系模式类似!
实体集&联系集
分别指什么?
联系集上也可以有属性,表示何意?
可以带属性!表示联系的特征(与联系相关)
实体集和联系集的示例
*实体集与实体间的关系?
实体集:相关类型实体(对象)的集合
*联系集与联系间的关系?
联系集:相关类型联系(连线)的集合
联系集的类型与弱实体集
联系集采用双线表示何义?
弱实体集特点
1)没有键;
2)存在依赖于
主实体集;
3)键由主实体
集键和它的
分辨符合并
构成。
如何解释实体集自身的联系?
实体集到联系集采用双线表示何义?
联系集有哪几种常见类型(映射基数)?
四、复合属性与多元联系集
1、复合属性
E-R模型如何描述具有复杂结构的数据对象?
理论上讲:
E-R模型可描述任何复杂客观对象,实体集可以是任何一种复杂数据结构
因为:E-R模型重点是面向客观世界,建立易于用户理解的抽象数据模型
(它不关心数据如何才能够被实际存储)
2、多元联系与角色
什么是多元联系集和角色?
多元联系集描述可否转换为二元联系集描述?
多元联系的二元分解
(实体集间的关系):
对多元联系集R中的每个
实体(ai,bi,ci):
1. 创建实体集E中的一个
新实体ei=(ai , bi , ci)
2. 添加(ei,ai)到二元联系集RA
3. 添加(ei,bi)到二元联系集RB
4. 添加(ei,ci)到二元联系集RC
练习
设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
图书借阅管理系统具有以下功能:
可随时查询书库中现有书籍的数量与存放位置。
所有各类书籍均可由书号唯一标识。
可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
任何人可借多种书,任何一种书可为多个人所借;
借书证号具有唯一性。
可通过数据库中保存的出版社的Email、电话、邮编及地址等信息向相应出版社增购有关书籍。
一个出版社可出版多种书籍,同一本书仅为一个出版社出版;
出版社名具有唯一性。
请为该系统作概念模型设计,画出ER图.
人事管理系统
公司有多个部门,每个部门都有部长,副部长,职员
每一个职员都会有一个工作岗位
版权声明:本文为cxgang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。