版本3.0 Oracle OOP2•同义词是对象的替代名称•同义词隐藏对象的名称和所有者•序列生成唯一的连续整数•Nextval和Currval用于访问序列•视图是自定义表示方法: 已使用显示一个或多个表中的数据. 索引可加快SQL语句的执行速度. 在表的多个列上创建的索引称为“复合索引”. 在按索引组织的表中oop概念,数据访问基于以下各项: 主键的值•集群是一组具有公共列的表,并一起使用第4章对象3•ORDBMS和RDBMS的比较•Oracle中的对象4 ORDBMS RDBMS 5 1 RDBMS•每当重用功能时,始终需要编译ORDBMS•允许定义对象类型•在关系中存储复杂的业务模型•更快的应用程序开发5 ORDBMS RDBMS 5 2 OOP的概念•一种实现方法组织程序中的数据和代码•OOP可重用的应用程序组件类中涉及的概念性对象-对象的定义属性-帮助标识对象方法-用于执行操作的过程和函数6 ORDBMS RDBMS 5 3 OOP的功能封装将数据和函数封装为继承单元在设计新对象时,继承已创建对象的功能. 多态性. 一个对象可以采取各种形式. 7 ORDBMS RDBMS 5 4类型继承. 父类型. 父类型是父对象的类型. 类型派生的对象添加了新方法. 对象子类型和父类型通过继承关联. 8 ORDBMS RDBMS 5 5 OOP的优势•对象重用•维护标准•定义访问路径9 Oracle OOP使用以下对象类型•抽象数据类型•可用变量数组•嵌套表•对象表•对象视图10 2 1抽象数据类型•包含一个或多个子类型的数据类型•不限于Oracle标准数据类型•可以在其他数据类型中使用语法创建类型type_name作为对象(列..)•NOT FINAL关键字限制派生子类型11 2 2使用抽象数据类型•创建抽象数据类型的步骤如下: 使用对象作为对象,通过创建表以使用点符号列插入数据来创建类型. 属性检索值数据变得更容易12 2 1变量数组•将单个记录的重复属性存储在一行中•限制是可以存储的最大数量•变量数组不能超过其限制•可以基于抽象数据类型或Oracle标准数据类型语法创建类型type_name作为{数据类型的{varray(n)}} 13 2 2使用变量数组•用作varray创建类型并指定其上限•然后将类型分配给表的列•将值插入表•您可以使用SELECT语句检索值14 2 1嵌套表•表中的表•与变量数组类似. 区别在于,嵌套表对数据项的数量没有限制. •一个表在另一表中表示为列15 2 2使用嵌套表•用作对象创建类型•然后用作表oop概念,根据创建的类型创建新类型•创建表并指定存储嵌套表的规范16 2 1•特殊类型的表. 表表中的每一行都代表一个对象•行对象具有对象表中对象的整行•列对象具有较大表中某些表列的对象或其他对象的属性17 2 2•对象表中的每一行是行对象•包含对象标识符(OID)•REF运算符用于引用行对象•DEREF运算符返回行对象的值18对象视图•对象视图是虚拟对象表•可以像关系视图使用相同的,仅显示允许用户查看的数据. 提供对中数据和对象的专用或受限访问. 在对象和关系之间建立桥梁. 19 2 -1•面向对象的功能-封装,多态性和继承•Oracle支持多种对象•抽象数据类型是包含一个或多个子类型的数据类型•变量数组允许将单个记录的重复属性存储在单行20 2 2•嵌套表包含在表中的表中. 该表在另一个表中以一列表示•嵌套表对数据项的数量没有限制•对象视图允许在仅使用关系表的应用程序中实现面向对象的概念•行对象不是嵌入式对象
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-287960-1.html