- 1、本文档共89页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 对象数据库 10.1 关系数据库的局限性 关系数据库系统只支持一个很小的、固定的数据类型子集。 对复杂数据类型的处理不方便 呈现很大的能力不足问题。 包含复杂数据类型的各类新型应用 计算机辅助设计与制造(CAD/CAM) 多媒体数据处理、大型文档数据处理 卫星云图/雷达等复杂气象数据处理 地理信息系统(GIS)等 …… 10.2 面向对象数据模型 10.2.1 对象数据模型概述 --对象数据模型(ODM)的发展历程 ODBMS自由发展阶段(1993年以前) 无规范和标准 ODBMS:Object Database Managing Systems ODMG 1.0(1993年) ODMG对象模型的最早版本 提出者: Object Data Management Group ODMG 2.0(1997) ODMG 3.0(2000) 是ODMG的必威体育精装版也是最后版本 --ODMG对象模型的核心概念(1) 基本模型元素 对象(object)和直接量(literal)。每个object有一个唯一标识,而literal则无标识。 对象通常用来表示现实世界的一个实体。 对象具有状态 状态(state)被定义为一组特性(properties)变量值。 一个特性可以是一个对象属性(attribute),或是一个关系(relationship) 对象的状态是可变的。 对象具有行为 行为(behavior)被定义为一组可被外界或其它对象执行的操作(operations)。 操作的具体编码实现,则被称为方法(method)。 --ODMG对象模型的核心概念(2) 对象结构 可通过定义状态变量和行为来规定对象的结构。 共享相同结构的对象被聚合为一个类(class)。同类对象具有一组同名、同类型特性变量和一组相同的操作。 一个具体对象也被称为它所属类的一个实例。 对象类型(type) 除了可用类(class)概念描述对象类型外,ODMG还引入接口(interface)概念。 类是关于对象类型之抽象行为和抽象状态的规范,可直接实例化(intantiable),即可基于类创建的实例对象; 而接口只规范对象类型抽象行为,不能直接实例化。 类型允许继承(inheritance) 不同类型之间可能存在特化/泛化关系(或ISA关系),即存在继承关系。 子类型(subtype)允许从它的超类型(supertype)继承特性和方法。 --ODMG及其应用方式综述 ODMG基本概念 objects、literals、 types(classes,interfaces)、operations、properties(attributes, relationships)、inheritances、… 借助基于ODMG对象模型的ODL语言来构造应用的对象模式 操纵应用的对象模式 利用SQL99或其它宿主语言,结合基于ODMG的对象查询语言OQL实现 10.2.2 对象 一、对象的主要构成(结构) 一组可包含该对象特性值的特性变量 属性(attributes)或关系(relationships) 对象的所有特性变量及其取值规定了对象的状态(state) 一组对象可以响应的消息(messages) 每个消息可以带0个或多个参数; 消息与ODMG对象模型中术语“操作(operations)”等价 对象的所有操作,规定了对象的行为(behavior) 操作的具体代码实现,称为方法(a method) 10.2.2 对象 二、对象的基本特征 有唯一对象标识符 (object identifier, oid) 可以有一个或多个有意义的名字 对象名字好比编程语言中的全局变量,必须在整个ODBMS中保持唯一无重名。 应用也可通过对象名来引用对象。 具有自己的生命周期 对象的生命周期指明了对象是临时内存对象(transient),还是一个持久对象(persistent)。 对象生命期的一个重要特点是独立于类型。 对象具有特定的结构 (见前页) 10.2.2 对象 三、对象等价与对象相等的概念 两对象等价,如果它们有相同的对象标识(即是同一个对象)。 两对象相等,如果它们的状态值都相等(但它们可能有不同的对象标识)。 两对象浅度相等,如果两对象除了引用字段外,其余字段值都相同。 两对象深度相等,如果两对象不仅非引用字段值相等,而且各相应的引用字段也指向相同的其它对象。 10.2.3 直接量(literal) 在ODMG模型中,literal指一个没有对象标识的值。 literal值可以是简单结构或是复杂结构。有三种类型的直接量: 原子型直接量(atomic literal),对应预定义的基本数据类型,如long、float、char或string等。 集合型直接量,指定一
您可能关注的文档
- 第02讲 实验传热学的基础理论.ppt
- 第03章 建设工程招标与投标.ppt
- 高一班期末考试总动员.ppt
- 第03章Java语言基础01数据类型.ppt
- 高一班会知识竞赛1.ppt
- 第03章[1].章末总结热点讲座3.综合应用牛顿运动定律解题.ppt
- 第03章关系型数据库的设计.ppt
- 高一生物课件高一生物必修1第三章第二节《细胞质和细胞器》PPT课件 (2).ppt
- 高一用短文改错专讲.ppt
- 高一第一课如何适应高中的学习生活.ppt
- 2024滇西应用技术大学傣医药学院下半年专任教师招聘20人笔试备考题库及答案解析.docx
- 2024大同市第二人民医院肿瘤医院秋季校园招聘18人笔试备考题库及答案解析.docx
- 2024安徽滁州来安县公开招聘社区工作者10人笔试备考题库及答案解析.docx
- 2024北京市大兴区长子营镇人民政府招聘城市协管员5人笔试备考题库及答案解析.docx
- 2024年甘肃金川集团贸易有限公司属地化招聘10人笔试备考题库及答案解析.docx
- 204广西来宾市合山市第二批紧缺急需人才引进计划9人笔试备考题库及答案解析.docx
- 2024年菏泽市中医医院公开招聘备案制工作人员(50人)笔试备考题库及答案解析.docx
- 2024安徽黄山屯溪区招聘乡村振兴农村专职工作者7人笔试备考题库及答案解析.docx
- 2024年大连理工大学分析测试中心招聘实验技术人员笔试备考题库及答案解析.docx
- 2024年亳州高新区及市直学校新任教师招聘224人笔试备考题库及答案解析.docx
文档评论(0)