2ER模型与关系模型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2ER模型与关系模型课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ER 模型 关系 课件
- 资源描述:
-
1、.第二章 ER模型与关系模型张建英单位:大连理工大学,电信学院电话:84706003-3820E-mail:.本章要点n1 数据模型组成要素n2 概念模型n3 常用的数据模型n4 ER图转换为表n5 小结.1 数据模型(Data Model)组成要素回顾:什么叫数据模型? 根据对现实世界抽象层次的不同,数据模型分几种?.1 数据模型的三要素数据模型都有其共性,静态特性、动态特性、完整性约束。n数据结构:描述数据库的组成对象以及对象之间的关系。n刻画数据模型性质最重要的方面(按数据结构命名数据模型)n是静态特性n数据操作n是指该数据结构上的各种实例允许操作的集合,包括操作及有关的操作规则。n是动
2、态特性.1 数据模型的三要素n数据的约束条件n一组完整性约束的集合。是给定的数据模型中数据及其联系所具有的约束和依存规则,用以限定符合数据模型的数据,保证数据的正确、有效、相容。n数据模型应该反映和规定本数据模型必须遵守的基本的通用的完整性约束条件,也应该提供定义完整性约束条件的机制。n例:员工的年龄大于等于18且小余60返回.本章要点n1 数据模型组成要素n2 概念模型n2.1 ER模型基本概念n2.2 ER图n2.3* ER模型的扩充n3 常用的数据模型n4 ER图转换为表.2 概念模型n概念模型是现实世界到数据模型的一个中间层次n概念模型用于信息世界建模n信息世界里有什么?n实体、属性、
3、码、域、实体型、实体集、联系n实体集(Entity set):同型实体的集合n联系(Relationship):不同实体间的联系n一对多n一对一n多对多返回.2.1 概念模型的表示Entity-Relation图 实体-联系模型(简称E-R模型)基于对现实世界这样一种认识:世界是由一组称作实体的基本对象及这些对象间的联系组成。因此,E-R模型是一种语义模型,其语义主要体现在模型力图去表达数据的意义。n为什么要学习ER图n进行数据库设计的有力工具n数据库人员与用户进行交互的工具n较强的表达能力,能方便、直接地表达各种语义知识n简单、清晰、易于用户理解.客户贷款 借款贷款编号客户名客户街道客户城市
4、SSN数量客户贷款 借款贷款编号客户名客户街道客户城市SSN数量1n1、用箭头与线段表示联系类型2、用标注表示联系类型2.1 ER图.2.1 ER图与ER模型np.p.s.chen The entity-relationship model-toward a unified view of data. ACM transaction on database systems,1(1):9-36,1976.2.1 ER模型基本概念实体是现实世界中可区别于其他对象的实体是现实世界中可区别于其他对象的“事件事件”或或“物体物体”。每个实体有一组性质,其中一部分性质的取值可以唯一地标识实体。例如:张三、
5、宝马、一笔贷款、登山活动 实体集是具有相同类型及相同性质实体集是具有相同类型及相同性质( (或属性或属性) )的实的实体集合体集合。例:学生、机动车、贷款、体育活动.2.1 ER模型基本概念n属性是实体集中每个成员是实体集中每个成员( (实体实体) )具有的描述性性质具有的描述性性质。 例如:人的身高、机动车的排量、贷款的金额n实体集的属性是将实体集中的实体映射到属性域的函数n例: 张三的年龄为18岁 李四的年龄为40岁 的年龄为岁.2.1 ER模型基本概念描述实体集的属性可以根据组成、取值和导出关系简单地划分为以下几类.2.1 ER模型基本概念n简单属性n是指不能再划分为更小的部分是指不能再
6、划分为更小的部分( (即别的属性即别的属性) )的属性;的属性;n是指可以再划分为别的属性的属性是指可以再划分为别的属性的属性。n复合属性可以将相关属性聚集起来,使模型更加清复合属性可以将相关属性聚集起来,使模型更加清晰晰例:住址=省+市+县+街道.2.1 ER模型基本概念n对一个特定的实体而言一个属性对一个特定的实体而言一个属性只有只有单独的一个值单独的一个值n对某个特定的实体来说,一个属对某个特定的实体来说,一个属性可能性可能对应一组值对应一组值.2.1 ER模型基本概念问题:实体的属性值没有或不知道怎么在数据库中表示?nNULLn表示没有例:处于培训的员工,还没有部门 n或表示不知道或缺
7、失例:登记员工基本信息时,不知道他的地址n不同于空串、0,不是值,是状态.2.1 ER模型基本概念n各个属性在实体集中的地位是不一样的n码属性与非码属性例:学生的学号与籍贯n超码n是一个或多个属性的集合,该组合可以在该实体集中唯一标识一个实体。n候选码n它的任意真子集都不能成为超码。(最小超码)n主码n被数据库设计者选中的,用来在同一实体集中区分不同实体的候选码。.2.1 ER模型基本概念n联系是多个实体间的相互关联联系是多个实体间的相互关联n联系集是同类联系的集合联系集是同类联系的集合例:选课 学生可以选不同的课程联系两个实体:学生、课程张三选课李四选课 n联系集的元与度(方程里的元与次).
8、2.1 ER模型基本概念n联系集的标识n一对一的联系:n任一实体的主码n一对多的联系n取基数多的实体的主码n多对多的联系n取两个实体的主码联合n联系集也可能具有描述性属性。n例:借书联系中的借书时间.2.1 ER模型基本概念n这类属性的值可以从别的相关属性或实体派生出来例:假设实体集employee有两个属性start-date和employment-length分别表示银行员工参加工作的时间和在银行工作的年限,那么employment-length的值可以由start-date和当前日期得到。在这里,start-date称为。返回.2.2 ER图n矩形:表示实体集n椭圆:表示属性,加下划线表
9、示是主码属性n菱形:表示联系集n线段:将属性连接到实体集或将实体集连到联系集n双椭圆:表示多值属性n虚椭圆:表示派生属性n双线。表示一个实体全部参与到联系集中.2.2 ER图客户贷款 借款贷款编号客户名客户街道客户城市SSN数量客户贷款 借款贷款编号客户名客户街道客户城市SSN数量1n1、用箭头与线段表示联系类型2、用标注表示联系类型.2.2 带有角色标识的E-R图员工领导1n领导者被领导人员工号电话员工姓名 .2.2 包含三元关系的ER图用户贷款分行用户号用户名分行号分行名贷款号贷款名CLR.2.2 带有属性的联系集ER图客户账户存款 账号客户名客户街道客户城市SSN 余额最后访问日期.2.
10、2 带多值属性与导出属性的ER图 员工 员工号姓名电话入公司日期工作年限返回.2.3* 包含弱实体ER图n存在依赖:表示实体x的存在依赖于实体y的存在n弱实体:实体集的属性不足以形成主码住房贷款贷款号贷款额还款还款号还款日期还款金额 还贷款1n.n特殊化与一般化(概括):两个方向n属性继承:高层实体的属性被低层的实体继承n概括的约束:对概括加条件n确定哪些实体能成为给定低层实体集的成员n确定一个实体是否属于多个低层实体n高层实体集中的一个实体是否至少属于一个低层实体2.3* 特化与泛化ISA.2.3* 特殊化和概括账户储蓄帐户支票账户标准支票账户金支票账户老人支票账户ISAISA账户号余额利率
11、透支额已用支票数利率最小余额出生日期.2.3* 分类n特化的四种可能n子类不相交、父类可完全特化子类不相交、父类可完全特化n子类不相交、父类不可完全特化n子类相交、父类可完全特化n子类相交、父类不可完全特化n特化的特殊情况(1)分类n每个低层实体集不交叉1.每个高层实体属于且仅属于一个低层实体。.2.3* 聚集n聚集:为了表达联系间的联系,将联系看作是实体。学生课程选课考核教师返回.本章要点n1 数据模型组成要素n2 概念模型n3 常用的数据模型n3.1 层次模型n3.2 网状模型n3.3 关系模型n3.4 面向对象的模型n4 ER图转换为表n5 小结.3 常见的数据模型 逻辑上的,即用户眼中
展开阅读全文