Domino与Oracle数据库融合技术

2013-06-25 08:45黄端香
中国信息化·学术版 2013年3期
关键词:相互融合Oracle数据库

黄端香

【摘 要】Domino是目前办公自动化系统的主流开发平台之一,Domino自带一个非关系型数据库即文档型数据库,而目前大多数集团化财务管控信息都使用诸如SQL Server、oracle等关系型数据库,因此,集团信息化建设势必要涉及如何把Domino导入到oracle数据库的问题。Domino与关系数据库之间的相互交换信息,相互融合的技术伴随着实际应用的不断增加,其技术也日渐成熟。本篇文章主要介绍的是Domino与oracle数据库的融合,以这案例为模版来研究,这对Domino与关系数据库之间在未来的交流发展上广泛的应用前景。

【关键词】Domino 关系数据 oracle数据库 相互融合

【中图分类号】TP311.13 【文献标识码】A 【文章编号】1672-5158(2013)03-0103-02

前言

Domino拥有一个文档数据库管理系统,擅长于存储非结构化信息,并提供全文检索、版本控制、留痕迹修改功能,有别于一般的关系型数据库,如oracle、mysql、SQL server等,对单一的消息和工作流系统来说是不错的架构,由于对关系数据处理能力非常弱,相对于关系型数据库数据维护困难,查询和数据统计效率就比较低下,如果想做较大规模的业务整合或者业务开发,会是困难重重,因此与关系型数据库如何的融合是个课题。

1 Domino重要概念介绍

Domino是一种群组工作软件。使用了Domino的服务器称为Domino服务器。Domino的功能强大,界面丰富,主要用于辅助多人协同工作,从而突破平台、技术、组织和地理上的限制,充分实现信息与技术方面的共享。Domino系统的的关键专业术语有:组织单元,人员,服务器,验证字,验证者,标识符,目录,Domino域等等。组织单元(Orgnization Unit)类似就是相当于现实生活中单位内部的一个部门或者单位的一个分支机构。在Domino环境中,人员就是Domino系统的用户。服务器(Server)是用于存放数据信息的计算机。验证字(certificate)在Domino环境中的组织单元,人员等都必须要有自己的验证字,才能用在互相访问和信息交换中验证自己的身份。验证者(Certifier)又名证明者,证明人,在DOMINO环境中,组织和组织单元被称为验证者,组织验证者是最高级别的验证者,组织单元验证者是由组织验证者产生的,人员和服务器的验证字是经过组织或组织单元验证者验证后产生的。标识符(ID)是把组织,组织单元,人员,服务器的验证字有关信息,保存在一个后缀名为ID的磁盘文件中,这个文件就是组织,组织单元,人员或服务器的ID。Domino目录用来存放组织,组织单元,人员,服务器及其配置信息的数据库,其文件名一般是names.nsf。Domino域(Domino domain)共享同一个Domino目录的一组Domino服务器。简而言之就是使用同一个names.nsf的一组Domino服务器。

2 Domino 与关系数据库的融合关键

关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,标准数据查询语言SQL就是一种基于关系数据库的语言,关系模型是由关系数据结构、关系操作集合、关系完整性约束三部分组成。

在项目开发过程中,Domino很多功能需要Java代理及外接数据库才好实现,核心的问题是:如何把原先的关系型数据库中的内容全部导入Domino 中是因为企业现在的所有数据都集中在一个关系型数据库中,因此希望domino数据库能与旧的关系库互操作,而不必在数据库转换上浪费更多资源。对于企业来说,如果企业数据存放在不止一个关系库中,那么就需要购买若干个此类产品,而且实现过程较为复杂。

因此能否通过Lotus Script编写一个通用的数据库转换程序就成为系统开发的关键之一。具体解决方法如下:

第一步 在控制面板——>32位ODBC数据源中建立用户数据源

Test;

第二步 在Domino R5中新建一个数据库Try,并建立一个空白表单Connection,此表单没有任何内容,然后在表单上创建一个“操作”,起名为“Read”;

第三步 在“Read”操作的编程窗口中选择编程语言为Lotus Script;

第四步 在编程窗口的对象窗口中点击“Option”事件,并写入如下脚本: Uselsx "*lsxodbc" // 使用Lotus Script 扩展对象中的ODBC类

第五步 选中“Declare”事件,在其中写入:

Dim session As NotesSession Dim db As NotesDataBase

Dim doc As NotesDocument

Dim qry As ODBCQuery

Dim result As ODBCResultSet

Dim con As ODBCConnection

定义程序中使用到的各种对象。

第六步 选中“Click”事件,在其中写入:

Sub Click(Source As Button)

Set New Value

Set session = New NotesSession

Set con = New ODBCConnection

// 新建ODBCConnection对象实例

Set qry = New ODBCQuery

// 新建ODBCQuery对象实例

Set result = New ODBCResultSet

// 新建ODBCResultSet对象实例

取得当前数据库信息

Set db = session.CurrentDataBase

Set doc = New NotesDocument(db)

// 新建文档 doc.form = "connection"

// 新建文档的表单指向connection

Call con.Disconnect()

// 保证con对象当前没有连接其他数据源

If con.ConnectTo("test") Then

// 如果连接成功

Set qry.connection = con

// 将建立好连接的con交给query对象

qry.SQL = "SELECT * FROM Table1"

// SQL 语句

Set result.Query = qry

// 将已经连接上数据源并写好SQL

语句的query对象赋给result对象

Call result.Execute()

// 循环直到结果集为空

Call result.NextRow()

// 指针指向下一条记录

For i = 1 To result.Numcolumns

// 根据字段的索引值得到字段的名字value = result.GetValue(field)

// 取得字段值 If Isdate(value) Then

// 将关系库中的值写到Notes当前库的当前表单中

Next Call doc.save(True,True)

// 当一条记录的所有字段都被写入 Notes库后保存此文档

Set db = session.CurrentDataBase Set doc = New NotesDocument(db)

// 断开与数据源的连接

Else Messagebox("Could not connect to server")

End If End Sub

最后,保存表单并运行,用鼠标点击Read 操作后,关系数据库中的信息就融入到Notes的文档型数据库中了。

3 domino与Oracle数据库融合关键

Oracle数据库是一个功能超级强大的数据库系统。它由是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,因为它具备强大的功能和卓越的性能所以被广泛的使用在各个领域中,并担任着极为重要的角色,如集团财务管控系统大都采用Oracle数据库。

在了解domino与关系数据有着可交互的关系,并且知道oracle数据库可以通过用HS+ODBC技术导入到domino中,经过一步一步的了解和认识可以大胆的设想domino与oracle数据库可以融合的可操作性。

在一个像Access这样的应用程序中创建数据库框架通常会更容易一些,因为Access可以非常轻松地提供完成任务所需的各种功能。一旦设计了数据库,就要为其创建ODBC数据源。

1. 双击Control Panel(控制面板)中的32位ODBC小程序。会看到ODBC Data Source Administrator(ODBC数据源管理员)对话框,对系统级数据库来说,使用System DSN(系统数据源名)选项卡;对文件级数据源使用File DSN(文件数据源名)选项卡。你还会看到一个数据库的缺省选项。

2. 单击Add按钮。会看到Create New Data Source(创建新的数据源)对话框。技巧检查ODBC Data Source Administrator(ODBC数据源管理员)对话框的About选项卡,可以确定你正在使用的ODBC驱动程序的最新版本。

3. 选择一个数据源。这里采用选择Access数据源。单击Finish(完成),会看到某种类型的配置对话框,注释如果选择的数据源那么所需的配置步骤也和这里说明的不同故每个ODBC驱动程序都要求不同类型的配置。

4.单击Select(选择)按钮。你会看到一个File Open-type(文件打开类型)对话框,可以在那里选择一个现有的数据库。ODBC驱动程序会自动选择正确的文件扩展名。技巧并不是一定要提前设计数据库。请注意,Access ODBC驱动程序还包括一个创建新数据库的按钮。很多ODBC驱动程序都提供了这种功能,但并不是全都这样。单击这个按钮会启动数据库管理器应用程序,并允许设计数据库。

5. 选择系统数据库选项。在大多数情况下要选择None(无),除非为应用程序特别创建了一个系统数据库。如果确实添加了系统数据库,它会出现在ODBC Microsoft Access 97 Setup(设置)对话框的System DSN(系统DSN)选项卡上。

6. 单击Advanced(高级)按钮,会看到Set Advanced Options(设置高级选项)对话框,如下图所示。无需对很多项做修改。但是,要把客户名添加到LoginName(注册名)域中,把客户口令添加到Password(口令)域中。这允许客户在访问的数据库时,根本不用了解访问的细节——甚至不用了解被记录的客户名。技巧为最优化潜在的区域,可以浏览一下 ODBC驱动程序提供的一系列高级选项。由于Windows使用了一些处理器循环对线程实施管理,所以使用了过多的线程又会降低应用程序的速度。

7. 设置完所需的高级选项后单击OK。

8. 再次单击OK关闭ODBC Microsoft Access 97 Setup(设置)对话框。应该看到,新的设置项已经添加到ODBC Data Source Administrator(ODBC数据源管理员)对话框中。如果今后要为数据库更改这些设置,只要简单地加亮它并单击Configure(配置)。删除数据库配置也很容易,只要加亮DSN并单击Remove(删除)即可。创建系统DSN和制作用户DSN差不多。两者间一个显著的差别是,使用它们的目的不同。

4 结论

本文所研究的Domino与oracle数据库的融合技术。在详细了解Domino这种软件中,认识其是一个群组软件,深入探讨其群组中的每一个构件,分析他们所具有的作用,对Domino与数据之间的互相操作进行变换,再将此变换转入到Domino与oracle数据库的相互融合,进行实例操作。本项目在实际操作中已成功运行。

参考文献:

[1]陈骅; Oracle数据库中业务数据文本导出[J];电脑编程技巧与维护;2006年08期

[2]宋初一;时宏杰;姜艳清;满达图;;一种与基于Lotus-Domino的办公自动化系统进行数据交换的方法[J];内蒙古民族大学学报(自然科学版);2008年02期

[3]王飞;白改朝;;Oracle数据库中自带Java的简单应用[J];电脑知识与技术;2008年25期

[4]甲骨文推出Oracle融合中间件11g[N]. 电脑报. 2009年

[5]邵建强;;如何利用Java将Excel文件中的数据导入SQL Server[J];软件导刊;2008年03期

[6]邢小萍;Oracle身陷两重困境[N];网络世界;2009年

[7]李彦澎;夏阳;;基于Domino的企业级工作流引擎[J];微计算机信息;2009年15期

[8]尹茂林;基于Domino平台的知识管理系统的设计与实现[D];哈尔滨工业大学;2011年

[9]马妍妍;解军; 基于Domino系统的移动办公系统研发[J];机械管理开发;2012年04期

猜你喜欢
相互融合Oracle数据库
医学影像博物馆教育与大学生科技创新教育相融合的实践探索
情感教育用于小学语文教学中的价值研究
综合实践活动与语文学科的融合研究
Oracle数据库安全管理策略的优化
Oracle数据库应用问题与解决方案分析
一种Oracle数据库表空间监控方法
《Oracle数据库》课程教学模式探究 
以情优教
民族服饰元素与现代服装设计的交融