Oracle对象:抽象数据类型详解与应用

需积分: 20 2 下载量 138 浏览量 更新于2024-08-15 收藏 1.19MB PPT 举报
"Oracle数据库中的对象——抽象数据类型及其在数据库管理中的作用" Oracle数据库是一种强大的对象关系数据库管理系统,它融合了传统的关系型数据库特性和面向对象数据库的优势。Oracle中的抽象数据类型(Abstract Data Type, ADT)是自定义的数据结构,允许用户创建具有特定结构和操作的复杂数据类型。ADT可以包含一个或多个子类型,如示例中的`address_ty`,它由`streetNo`、`streetName`、`City`和`State`四个部分组成。 创建抽象数据类型是通过SQL的`CREATE TYPE`语句完成的。例如,`address_ty`定义了一个包含街道号码(number类型)、街道名(varchar2类型)和城市、州(都是varchar2类型)的对象类型。然而,创建ADT本身并不直接存储数据,它们仅用于描述数据结构。实际的数据存储是在包含该ADT类型的表中进行的。 在Oracle中,要将ADT用作数据存储,需要将ADT作为表的一个列来使用。例如,创建名为`vendMast`的表,其中`Venadd`列就是`address_ty`类型的实例。这样,就可以在`vendMast`表中存储符合`address_ty`结构的地址数据。要查看表结构和列的详细信息,可以使用`DESC`命令或查询`user_tab_columns`视图。此外,若想了解ADT的具体属性,可以通过查询`user_type_attrs`视图获取其属性名、长度和类型名称。 Oracle数据库的架构基于客户机/服务器模型,使得应用程序的处理分为两部分:一部分负责与数据库的交互(服务器),另一部分处理用户与应用程序的交互(客户机)。这种架构支持基于Internet的开发,通过Java应用程序可以处理和修改存储在数据库中的多媒体数据,如OracleInterMedia提供的音频、图像和视频。 数据库通常由一系列物理组件构成,包括: 1. 数据库文件(数据文件):存储所有数据库数据,逻辑数据库结构的数据存在于这些文件中。 2. 控制文件:记录数据库的物理结构,包括数据文件和恢复日志文件的位置等信息。 3. 恢复日志文件:记录对数据库的更改,用于事务处理和数据库恢复。数据库可以运行在归档模式或非归档模式下,这两种模式影响日志文件的使用和管理。 在Oracle数据库中,数据被组织在表空间、段、扩展(数据区)等层次上,这些逻辑结构映射到上述物理文件中。通过理解这些组件及其相互作用,用户能够更有效地管理和优化Oracle数据库,确保数据的安全性和可用性。抽象数据类型作为Oracle中的一个重要特性,为数据库设计提供了更大的灵活性和定制能力,满足了复杂业务场景的需求。