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

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

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

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

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

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

Oracle8对象(duìxiàng)关系数据库高端数据库-提高DBMS管理上限 Oracle8对象关系数据库 扩充的类型(lèixíng)系统 对象关系数据库 一、高端数据库-提高DBMS管理(guǎnlǐ)上限支持上万个并发用户 多线程效劳器〔用少量的效劳器端进程管理(guǎnlǐ)大量的客户端用户。 Net8〔SQL*net) 连接管理器—连接池〔TNS资源〕、多路传输、应用请求集中化 更有效地使用网络资源 防止操作系统对效劳器网络连接数的限制 客户端〔效劳器〕效劳器二、扩充的类型系统(xìtǒng)-对象关系数据库数据库新的应用领域应用(yìngyòng)需要新的数据类型传统(chuántǒng)关系数据库的数据类型传统(chuántǒng)关系数据库的数据类型关系数据库的数据模型数据模型演变(yǎnbiàn)关系模型(móxíng)的特点Oracle8—扩充的类型(lèixíng)系统面向对象的根本(gēnběn)概念面向对象的根本(gēnběn)概念对象的属性(shǔxìng)与方法对象(duìxiàng)与类面向对象的数据模型面向对象数据库数据模型对象(duìxiàng)模型与关系模型对象(duìxiàng)模型与关系模型Oracle的扩充(kuòchōng)类型扩充类型的不同(bùtónɡ)应用利用对象类型定义(dìngyì)复合数据类型用户(yònghù)自定义数据类型对象(duìxiàng)类型数据的操作对象(duìxiàng)类型数据的操作对象(duìxiàng)类型数据的查询对象类型(lèixíng)数据的查询对象(duìxiàng)类型数据的操作用户(yònghù)自定义数据类型自定义数据类型上的索引(suǒyǐn)使用(shǐyòng)对象表—面向对象数据库设计建立(jiànlì)对象表的类对象(duìxiàng)属性类型对象(duìxiàng)方法建立(jiànlì)对象表建立对象(duìxiàng)类型例创立(chuànglì)对象表建立(jiànlì)对象类型体对方法(fāngfǎ)的限制对方法(fāngfǎ)的限制对方法(fāngfǎ)的限制对象(duìxiàng)类型--构造子方法对象(duìxiàng)表操作获取(huòqǔ)行对象—value函数对象表方法(fāngfǎ)调用在PL/SQL程序中,取得的对象实例必须被相同类型的对象变量(biànliàng)接收。 例: declare empemployee_type; begin selectvalue(e)intoemp fromemployeese whereempno=1; emp.raise_salary(500); end; /PL/SQL中对象方法(fāngfǎ)的调用附:PL/SQL输出(shūchū)与环境设置对象(duìxiàng)方法小结对象(duìxiàng)表的特性获取对象(duìxiàng)引用—ref函数对象(duìxiàng)引用例对象(duìxiàng)引用例对象(duìxiàng)引用例对象(duìxiàng)引用例对象(duìxiàng)引用例CREATETABLEordersOForder_type (FOREIGNKEY(gno)REFERENCESgoods(gno));对象(duìxiàng)表—对象(duìxiàng)引用INSERTINTOorders SELECT1,ref(c),‘7-1月-2000’,165,101 FROMcustc WHEREcustid=1; UPDATEorders SETcustomer=(SELECTREF(c) FROMcustc WHEREcustid=2) WHEREorderid=1; 引用类型(lèixíng)数据的操作对象引用(yǐnyòng)—简化了代码deref函数(hánshù)SQL语句中的排序(páixù)和比较对象类型(lèixíng)的排序方法MAP方法(fāngfǎ)例在类型(lèixíng)体中实现MAP方法: CREATETYPEBODYname_typeAS MAPMEMBERFUNCTIONname_mapRETURNvarchar2 IS BEGINRETURNfirst_name||last_name; END; END; 排序: SELECTcustid,c.address.city FROMcustc ORDERBYnamedesc; ORDER方法(fāngfǎ)ORDER方法(fāngfǎ)例1在类型体中实现(shíxiàn)方法: CREATEORREPLACETYPEBODYaddress_type AS ORDERMEMBERFUNCTION address_order(other_