正在加载图片...
程化的、高效的、独1上应用的。 数据越复杂,使用面向对象数据库所带来的 3.1.2面向对象数据库的优点 性能利益就越多,在面向对象数据库中,用 面向对象数据库是个面向对象的系统, 于复杂嵌套结构的聚集和存取技术,能够使 具有支持面向对象数据库模型,支持复杂对 系统性能高于关系数据库,面向对象数据库 象,具有运用各种构造机制从简单对象组成 支持丰富的数据类型构造,对复杂对象(如 复杂对象的能力。复杂对象构造能力加强了 声音,影象,向量,图象)省行推理和存储。 对客观现实世界的模拟能力,且方法自然、 另外,它独立于某个特殊的程序设计语言, 易理解:具有对象标识,对象标识具独立于 以允许不同应用在对象级共享数据。 其值而存在的特性,可以极大地加快查询速 面向对象数据库在数据模型上提供了 度:具有封装性,对象封装了数据,实现了 一个比关系数据模型更为丰富的环境.面向 信息隐藏,使用户不必知道操作的实现细 对象数据模型固有的概括和聚集关系促使 节,只需利用设计者提供的消息即可访问对 人们重新研究那些原本为关系数据库系统 象:具备类型/类、类型层次/类层次能力, 开发的结构概念.这些概念包含模式演化、 因而支持继承性这强有力的建模工具:具有 查询、开发控制、存储结构和索引.面向对 可扩充性等优良特性。 象数据模型正在改善关系数据模型处理复 3.1.3面向对象数据库的缺点 杂数据类型的局限性,使面向对象数据库的 面向对象数据库的主要缺点如下: 逻辑和物理设计更好。 1)技术还不成熟。面向对象数据库技术 在关系数据库中,查询语言仅仅提供数 的根本缺点是这项技术还不成熟。与许多新 据.面向对象数据库管理系统通常提供两种 技术一样,风险在于应用。 方式存取数据,第一种是导航方式,它基于 2)面向对象技术需要一定的训练时问: 对象标识符厂给一个对象标识符,系统能够 有面向对象系统开发经验的公司的专业人 直接存取有关目录;第二种存取方式是基于 员认为,要成功地开发这种系统的关键是正 一个查询语言,同关系数据库管理系统一 规的训练,训练之所以重要是由于面向对象 样,查询选择一系列目录 数据库的开发是从关系数据库和功能分解 附表列出面向对象数据库和关系数据库的 方法转化而来的,人们还需要学习套新的 区别与比较。 开发方法使之与现有技术相结合。此外,面 向对象系统开发的有关原理才刚开始具有 雏形,还需一段时间在可靠性、成本等方 面令人可接受。 3)理论还需完善:从正规的计算机科学 方面看,还需要设计出坚实的演算或理论方 法来支持ODBMS的产品。此外,既存在一套 数据库设计方法学,也没有关于面向对象分 析的套清晰的概念模型,怎样设计独立于物 理存储的信息还不明确。 3.2面向对象数据库与关系数据库的比较 面向对象数据库是在肯定关系数据库 适合一般事务处理的前提下,用其对某些前 面提及的非传统的应用补充不足,两者是相 辅相成的关系.面向对象数据库采用导航计 算公式,使用对象(即现实世界的模型)及其 特性进行设计显得更容易、也更自然.特别 是对于大型复杂系统的应用尤为如此.而且程化的、高效的、独 l 上应用的。 3.1.2 面向对象数据库的优点 面向对象数据库是个面向对象的系统, 具有支持面向对象数据库模型,支持复杂对 象,具有运用各种构造机制从简单对象组成 复杂对象的能力。复杂对象构造能力加强了 对客观现实世界的模拟能力,且方法自然、 易理解;具有对象标识,对象标识具独立于 其值而存在的特性,可以极大地加快查询速 度;具有封装性,对象封装了数据,实现了 信息隐藏,使用户不必知道操作的实现细 节,只需利用设计者提供的消息即可访问对 象;具备类型/类、类型层次/类层次能力, 因而支持继承性这强有力的建模工具;具有 可扩充性等优良特性。 3.1.3面向对象数据库的缺点 面向对象数据库的主要缺点如下: 1)技术还不成熟。面向对象数据库技术 的根本缺点是这项技术还不成熟。与许多新 技术一样,风险在于应用。 2)面向对象技术需要一定的训练时问: 有面向对象系统开发经验的公司的专业人 员认为,要成功地开发这种系统的关键是正 规的训练,训练之所以重要是由于面向对象 数据库的开发是从关系数据库和功能分解 方法转化而来的,人们还需要学习 套新的 开发方法使之与现有技术相结合。此外,面 向对象系统开发的有关原理才刚开始具有 雏形, 还需一段时间在可靠性、成本等方 面令人可接受。 3)理论还需完善: 从正规的计算机科学 方面看,还需要设计出坚实的演算或理论方 法来支持ODBMS的产品。此外,既存在一套 数据库设计方法学,也没有关于面向对象分 析的套清晰的概念模型,怎样设计独立于物 理存储的信息还不明确。 3.2 面向对象数据库与关系数据库的比较 面向对象数据库是在肯定关系数据库 适合一般事务处理的前提下,用其对某些前 面提及的非传统的应用补充不足,两者是相 辅相成的关系.面向对象数据库采用导航计 算公式,使用对象(即现实世界的模型)及其 特性进行设计显得更容易、也更自然.特别 是对于大型复杂系统的应用尤为如此.而且 数据越复杂,使用面向对象数据库所带来的 性能利益就越多,在面向对象数据库中,用 于复杂嵌套结构的聚集和存取技术,能够使 系统性能高于关系数据库.面向对象数据库 支持丰富的数据类型构造,对复杂对象(如 声音,影象,向量,图象)省行推理和存储. 另外,它独立于某个特殊的程序设计语言, 以允许不同应用在对象级共享数据。 面向对象数据库在数据模型上提供了 一个比关系数据模型更为丰富的环境.面向 对象数据模型固有的概括和聚集关系促使 人们重新研究那些原本为关系数据库系统 开发的结构概念.这些概念包含模式演化、 查询、开发控制、存储结构和索引.面向对 象数据模型正在改善关系数据模型处理复 杂数据类型的局限性,使面向对象数据库的 逻辑和物理设计更好。 在关系数据库中,查询语言仅仅提供数 据.面向对象数据库管理系统通常提供两种 方式存取数据,第一种是导航方式,它基于 对象标识符厂给一个对象标识符,系统能够 直接存取有关目录;第二种存取方式是基于 一个查询语言,同关系数据库管理系统一 样,查询选择一系列目录. 附表列出面向对象数据库和关系数据库的 区别与比较
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有