Chapter 2 Object-Orient Databases 第2章 面向对象数据库 数据库新技术 教学课件.pptVIP

  • 4
  • 0
  • 约1.9万字
  • 约 93页
  • 2018-01-25 发布于浙江
  • 举报

Chapter 2 Object-Orient Databases 第2章 面向对象数据库 数据库新技术 教学课件.ppt

Chapter 2 Object-Orient Databases 第2章 面向对象数据库 数据库新技术 教学课件

Chapter 2 Object-Orient Databases 第2章 面向对象数据库 第2章 面向对象数据库 2.1 面向对象数据库 2.2面向对象数据库管理系统 2.3面向对象数据库的事务处理 2.4面向对象数据库管理系统的安全性与完整性 2.5 对象关系数据库 面向对象数据库– ODMG(object data management group) 1991成立, 1993发布第一版标准 ODMG1.0, 1999年ODMG3.0 ---面向对象数据库定义为数据库和面向对象语言的结合, 组成有: 对象模型、对象描述语言、对象查询语言、对象语言绑定。 对象关系数据库 2.1 面向对象数据库 新应用的需求 和传统数据库的局限性 传统的关系数据库系统数据模型简单,无法满足新的计算机应用特别是非事务处理领域对数据库支撑要求的需要,如: 计算机辅助设计与制造(CAD /CAM) 计算机集成制造(CIM) 计算机辅助软件工程(CASE) 地理信息系统(GIS) 物流资源规划(MRP,MRP2) 企业资源规划(ERP) OODB vs RDB 新应用的需求和传统数据库的局限性 ODMG面向对象数据模型 基本建模单位是对象(object)和文字(literal), 对象具有唯一的标识符, 文字没有标识符。 每个对象(或文字)都能划分为一个类型(type), 一个类型的所有元素具有相同的状态和行为 一个对象的状态有一组特征(property)来描述, 特征可分为对象本身的属性(attribute)和一个或多个对象之间的联系(relationship)。 一个对象的行为有一组操作(operation)来描述, 操作应该有输入输出参数, 且能返回特定类型的结构。 通过ODL定义对象数据库管理系统的模式, 所存储的对象为该模式中定义的类型的实例。 面向对象数据模型 1 类型 类型的定义包括两个方面: 一个外部说明和一个或多个实现。 面向对象数据模型 类层次结构 继承 面向对象数据模型 对象 基本数据单位 面向对象数据模型 文字 不能独立存在 文字嵌入在对象中, 不能被单独引用, 文字的值是不可改变的。 原子文字(atomic literal) 聚集文字(collection literal) 结构文字(structured literal) 面向对象数据模型 性质 对象的状态, 包括属性和联系 面向对象数据模型 操作 描述类型的行为 面向对象数据库语言 OSL/OQL—object specification language / object query language OOP—object orient programmer language:处理临时性对象, 过程性语言 OQL: 处理持久对象, 非过程的说明性语言 对象描述语言 ODL (object definition language)/OIF (object interchange format) ODL: 面向对象建模语言, 基本元素是对象, 基本数据单位是类型。 OIF:描述性语言,1) 利用ODL创建的对象类型, 快速创建实例。 2) 实现多个数据库间共享对象类型定义的重要途径。 对象查询语言 ODMG 的 OQL是和 SQL标准共同协商制定的。语法基本一致, 同时ODMG在里面添加了对象的内容、输入和结果都是对象的属性和方法。 OQL支持 SQL中的5中聚集函数(AVG, MAX, MIN, SUM, COUNT), 支持group by子句, 支持全称量词for all和存在量词exists。 对象绑定语言 ODMG3.0目前支持C++, SMALLTALK和 JAVA三种语言的绑定。 复杂对象(complex object) 对象标识(object identity) 封装性(encapsulation) 类型(types)或类(classes) 继承性(inheritance)及结合滞后联编的重载(overriding combined with late binding) 可扩充性(extensibility) 计算完备性(computational completeness) 持久性(persistence) 辅存管理(secondary storage management) 并发性(concurrency) 恢复(recovery)和即席查询功能(an ad hoc query facility) 多重继承(multiple inheritance) 类型检查和推理(type checking and inferencing) 分布式功能(distributing) 设计事务处理和版本控制(design tran

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档