yangtingkun
===========================================================
对象数据类型和对象视图——数据库概念
===========================================================

Oracle除了基本的数据类型之外还支持对象类型,运行用户自定义各种类型的对象。

 


对象数据类型分为两大类:对象类型和集合类型。

对象类型由Oracle的基本类型或其他对象类型构成,这个整体作为一个新的数据类型。

对象类型包括三个组成部分:名称、属性和方法。

对象的名称在一个用户的方案中必须唯一。

属性:是真实世界中实体结构和状态的模型。由内嵌数据类型或用户定义的类型构成。

方法:由PL/SQLJAVA编写存储在数据库的或由C编写存储在数据库外部的函数和过程。用来实现某种功能。

 

集合由数量不确定的同一种数据类型构成。

集合包括两种:数组(VARRAY)和嵌套表(NESTED TABLE)。

数组中元素的个数在定义数组时已经确定,而嵌套表是不确定的。

 

自定义聚集函数:

Oracle允许用户定义自己的聚集函数,通过Oracle提供的接口,建立对象和对象的方法,然后通过这个对象建立聚集函数。

简单的例子:http://blog.itpub.net/post/468/3380

 

Oracle对对象的支持十分广泛:下来程序和接口都支持对象:SQLPL/SQLPRO*C/C++OCIOTTJPUBLISHERJDBCSQLJ等。

 

对象视图:

对象视图是虚拟的对象表。

对象视图的好处是:

可以采用面向对象的编程技术而不需要修改现有的表结构;

可以透明的将关系型表转变为面向对象的表;

可以通过面向对象的应用程序访问关系型数据。

 

yangtingkun 发表于:2005.04.27 19:08 ::分类: ( 读书笔记 ) ::阅读:(1296次) :: 评论 (0)

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
网站链接...