已阅读5页,还剩61页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章ER模型和关系模型,张建英单位:大连理工大学,电信大学电话:84706003-3820 e-mail:zhangjy zhangjian ing ,1,本章重点,1数据模型组件根据现实世界的抽象层,数据模型分为多少种?3,1数据模型的三个元素,数据模型具有通用性、静态特性、动态特性和完整性约束。数据结构:说明数据库中配置对象和对象之间的关系。特性数据模型特性的最重要方面(按数据结构命名数据模型)是静态特性数据操作是该数据结构的不同实例(包括作业和相关作业规则)允许作业的集合。是动态特性4,1数据模型的三个元素,是数据的约束集完整性约束的集合。是指定数据模型中的数据及其之间的连接的约束和从属规则,用于限制符合数据模型的数据,以确保正确、有效和兼容。数据模型必须反映和规定此数据模型必须遵守的基本公共完整性约束,还必须提供定义完整性约束的机制。示例:员工的年龄大于18且小于60,返回,5,本章要点,1数据模型组件2概念模型2.1ER模型基本概念2.2ER图2.3*ER模型扩展3将常用数据模型4ER图转换为表,6,2概念模型,概念模型是实际-数据模型的中间层概念模型,用于信息世界建模信息世界实体、属性、代码、域、实体、实体集、联系人实体集:同一实体的集合连接3360不同实体之间的一对多一对多、返回、7,2.1概念模型的表示-实体-关系图、实体世界由一组名为实体的基本对象和这些对象之间的连接组成。因此,E-R模型主要是努力表达模型数据语义的语义模型。为数据库设计需要学习ER图的强大工具数据库人员和用户交互的强大表达能力;简单、明确、用户易于理解的各种语义知识的简单直接表达;8、客户、贷款、1、将连接类型显示为箭头和段;2、将联系人类型显示为注释2.1 er图、每个实体都有一组性质,其中某些性质的快取值可唯一识别实体。例如,第3章、BMW、贷款、登山活动对象集:对象集是具有相同类型和相同属性(或属性)的对象的集合。示例:学生、汽车、贷款、体育活动、11,2.1ER模型基本概念,属性是对象集每个成员(对象)具有的描述性特性。例如,人的钥匙、汽车的位移、贷款的金额对象集的属性是将对象集中的对象映射到属性域的函数的示例。张3的年龄是18岁,李4的年龄是40岁.的年龄是.这是3,12,2.1ER模型基本概念,说明物件集的属性是指根据组态、值和衍生关系而定,下列简单属性复合属性单一值属性单一值属性多值属性衍生属性、13,2.1ER模型基本概念、简单属性再也不能分成较小部分(其他属性)的属性:复合属性是可以再分解为其他属性的属性。复合属性可以对应于地址=省(州)街道、14,2.1ER模型基本概念、单值属性对于特定实体只有单值多值属性的特定实体来说,一个属性可以对应于值集、15,2.1ER模型基本概念。问题:物理属性值不存在,或不知道如何在数据库中显示?NULL为无实例:正在培训的员工、无部门或缺少实例:注册员工配置文件时,地址为空字符串、0、非值、状态、16,2.1ER模型基本概念、实体集中各个属性的位置不同的代码属性和非代码属性示例:学生的学生编号和原产地超级代码是该实体集中唯一标识一个实体的一个或多个属性的集合。候选代码的真正子集不能是over code。数据库设计者选择的键(最小超级代码)用于区分同一组实体中不同实体的候选代码。17,2.1ER模型基本概念、联系人集连接是多个对象之间相互连接的联系人集。例如:选修课学生可以选择不同的课程联系方式两个实体:学生、课程章节3选修课.联系人集的元到度(等式的元到辅助)、18,2.1ER模型基本概念、联系人集标识一对一连接:任意实体的主代码一对多连接基数实体的主代码多对多连接两个实体的主代码组合联系人集也可以具有说明属性。例如,贷款关系中的贷款时间、19,2.1ER模型基本概念、可变属性等属性的值可以来自其他相关属性或实体。对于对象集employee,假定两个属性start-date和employment-length分别表示银行员工的工作时间和银行工作时间,则可以从start-date和当前日期获取employment-length值。此处start-date称为基本属性或存储属性。返回,20,2.2ER图表,矩形:实体集椭圆:表示属性,下划线表示关键属性菱形:表示联系人集段:将属性连接到实体集,或将实体集连接到联系人集双椭圆:表示多值属性虚拟椭圆:表示派生属性双线。表示一个组织都参与了接触集。21,2.2ER图表、客户、贷款、1、箭头指示连接类型、2、说明指示联系类型、具有22,2.2角色id的E-R图表、员工、1、n 存在相关性:对象x是否存在显示对象y的存在弱对象:对象集中的属性不足以构成关键代码,27,专门化和一般化(普通):继承两个方向属性:由较低层对象继承汇总的约束:确定可成为特定较低层对象集成员的对象是否属于多个较低层对象集中较高层对象中的一个或多个较低层对象的汇总附加条件,2 储蓄帐户,支票帐户,标准支票帐户,金支票帐户,老人支票帐户,isa,ISA,ISA,帐号,馀额,利率,支票透支,30,2.3*聚集:将连接视为实体来表示联系人之间的连接。、学生、课程、选择、选择、评估、教师、返回、31、本章要点、1数据模型是元素2概念模型3中常用的数据模型3.1层次模型3.2层次模型3.3关系模型3.4面向对象模型4ER图表5摘要、32,3通用数据模型、逻辑,即同时,可以用任何语言描述的是计算机系统可以理解,并由数据库管理系统支持。层次模型(HierarchicalModel)网格模型(NetworkModel)关系模型(RelationModel)面向对象的模型(ObjectOrientedModel),返回,33,3.1层次一个节点没有父节点,根节点根节点以外的其他节点有一个父节点,每个节点都有表示系统IBM信息管理系统(IMS)的记录类型。1968,34,3.1层次数据库示例,信息建筑,计算机,D02,学科,数据库,R01,信息系统,R02,性能好,完整性好。非分层、多对一连接插入、删除限制更多的查询子节点具有父节点结构的严格性、层次命令程序、返回、36,3.2网格模型、现实世界中事物之间的更多连接具有非分层结构、层次模型具有非直接性,网格模型可以克服这一点。网格模型是比层次模型更常见的模型网格数据库。将网格模型组织为数据的方法。代表性系统:DBTG系统,又称CODASYL系统,37,3.2网格数据模型,通过数据结构,一个节点可以有两个以上的父母,没有两个以上节点的允许父母,例如,学生,课程,选修课,选修课,38,3.2网格数据模型,优缺点应用越复杂,数据结构越复杂的DDL、DML语言越复杂,返回、39,3.3关系模型、1970、IBM、E.F.Codd首次建议关系模型。1981年图灵奖。20世纪80年代以来,关系数据库统一了40,3.3关系模型,建立在严格的数学概念基础上,数学的基础是关系代数离散数学:集、笛卡尔乘积、映射、关系数据的逻辑结构由二维表组成。41,3.3关系模型基本概念,关系:关系通常对应于表。元组:表格中的一列。属性(Attibute):表格中的一列成为属性。每个属性都需要一个属性名称。索引键:表格的属性群组,可唯一识别单一元组。域:属性的值范围。元件:元组的属性值。关系模式:关系的说明。关系名称(属性1、属性2、属性n),42,3.3关系模型的操作和完整性约束,作业查询插入数据完整性约束修改实体完整性参考完整性删除自定义完整性,43,3.3关系模式的优点和缺点,基于严格的数学概念,概念简单数据结构简单明了,用户容易理解,访问路径对用户透明。用户不必担心负面影响。增加系统负担,返回,44,3.4面向对象的模型,包含对象(存储在对象内的实例变量值)被操作的代码-方法类和对象关系(例如变量类型和变量值)对象标识,返回,45,本章的要点,1数据模型组件2概念模型3将常用数据模型4ER图表转换为表4.1强大的实体4.2 46,4ER图表转换,需要转换的原因:将真实世界映射到机器世界ER模型与真实世界接近关系模型和机器世界接近表和关系之间的巨大差异不严格的话,将关系看作由特定值形成的一个表,返回,使用47,4.1表表示强烈的实体,e表示描述属性a1,a2,一组具有an的强大实体,使用具有n个不同列的表e表示这组实体,每列对应同一组实体e的一个属性。表格中的行对应于实体集中的单个实体。48,4.1*使用表格表示弱对象集,a表示属性a1、a2、具有am的弱对象集,b是a依赖的强对象集,其主代码包含属性B1、B2、其中包含bn。表格a表示图元集a,表格栏表示a1,a2,am B1,B2,bn,49,例如,使用表表示弱实体集,使用50,4.1*表表示弱实体集付款,弱实体集付款具有3个属性,从属实体集贷款的主要代码是属性贷款编号,因此表付款具有4列。返回,51,4.2表示表中的联系人集,将r设置为联系人集,参与r的所有实体集的主要代码属性集为a1,a2,am,并且r具有说明属性,则B1、B2、可以设置为bn。使用表r表示相应的联系人集。表格列包含a1,a2,am B1,B2,bn例如,联系人集借入包括两个实体集客户和贷款,这是SSN和贷款编号,该联系人集没有属性。因此,贷款表格上有SSN号码和贷款号码两个。52,借款(SSN,贷款编号)是否与借款(SSN,贷款编号)相同?联系人集创建表的主代码和映射的基数之间的关系?4.2例:将联系人集标记为表,53,4.2例:将1元2度的联系标记为表,核心是将实体作为2个实体处理,返还,54,示例贷款(贷款编号,偿还编号)是偿还(贷款编号,偿还编号,偿还日期,偿还金额),4.3示例:表的重复,55,4.3*表的重复,连接弱实体集和相应强实体集的标识联系人集更为特殊。这仅包含两个实体集的主要代码;弱实体集包含两个实体的主要代码;两个实体之间的连接可以派生自弱实体映射表,因此其联系人集重复。将56,4.3ER图表转换为表,表合并示例,借入(SSN,贷款编号)贷款(贷款编号,计数)=贷款(贷款编号,SSN,计数),57,4.3表的合并,实体集a到实体集b的多对多使用前面介绍的表格创建方法,将生成三个名为a、b和AB的表格。如果实体集a都参与查询集AB,则可以将表a和表AB合并为两个表中包含的列的并集。如果实体集a部分参与联系人集AB,则合并表将显示null值。表AB中的列包含实体集a和b的关键代码属性,因此,通过将实体集b的关键代码属性和联系人集AB的唯一属性作为列添加到表a中,可以完成表a和表AB的集成。返回,58,4.4将多值属性表示为表,将E-R图转换为表时,E-R图中的属性通常可以直接映射到该表中的列,但是多值属性不是那么简单。对于多值属性m,其表t、t中的c列对应于m,t中的其馀列对应于具有m值的实体集或联系人集的主文件。MT(C,主代码属性)。例如,为员工的多值属性电话创建表。电话(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025小产权房买卖合同格式(卖方)
- 2025年风湿免疫科临床诊断病例分析及答案解析
- 2025赵树类苗木买卖合同
- 关于申报全国文明村镇的材料
- 2025借款抵押合同范本
- 2025年下半年吉林通化市市直事业单位公开招聘工作人员41名易考易错模拟试题(共500题)试卷后附参考答案
- 2025仓库租赁保证金合同
- 2025年下半年厦门市财政局招考非在编雇用人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年北京中科院应用数学所秘书招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年内蒙古巴彦淖尔市委办政府办等部门选拔26人易考易错模拟试题(共500题)试卷后附参考答案
- 国企管理组织架构调整方案
- 四川省新闻出版广电局直属事业单位招聘考试真题2025
- 2025年房地产评估师《土地估价基础与实务》真题卷(附解析)
- DB14T 3551-2025能源数据安全保护分类分级指南
- 2025年职业卫生健康培训考试试题库(答案+解析)
- 公安系统舆情事件应急预案
- 注塑车间生产月度工作总结
- 2025民航心理测评试题及答案
- 纤维素纳米晶增强纺织强度-洞察及研究
- 2025至2030年中国烘焙油脂行业市场深度分析及发展前景预测报告
- 考试医疗安全不良事件试卷及答案
评论
0/150
提交评论