数据库原理与应用课件作者陆慧娟主编吴达胜刘建平黄长城副主编第12章节数据库新技术.pptVIP

数据库原理与应用课件作者陆慧娟主编吴达胜刘建平黄长城副主编第12章节数据库新技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十二章 数据库新技术 12.1 概述 数据库是计算机科学技术中发展最快,应用最广泛的重要分支之一,它已成为计算机信息系统和计算机应用系统的重要技术基础和支柱。 数据库技术及其应用系统最早出现于60年代,它们大多基于层次数据模型或网状数据模型;70年代,E.F.Codd提出数据库的关系模型,并对关系数据理论做出了创造性的贡献,从而使数据库从技术上升到理 论。关系数据库理论和技术在70至80年代得到长足的发展和广泛而有效的应用。但它们,包括层次数据 库,网状数据库和关系数据库,不论其模型和技术上有何差别,都主要是面向和支持商业和事务处理应用领域的数据管理。 与传统数据库的概念和技术相比,当今数据库的整体概念,技术内容,应用领域,甚至基本原理都有了重大的发展和变化,从而使得传统的数据库,即面向商业与事务处理的数据库仅仅成为当今数据库家族中的一个成员。当然,也是在理论和技术上发展得最为成熟的,应用效果最好的,应用面最广泛的成员。其核心技术,基本原理,设计方法和应用经验等仍然是整个数据库技术发展和应用开发的指导和基础。 12.2面向对象的数据库系统 面向对象数据库系统(OODBS):其基本特征是直接将面向对象程序设计语言引入数据库,完全与已有的关系数据库系统无关。 12.2.1面向对象的模型的核心概念 1.对象与消息:面向对象模型由一组互相发送消息的对象构成,其核心概念就是对象和消息。对象是一个可标识的实体,它由状态和操作两部分构成 3.多态和动态绑定:多态是指某一论域中的元素有多种解释。在面向对象程序设计语言中,多态主要是指一个父类指引元变量在程序运行时可指向父类和子类对象。 绑定是指结构成分与其有关性质的确定和关联。在编译时刻完成的绑定称为静态绑定,否则,称为动态绑定。在面向对象程序设计语言中,由于多态指引元变量的存在,往往需要动态绑定。 12.2.2面向对象的数据库系统的特点 1.面向对象数据库系统的特点 1)能有效地表达客观世界和有效地查询信息. 2)可维护性好. 3)能很好地解决“阻抗不匹配”(impedancemismatch)问题. 12.2.3 ODMG 2.0标准 ODBMS软件商的国际联盟对象数据管理组织(Object Data Management Group, 简称ODMG)提出了ODMG 2.0标准,包括对象模型(object model)、对象定义语言(object definition language,简称ODL)、对象查询语言(object query language,简称OQL)以及面向对象编程语言的绑定(binding)。语言绑定涉及三种面向对象的编程语言,也就是C++、Smalltalk和Java。一些软件商只提供特定的语言绑定,不提供ODL和OQL的全部功能。 一、ODMG对象模型 ODMG对象模型是对象定义语言(ODL)和对象查询语言(OQL)的基础,提供了数据类型、类型构造器以及其他一些可以用于ODL来说明数据库模式的概念,也为面向对象数据库系统提供了一套标准术语。 下面给出一个简化的对象模型的基本成分的示例 interface Object { Boolean same_as(in Object other_object); Object copy(); void delete(); } 如上所示是基本的Object接口,被所有对象继承。因此,基本的操作copy(创建对象的一个新拷贝)、delete(删除对象)及same_as(对比两个对象的标识),被所有对象继承。 二、对象定义语言及对象查询语言 ODL设计成支持ODMG 2.0对象模型的语义结构,并且独立于任何特定的编程语言。它的主要用途是创建对象说明,也就是类和接口。因此ODL不是一个完全的编程语言,用户可以独立于任何编程语言在ODL中指定一种数据库模式,然后使用特定的语言绑定来指明如何将ODL结构映射到特定编程语言中的结构。 二、对象定义语言及对象查询语言 对象查询语言(OQL)是专门为ODMG对象模型制定的查询语言。OQL与编程语言紧密配合使用,嵌入某种编程语言的一个OQL查询,可以返回与那种语言的类型系统相匹配的对象。另外,一个ODMG模式中的类操作的实现可以通过这些编程语言来编写它们的代码。对于查询,OQL语法和SQL的语法相似,只是增加了有关ODMG概念的特征,比如对象标识、复杂对象、操作、继承、多态性以及联系等。 三、C++语言绑定 C++语言绑定指明了如何从ODL构造映射到C++构造。这是通过C++

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档