《数据库原理与应用》课件第5章.ppt

《数据库原理与应用》课件第5章.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

来支持复杂对象及其行为,使得数据建模和查询具有面向对象的特性。但是,由于对象—关系数据库存在数据格式与类型转换,数据存取效率相对要低。典型的对象—关系数据库系统应用包括复杂数据(包括多媒体数据)的存储和查询等。对不同种类的数据应用,可以根据它们在数据对象和查询操作上的复杂程度进行分类,进而根据这些应用不同的特点选择满足需要的数据库系统。根据数据对象的复杂程度和查询能力的强弱可以将数据库应用类型划分为4类。这4类数据管理应用适用的数据库系统类型总结如下:(1)第一种类型:简单数据、弱查询应用。这类数据管理系统主要是COBOL文件系统。面向商业的通用语言(COBOL,CommonBusinessOrientedLanguage)是一种面向数据处理、文件和过程(POL)的高级编程语言,适合于具有循环处理周期的环境(例如打印工资支票)以及数据操纵量相当大的环境。目前COBOL主要应用于银行、金融和会计行业等非常重要的商业数据处理领域。(2)第二种类型:简单数据、强查询应用。这类数据管理系统主要是关系数据库系统,也是在全球各领域广泛使用的一种数据管理系统。尽管关系数据库系统的功能不如面向对象系统,但是其数据类型简单、查询语言功能强大、安全性强的特点还是为它带来80亿美元的年营业额,并以25%的速度递增。(3)第三种类型:复杂数据、弱查询应用。这类数据管理系统主要是面向对象的数据库系统和持久化程序设计语言系统,广泛应用在工程管理等数据类型复杂与程序设计语言集成密切的环境中。(4)第四种类型:复杂数据、强查询应用。这类数据管理系统主要是对象—关系数据库系统,由于它兼备关系数据库系统和面向对象数据库系统的优点,因而得到了全球主流数据库厂商的广泛支持。IBM、Sybase和Oracle都推出了对象—关系数据库产品。但是,对有些数据库系统来说,这里的分界线是模糊的。例如,有些面向对象数据库系统虽然以持久化程序设计语言为基础,但却是在关系数据库之上实现的,这些系统的性能可能比那些直接建立在存储系统上的面向对象数据库系统要差,但是提供了一些关系系统所具有的较强的保护能力。而有些对象—关系数据库系统是建立在已存在的关系数据库之上的,这类系统所支持的复杂数据类型需要被转换为关系数据库系统的关系类型,进而会对对象—关系系统的性能造成一定的影响。这就需要根据应用的具体情况,选择合适的数据库类型以及合适的实现方法。习题1.什么是面向对象数据模型?面向对象数据模型在现代数据库研究与开发中的作用如何?2.面向对象中的对象概念与实体—关联模型中的实体概念有什么不同?3.举例说明多重继承存在的潜在二义性。4.面向对象模型中对象标识的概念与关系模型中元组相等的概念有什么不同?5.为什么在持久化程序设计语言中允许有瞬态对象?只使用持久对象,并在结束时删除不需要的对象,这样做会更好么?6.为一家汽车租赁公司的所有车辆建立一个车辆数据库,并构造一个面向对象数据库的模式定义。数据库中的信息包括车辆识别号、牌照号、制造商、型号、购买日期以及颜色,对于某些类型的车辆还包括有特殊的数据:(1)卡车:载货容量。(2)跑车:马力,对租用者的年龄限制。(3)厢式货车:乘客数目。(4)越野车:离地距离,驱动类型〔四轮驱动或两轮驱动〕。7.对象—关系数据模型有哪些主要数据类型?面向对象数据库与对象关系数据库有何联系与区别?8.对象—关系数据模型增加了哪些面向对象的功能?9.考虑下面的数据库模式:Emp=(ename,setof(Children),setof(Skills))Children=(name,Birthday)Birthday=(day,month,year)Skills=(type,setof(Exams))Exams=(year,city)假定类型为setof(Children)、setof(Skills)和setof(Exams)的属性分别具有属性名ChildrenSet、SkillsSet和ExamsSet。假设数据库包含表emp(Emp)。用SQL语句书写以下査询:(1)找出所有有一个孩子的生日在三月的员工的姓名。(2)找出那些在城巿“上海”中做过技能种类为“Typing”的测验的员工。(3)列出在关系Emp中的所有技能种类。10.重新设计习题9中的数据库使之满足第一范式和第四范式,并列出任何函数依赖和多值依赖,同时列出在第一和第四范式的模式中应该存在的所有参照完整性约束。11.解释类型X与引用类型ref

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档