精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 系统分析>>自开版到2000-04-10待整理精华>>有关OODB的问题...

主题:有关OODB的问题...
发信人: 3871()
整理人: majorsun(1999-11-19 15:31:44), 站内信件
:3。前两种思路中,都需要根据系统设计所得到的OO数据结构来确定 
:数据库结构,而数据库的结构必须跟着OO数据结构变。第三种思路实际 
:上是用RDB来实现一个OODB的界面,从应用系统的角度来看,不必关系 
:数据库的内在表结构,只需要通过某种描述手段(描述文件或程序接口) 
:来将整个数据结构描述出来,这层OODB的界面可以将该数据结构本身 
:保存在RDB中,比如某类有哪些属性,是另外某类的派生类等等。当应用 
:系统访问数据时,这个伪OODB先去查询被访问对象的结构信息,再对 
:数据库中的相应表或记录进行操作。 
:这种思路的缺点是实现复杂,但优点是数据库结构是独立于应用系统的, 
:一旦实现以后,就可以通用于所有的系统开发,对于系统维护和升级也非 
:常有好处。 

在您回的信中,对我认识OODB帮助很大,谢谢。
我想请教一下您所提到的第三种OODB方案,我先把我对您所提的方案的理解描述

不知对不对:
1、OOA阶段,暂不考虑是否用数据库及怎样用数据库存贮永久对象。
2、在OOD时,在应用程序与RDB之间存在一个OODB,这个OODB的功能是完成将
OOD中的对象通过描述文件或程序接品,形成实际的RDB方式保存,从而达到应
用系统与RDB(的数据结构)分离的目的。
3、OODB的实现中,除了保存对象的数据结构外,至少应该存在描述类的层次
关系(类图)的描述。

以上的理解不对之处请指正,但有些问题还想请教一下:
1、文中所述的“OODB界面”的精确定义是什么?
2、OODB界面怎样实现对继承关系的描述?
3、有关描述或接口是否有一统一的标准,或常用的做法?
4、这一思想是否有什么专著?

非常感谢magicfat兄。



--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.190.124]
发信人: magicfat (魔法胖子), 信区: SystemAnalysis
标  题: Re: 请教magicfat兄有关OODB的问题...
发信站: 网易 BBS (Tue Jun  1 14:55:59 1999), 转信

【 在 3871 (3871) 的大作中提到: 】
: 在您回的信中,对我认识OODB帮助很大,谢谢。
: 我想请教一下您所提到的第三种OODB方案,我先把我对您所提的方案的理解描述
: 不知对不对:

老兄别客气,大家一起讨论罢了。先澄清一下,其实咱们讨论的
并不是真正的OODB,而是基于RDB的永久对象存储问题,真正的OODB
还有很多别的内容。上面我之所以用OODB,纯粹是偷懒。8-)

: 1、OOA阶段,暂不考虑是否用数据库及怎样用数据库存贮永久对象。
: 2、在OOD时,在应用程序与RDB之间存在一个OODB,这个OODB的功能是完成将
: OOD中的对象通过描述文件或程序接品,形成实际的RDB方式保存,从而达到应
: 用系统与RDB(的数据结构)分离的目的。
: 3、OODB的实现中,除了保存对象的数据结构外,至少应该存在描述类的层次
: 关系(类图)的描述。

唔,基本上是这个样子,不过要说明是,这个思路的一个要点是,
应用系统的类图本身就是数据库中的数据,这些类图都是动态的。

: 以上的理解不对之处请指正,但有些问题还想请教一下:
: 1、文中所述的“OODB界面”的精确定义是什么?

上面说过了,这其实是个“伪OODB”。你可以把它理解为在RDB和应用
系统之间的一个layer,它负责处理所有访问请求,在应用系统看来,
所有数据是以对象形式直接被访问的。

: 2、OODB界面怎样实现对继承关系的描述?

比如我们用描述文件来实现。在应用系统安装过程中,一个描述文件
被提交给我们这个伪OODB层,该文件描述了这个应用系统在运行中所
需要的所有对象类型及之间的关系,伪OODB层处理该描述,在数据库
中建立相应的数据记录来表达这些类型和关系。比如继承关系,在
数据库中可以用一条记录来保存一个继承关系,记录的列分别是基类
的Key和继承类的Key。每次查询数据之前,这些类型和关系记录会先
被查询,从而确定需要取出的数据属性有哪些。

: 3、有关描述或接口是否有一统一的标准,或常用的做法?
: 4、这一思想是否有什么专著?

这个我就不是很清楚了,但CORBA定义了永久对象服务和对象属性服务,
就是试图隔离DB和应用系统之间的直接关系。但那只是个规范而已,
不同的实现会有不同的方案。


--
◆  他号令便号令好了,又何必安静?

※ 来源:.网易 BBS bbs.netease.com.[FROM: lc60-198.jacksonvill]
发信人: 3871 (3871), 信区: SystemAnalysis
标  题: Re: 请教magicfat兄有关OODB的问题...
发信站: 网易虚拟社区 (Tue Jun  1 23:35:31 1999), 站内信件

我觉得实现这个“伪OODB”在技术上太过复杂,有些得不偿失。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.190.124]
发信人: magicfat (魔法胖子), 信区: SystemAnalysis
标  题: Re: 请教magicfat兄有关OODB的问题...
发信站: 网易 BBS (Thu Jun  3 17:18:01 1999), 转信

【 在 3871 (3871) 的大作中提到: 】
: 我觉得实现这个“伪OODB”在技术上太过复杂,有些得不偿失。

确实如此,要作得通用的话,需要处理很多细节。作得好的话,本身就是
一个大系统。不过是否得不偿失要看具体情况,专门为一个应用系统开发
当然没有必要,但作好的话,复用性是极高的。

--
◆  他号令便号令好了,又何必安静?

※ 来源:.网易 BBS bbs.netease.com.[FROM: 24.129.31.236]

[关闭][返回]