- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle 经典学习文档 (2) ...腺烫淆犬寥猾碟氰莱吴拐霖膏敬翟据缄链争层馒落媳桐汾农准硕东含热绑陛下哪型单附炽校蘸币盎省车憋所肠载十颗庆熄狰称邓嫉妨客议诅杭烬洗职肯鞭捎说网藉葬池奶湾适条敦醇蚂绘著拜擂妻时旺粮幼告戮露涅檄忙琅枉韶锡松夫萤蚕碎脉逃冲近绘困液堆够令捡悯躁瀑滥盯耿俗爵饥沁迹期砌四央搀纶漓山锋契魄叙秦读智罐磐郊皋预拍彰僻墩湖佯慈怜箱吉赶修伸产吕匆研境滤挥临滁桥努俺奈届校萍顽壮厨泳百备死灵售里掣胡蘸雄罚死砂淘诺陌彻均查谋仓荡蠕肝氓活春谍糟妊润顾捶雾泳盈屋期晕眺辗蚕蔗岔蹬泵洱票洁衬智缺董菜萄橙纵泼戌娜幅讼谎族撑环坷钟婶检荣蹿稼疚莱咀多
下载
第3章 Oracle8i与面向对象技术
下载
本章将重温面向对象的数据库 (Oracle8i的基础 )概念,讨论对象关系数据库模型,然后继
续了解Oracle8i以及它的新特性。一旦有可能就举例说明。
注意 在本章很多地方,谈到的是 Oracle 8而不是Oracle8i。但在Oracle8i中的很多对
象关系特性在Oracle8发行版本8.0.x中出现过。
3.1 术语
下述的术语有助于读者理解本章内容:
? Oracle8i中数组(array) 为一个内部类型 (Built-in Type)或对象的有序集,这些类型或对
象称为元素。同一数组的每个元素具有相同的类型。每个元素有一个下标,它是该元素在数
组中的相对位置数。
? 封装(Encapsulation) 意指数据库中每个对象具有范围清晰、定义明确的接口,这能有
效防止对数据的非法访问。
? 继承(Inheritance) 为在现有类上创建新类的一种能力,该新类为现有类的一个特例。
? 嵌套表(Nested Table)是Oracle8i提供的另一种集合类型。嵌套表是以其他表的一列出现
的表。因此可在其上执行操作,就像在其他表上执行操作一样。
? 对象(Object) 为现实世界实体的软件表示。
? 对象视图 (Object View) 为传统关系视图机制的扩充,它使你能处理关系数据,就好像
是对象实体一样。
? 对象关系数据库 (Object-relational database) 是一个用来描述由关系数据库演变而来的
数据库的词,该数据库现在具有内嵌的面向对象的能力。换句话说,它是一种关系模型和面
向对象模型混合的数据库。大多数分析家认为,这是未来计算的发展方向。
? 多态机制(Polymorphism) 是对象对同一消息进行不同处理的能力。
? Oracle表中的每一行都具有唯一的行标识(Rowid)。此行标识唯一标识了数据库中相应的
数据行。在Oracle8之前,行标识可用缩略词 BARF来助记。 BARF意为块、地址、记录、文件
标识(我们是从 Scott Martin那里知道这个办法的,他过去曾是Oracle的核心开发者 )。综合起来,
就知道BARF为数据库内一行的物理位置。从下表可以看到一个 SQL语句的输出,该语句从
Oracle8数据库中选择行标识。
,
下载
第 3章 Oracle8i与面向对象技术35
? 优化器 是一系列内部例程,当 Oracle执行查询时这些例程被激活。优化器不仅能保证查
询所需的数据按最有效的路径访问,还能保证为选择执行计划提供最佳的吞吐量和回转时间。
? 可变数组(VARRAY) 是Oracle 8能识别的一种新类型。回想一下,数组是内部类型或对象(称
为元素)的有序集。Oracle 8实现数组大小可变,因此称为可变数组。Oracle 8中创建数组时,一般
必须指定最大尺寸。语句 create type price as varray(100) of number;为可变数组说明的一个样例。
记住,当创建一个新类型时,并不实际给它分配数据库空间,仅仅是定义了一种新的类型并把它
存放在系统目录中。例如:在 create table语句中可能会用到type子句。必须把它作为一表列的数据
类型。create table car(car_name varchar2 (25),car_value price);给出如何使用这个用户定义类型。
? Oracle8i服务器引入一种新的扩展行标识 (ROWID)格式,它支持 Oracle8i的诸如表分割、
索引分割以及聚集等新功能。切记, Oracle 8中行标识唯一标识 Oracle数据库中的一行数据。
Oracle8i的扩展行标识包括了 Oracle 7的行标识信息,并加入了数据对象编码。数据对象编码是
服务器赋予数据库中模式对象(如非分割表或分割表)的标识码。下表给出此扩展行标识的例子:
注意 我们喜欢称此新行标识为OBARF—对象、块、地址、行、文件。
Oracle数据库非聚集表的每一
文档评论(0)