预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共162页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Oracle8对象关系数据库高端数据库-提高DBMS管理上限 Oracle8对象关系数据库 扩充的类型系统 对象关系数据库 一、高端数据库-提高DBMS管理上限支持上万个并发用户 多线程服务器(用少量的服务器端进程管理大量的客户端用户。 Net8(SQL*net) 连接管理器—连接池(TNS资源)、多路传输、应用请求集中化 更有效地使用网络资源 避免操作系统对服务器网络连接数的限制 客户端(服务器)服务器二、扩充的类型系统-对象关系数据库数据库新的应用领域应用需要新的数据类型传统关系数据库的数据类型传统关系数据库的数据类型关系数据库的数据模型数据模型演变关系模型的特点Oracle8—扩充的类型系统面向对象的基本概念面向对象的基本概念对象的属性与方法对象与类面向对象的数据模型面向对象数据库数据模型对象模型与关系模型对象模型与关系模型Oracle的扩充类型扩充类型的不同应用利用对象类型定义复合数据类型用户自定义数据类型对象类型数据的操作对象类型数据的操作对象类型数据的查询对象类型数据的查询对象类型数据的操作用户自定义数据类型自定义数据类型上的索引使用对象表—面向对象数据库设计建立对象表的类对象属性类型对象方法建立对象表建立对象类型例创建对象表建立对象类型体对方法的限制对方法的限制对方法的限制对象类型--构造子方法对象表操作获取行对象—value函数对象表方法调用在PL/SQL程序中,取得的对象实例必须被相同类型的对象变量接收。 例: declare empemployee_type; begin selectvalue(e)intoemp fromemployeese whereempno=1; emp.raise_salary(500); end; /PL/SQL中对象方法的调用附:PL/SQL输出与环境设置对象方法小结对象表的特性获取对象引用—ref函数对象引用例对象引用例对象引用例对象引用例对象引用例CREATETABLEordersOForder_type (FOREIGNKEY(gno)REFERENCESgoods(gno));对象表—对象引用INSERTINTOorders SELECT1,ref(c),‘7-1月-2000’,165,101 FROMcustc WHEREcustid=1; UPDATEorders SETcustomer=(SELECTREF(c) FROMcustc WHEREcustid=2) WHEREorderid=1; 引用类型数据的操作对象引用—简化了代码deref函数SQL语句中的排序和比较对象类型的排序方法MAP方法例在类型体中实现MAP方法: CREATETYPEBODYname_typeAS MAPMEMBERFUNCTIONname_mapRETURNvarchar2 IS BEGINRETURNfirst_name||last_name; END; END; 排序: SELECTcustid,c.address.city FROMcustc ORDERBYnamedesc; ORDER方法ORDER方法例1在类型体中实现方法: CREATEORREPLACETYPEBODYaddress_type AS ORDERMEMBERFUNCTION address_order(other_addressaddress_type) RETURNINTEGER IS BEGIN IFself.zip<other_address.zipTHEN RETURN1; ELSIFself.zip>other_address.zipTHEN RETURN-1; ELSERETURN0; ENDIF; END; END;ORDER方法例1ORDER方法例2ORDER方法例2ORDER方法例2ORDER方法例2对象类型维护对象类型维护对象类型维护对象类型维护对象类型信息对象类型信息对象类型信息对象类型信息对象类型相关性name_type查看对象相关性查看对象相关性查看对象相关性小结—列对象与行对象Oracle的数据类型扩展收集类型实现一对多关系的模型化。 在关系设计中,只能通过联接(JOIN)实现表的关联,将导致复杂的运算。 在对象设计中,可以通过收集实现对象类型的关联收集类型--可变数组相关图使用数组类型在方法中处理数组类型数据收集类型--收集的方法收集类型--收集的方法收集类型--可变数组包含可变数组列的查询可变数组的操作收集类型方法例收集类型方法例调用方法收集类型方法例收集类型方法例收集类型-嵌套表对象相关性收集类型--嵌套表向嵌套表列插入数据对指定嵌套表查询对包含嵌套表列的表的查询嵌套表操作—插入嵌套表操作—修改与删除PL/SQL程序中处理嵌套表列收集类型-CAS