没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 20 卷 第 3 期 南 京 邮 电 学 院 学 报 ( 自 然 科 学 版) Vol. 20 No. 3
2000 年 9 月 Journal of Nanjing University of Posts and Telecommunications ( Natural Science) Sep. 2000
文章编号: 1000-1972( 2000) 03- 0073-04
面向对象数据库视图的研究与实现
王兰生, 尹 湛, 居 悌
( 南京邮电学院 计算机科学与技术系, 江苏 南京 210003)
摘 要: 在分析了面向对象数据库( OODB) 及数据 库视图功 能特征 的基础 上, 讨论了 面向对象 数据库 视
图的实现方法 , 在 OODB 中实现了基于对象查询的数据库视图的部 分功能, 并研制了 一个档案 管理
系统加以验证 。
关键词: 数据库; 面向对象; 数据库视图: 对象查询
中图分类号:TP311. 132. 4 文献标识码: B
1 引 言
面向对象数据库技术经过十多年的发展, 取得
了很多成果, 但至今还有很多问题需要解决, 例如没
有统一的数据模型、无法对大型商业应用提供直接
支持和不能支持数据库视图应用等。目前对面向对
象数据库中视图问题的研究还是一个较新的课题,
本文基于对面向对象数据库( OODB) 的特征和数据
库视图功能特征分析, 给出面向对象数据库视图的
实现方法, 即在数据对象查询基础上来定义视图类,
并通过视图对象提供的接口, 在面向对象数据库系
统中实现视图功能
2 面向对象数据库技术与数据库视图
2. 1 面向对象数据库技术基本原理
OODB 是数据库技术与面向对象技术相结合的
产物, 是指对象的集合、行为、状态和联系是以面向
对象数据模型来定义的
[ 1]
。面向对象数据模型把客
观世界看作由各个相互作用的称为对象的单元所组
成的复杂系统。其中, 对象由描述其自身状态的一
组“ 属性” 和响应它所获得的消息的一组“ 方法” 构
成; 系统中所有对象中的状态共同构成系统的状态;
对象状态从一个初始状态出发, 在相互作用过程中
不断改变; 对象间的相互作用是通过对象之间相互
收稿日期: 1999-10-26; 修回日期: 2000-02-22
传递消息来实现的。面向对象的方法把数据作为一
种对象, 将内部结构封闭起来, 因而提供把数据作为
一个整体加以描述的能力。数据处理系统采用面向
对象的方法对数据建模, 使得对数据的描述从面向
机器的记录层次提高到面向对象实体的语言层次。
面向对象数据库管理系统( OODBMS) 是支持定
义和操作OODB, 并对各个对象数据库进行统一管理
的数据库管理系统。OODBMS 首先应该能够支持面
向对象技术的基本特征, 即数据模型应支持以下所
述的基本概念, 即对象、复合对象、封装、类、继承、重
载、滞后联编和多态性, 其中复合对象的概念包括支
持生成复合对象的构造器, 如元组、集合、包、列表和
数组等, 构造器应具备正交性, 即一个构造器可以作
用到任一种对象上; 同时它还应具备传统数据库管
理系统的功能特征。
2. 2 面向对象数据库中的视图
面向对象数据库需要支持视图的概念, 提供视
图功能, 是因为通过视图操作简化了用户对数据库
的存取, 提供了一种数据保密的手段, 同时它还提供
了一定程度的数据独立性。使用视图提高了数据库
对于应用程序的独立性, 若应用建立在一定视图上,
那么当存放数据的对象结构发生改变时, 可以通过
改变视图定义来保持视图结构的不变, 使建立在该
视图上的应用程序不需改变就能运行, 从而提供一
定的数据库逻辑独立性。面向对象数据库中的视图
同时也具备关系数据库中视图功能的其它优点。
视图就是一个窗口, 它从某个特定的视角反映
数据库。关系数据库中视图并不真正存储数据, 不
资源评论
weixin_38703968
- 粉丝: 6
- 资源: 936
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功