《数据厍设计与开发》讲义 1.4对象关系数据库 ·传统关系型仅支持简单数据类型;不支持数组、 嵌套和递归的数据结构,给新型数据模型-面向 对象的数据模型提供了应用背景 ·面向对象的程序设计思想和技术促进了面向对象 的数据模型的实现和应用-00DBS(面向对象数据 库) ·习惯于‘填表’方式的客户不太愿意接受对象模 型,而且面向对象数据库系统与编程语言集成度 高,没有统一可行标准;00DBS只占很小的市场分 额 以关系数据库和S哑L为基础扩展关系模型一对象关 系数据库( ORDBMS)的发展满足了许多应用需求 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 1.4 对象关系数据库 • 传统关系型仅支持简单数据类型;不支持数组、 嵌套和递归的数据结构,给新型数据模型-面向 对象的数据模型提供了应用背景。 • 面向对象的程序设计思想和技术促进了面向对象 的数据模型的实现和应用-OODBS(面向对象数据 库)。 • 习惯于‘填表’方式的客户不太愿意接受对象模 型,而且面向对象数据库系统与编程语言集成度 高,没有统一可行标准; OODBS只占很小的市场分 额。 • 以关系数据库和SQL为基础扩展关系模型-对象关 系数据库(ORDBMS)的发展满足了许多应用需求
《数据厍设计与开发》讲义 1.4对象关系数据库 ORACLE、DB2UDB、 INFORMIX都推出 ORBMS, ANSI/IS0发布的SQL-99标准是一个对象关系 标准 1.4.1面向对象数据模型1.4.3对象关系数据库 1.4.1.1对象与标识 1.4.3.1对象联系 1.4.1.2类和类层次 4.3.2ORDB数据定义 1.4.1.3继承和嵌套 1.4.3.30RDB数据查询 1.4.1.4面向对象数据库 1.4.3.4三种产品的对象 1.4.20 RACLE对象关系库 关系特征 1.4.2.1 ORACLE中对象类型 1.4.2.20 RACLE中汇集类型 1.4.2.3PL/S哑L过程、用户 定义函数和方法 北京邮电次学软优学 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 1.4 对象关系数据库 • ORACLE、DB2 UDB、INFORMIX都推出ORBMS, ANSI/ISO 发布的SQL-99标准是一个对象关系 标准。 1.4.1 面向对象数据模型 1.4.1.1对象与标识 1.4.1.2类和类层次 1.4.1.3继承和嵌套 1.4.1.4面向对象数据库 1.4.2 ORACLE对象关系库 1.4.2.1ORACLE中对象类型 1.4.2.2ORACLE中汇集类型 1.4.2.3PL/SQL过程、用户 定义函数和方法 1.4.3 对象关系数据库 1.4.3.1对象联系 1.4.3.2ORDB数据定义 1.4.3.3ORDB数据查询 1.4.3.4三种产品的对象 关系特征
《数据厍设计与开发》讲义 1.4.1面向对象数据模型 面向对象数据库系统( Object Oriented Database System, OODBS)是数据库技术与面向对象程序设计方法相 结合的产物;面向对象程序设计方法的主要活动 在建立对象和对象之间的联系;面向对象数据库 系统一般依赖于一个面向对象的程序设计语言. 个面向对象数据库系统是一个持久的、可共享 的对象库的存储和管理者;而一个对象库是由 个00模型所定乂的对象的集合体。 面向对象程序设计语言中建立的对象自动保存在磁盘上即 OODBS ·面向对象数据模型是用面向对象观点来描述现实 世界实体的逻辑组织、对象间限制、联系 面向对象数据库的用户主要是应用软件系统软件开发专业程序员 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 1.4.1 面向对象数据模型 • 面向对象数据库系统(Object Oriented Database System, OODBS)是数据库技术与面向对象程序设计方法相 结合的产物;面向对象程序设计方法的主要活动 在建立对象和对象之间的联系;面向对象数据库 系统一般依赖于一个面向对象的程序设计语言. 一个面向对象数据库系统是一个持久的、可共享 的对象库的存储和管理者;而一个对象库是由一 个OO模型所定义的对象的集合体。 • 面向对象数据模型是用面向对象观点来描述现实 世界实体的逻辑组织、对象间限制、联系. 面向对象程序设计语言中建立的对象自动保存在磁盘上即OODBS 面向对象数据库的用户主要是应用软件系统软件开发专业程序员
《数据厍设计与开发》讲义 1.4.1面向对象数据模型 ·面向对象数据模型的主要观点 对象:对象是基本的数据结构,现实世界的任 实体都被统一模型化为一个对象,每个对象有 个永久标识;对象可以被指定为一个给定类型, 还可以定义为其它对象的子类型; 封装:每一个对象是其状态与行为的封装 封装的状态为属性,行为为方法。对象与外部通 信一般只能通过显式的消息传递。 继承:子类型继承父类型的所有特性和行为 面向对象的核心观点构成00模型的基础,没有像关系模型那样 的规范说明 如果与面向对象数据库相比 RDBMS可以称为面向表的数据库。 家邮电大学物学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 1.4.1 面向对象数据模型 • 面向对象数据模型的主要观点: 对象:对象是基本的数据结构,现实世界的任 一实体都被统一模型化为一个对象,每个对象有 一个永久标识;对象可以被指定为一个给定类型, 还可以定义为其它对象的子类型; 封装:每一个对象是其状态与行为的封装。 封装的状态为属性,行为为方法。对象与外部通 信一般只能通过显式的消息传递。 继承:子类型继承父类型的所有特性和行为. 面向对象的核心观点构成OO模型的基础,没有像关系模型那样 的规范说明。 如果与面向对象数据库相比,RDBMS可以称为面向表的数据库
《数据厍设计与开发》讲义 1.4.1.1对象与标识 对象是由一组数据结构和在这组数据结构上的操 作的程序代码封装起来的基本单位,包括:属性 方法和消息。 ·面向对象的数据库系统在逻辑上和物理上从面向 记录上升为面向对象、面向可具有复杂结构的 个逻辑整体。 面向对象数据库中的每一个对象都有一个唯一的 不变的标识(OID)。创建对象时系统就给它赋予 个OID,直到它被删除。 外部与对象的通信只能通过消息,隔离了对象的 实现与对象的应用,提高数据独立性。 ·査询属性值通过调用方法,不象关系系统那样使 用SQL,不够方便灵活 」 ORDBMS中不支持 家邮电大学物你学院 部明80080 封装可即席查询
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 1.4.1.1对象与标识 • 对象是由一组数据结构和在这组数据结构上的操 作的程序代码封装起来的基本单位,包括:属性、 方法和消息。 • 面向对象的数据库系统在逻辑上和物理上从面向 记录上升为面向对象、面向可具有复杂结构的一 个逻辑整体。 • 面向对象数据库中的每一个对象都有一个唯一的 不变的标识(OID)。创建对象时系统就给它赋予 一个OID,直到它被删除。 • 外部与对象的通信只能通过消息,隔离了对象的 实现与对象的应用,提高数据独立性。 • 查询属性值通过调用方法,不象关系系统那样使 用SQL,不够方便灵活。 ORDBMS中不支持 封装,可即席查询