面向对象数据库与ORDBMS概述-北邮软件学院讲义

需积分: 3 1 下载量 122 浏览量 更新于2024-10-17 收藏 221KB PPT 举报
"北电软件工程研究生的课程-数据库设计开发 04.ppt" 这篇讲义主要讨论了对象关系数据库(Object-Relational Databases, ORDBMS)的概念及其在数据库设计与开发中的应用。面向对象数据库系统(Object-Oriented Database Systems, OODBMS)是将数据库技术与面向对象编程思想结合的产物,它允许存储和管理复杂的数据结构,如数组、嵌套和递归结构。然而,由于传统的关系型数据库仅支持简单的数据类型,这限制了其在处理这些新型数据模型时的能力。 面向对象数据模型(Object-Oriented Data Model)的核心概念包括对象、标识、类和类层次、继承和嵌套。对象是现实世界实体的抽象,具有属性和操作;标识用于唯一地标识对象;类是对象的模板,定义了一组具有相同属性和行为的对象;类层次则描述了类之间的层级关系,如父类和子类;继承使得子类可以继承父类的特性;嵌套则允许在一个对象内部包含其他对象。 在面向对象数据库系统中,用户主要是应用软件系统和软件开发的专业程序员。但由于面向对象数据库系统与编程语言的集成度高,且缺乏统一标准,它们在市场上的份额相对较小。因此,对象关系数据库(ORDBMS)应运而生,它们在关系数据库的基础上扩展了关系模型,以支持更丰富的数据类型和面向对象的概念。例如,ORACLE、IBM的DB2 Universal Database (DB2 UDB) 和Informix 都推出了自己的ORDBMS产品,并且SQL-99标准引入了对象关系特性,为ORDBMS提供了标准化的支持。 在ORDBMS中,对象类型和汇集类型是关键的组成部分,它们分别定义了对象的结构和集合。PL/SQL过程、用户定义函数和方法则提供了操作这些对象的手段。对象联系描述了对象之间的关系,而ORDB的数据定义和查询语言则允许用户创建和查询这些复杂的对象结构。 这篇讲义详细介绍了面向对象数据模型和对象关系数据库的基础知识,以及在实际产品如ORACLE中的应用,强调了ORDBMS如何在保持兼容性的同时,满足了处理复杂数据结构的需求。对于软件工程研究生来说,理解这些概念对于进行高级数据库设计和开发至关重要。