论文部分内容阅读
数据库管理系统的发展经历了层次模型、网状模型和关系模型。最广泛应用的数据库模型是关系模型。传统的Oracle系统是关系数据库管理系统(RDBMS)。Oracle9i将关系模型扩展为对象—关系模型(ORDBMS),从而可以在关系数据库中存储复杂的业务模型。RDBMS与ORDBMS是通过“对象视图”进行联系的。
一、面向对象关系数据库的对象类型简介
对象关系数据模型扩展了关系数据模型的方式是通过提供一个包括复杂数据类型和面向对象的更丰富的类型系统。Oracle9i支持各种类型的对象。主要包括下列对象类型:抽象数据类型、可变数组、嵌套表、对象表、对象视图。这些对象类型可分为两种:一种是嵌入式的,是列对象,另一种是引用式的,是行对象。
二、对象视图的应用情况
当已创建了关系数据库应用,并已投入使用。现在试图在该应用程序中实现面向对象的概念,而且无需重建整个应用程序。为解决此问题,需要能够将面向对象的结构(如抽象数据类型)应用于现有表中。
三、对象视图的创建过程
对象视图与对象表二者的OID生成情况不同,对象表是在被创建时由Oracle自动生成的,而对象视图要在创建时人工说明。
四、对象视图的优点
A、对象视图能很容易地将面向对象的应用程序引入到现有的关系数据中,而且无需进行重大的修改;B、对象视图可以提高性能;C、关系数据提取到客户端的对象缓存中。
五、ORDBMS与RDBMS
在Oracle9i中,面向对象的程序设计是基于对象类型来实现的。对象类型是一种自定义的复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数。对于复杂的应用程序,应用对象类型可以降低应用开发的难度,进而提高应用开发的效率与速度。关系数据库与面向对象关系数据库的联系是通过对象视图实现的,见图1。
六、结论
Oracle完全支持所有三种不同的实现模型,即关系、对象关系和面向对象模型。面向对象特性是对关系数据库的扩展,用户在改进现有的关系型应用程序时,可以选择该特性。应用“对象视图”可实现关系型数据库与面向对象关系数据的联系。使在关系型数据库中,根据需要实现面向对象特性。对象降低了复杂性。它简化了与数据和对象的交互。为应用面向对象的关系数据库开发者提供了方便的迁移方法和处理数据的能力。
一、面向对象关系数据库的对象类型简介
对象关系数据模型扩展了关系数据模型的方式是通过提供一个包括复杂数据类型和面向对象的更丰富的类型系统。Oracle9i支持各种类型的对象。主要包括下列对象类型:抽象数据类型、可变数组、嵌套表、对象表、对象视图。这些对象类型可分为两种:一种是嵌入式的,是列对象,另一种是引用式的,是行对象。
二、对象视图的应用情况
当已创建了关系数据库应用,并已投入使用。现在试图在该应用程序中实现面向对象的概念,而且无需重建整个应用程序。为解决此问题,需要能够将面向对象的结构(如抽象数据类型)应用于现有表中。
三、对象视图的创建过程
对象视图与对象表二者的OID生成情况不同,对象表是在被创建时由Oracle自动生成的,而对象视图要在创建时人工说明。
四、对象视图的优点
A、对象视图能很容易地将面向对象的应用程序引入到现有的关系数据中,而且无需进行重大的修改;B、对象视图可以提高性能;C、关系数据提取到客户端的对象缓存中。
五、ORDBMS与RDBMS
在Oracle9i中,面向对象的程序设计是基于对象类型来实现的。对象类型是一种自定义的复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数。对于复杂的应用程序,应用对象类型可以降低应用开发的难度,进而提高应用开发的效率与速度。关系数据库与面向对象关系数据库的联系是通过对象视图实现的,见图1。
六、结论
Oracle完全支持所有三种不同的实现模型,即关系、对象关系和面向对象模型。面向对象特性是对关系数据库的扩展,用户在改进现有的关系型应用程序时,可以选择该特性。应用“对象视图”可实现关系型数据库与面向对象关系数据的联系。使在关系型数据库中,根据需要实现面向对象特性。对象降低了复杂性。它简化了与数据和对象的交互。为应用面向对象的关系数据库开发者提供了方便的迁移方法和处理数据的能力。