不同数据库间实现数据同步的解决方案
企业应用案例c臼黪
不同数据库间实现数据同步的解决方案
●明亚晶
1.问题的提出
数据库系统LotusNoteS,属于非关系数据
库管理系统,是一种文档数据库,其具有以下特
点:
基于文档组织模式;
使用非结构化的数据元素;
通过定时复制刷新数据;
使用视图定位数据;
通过全文检索访问数据.
关系数据库主要特征是支持关系数据模型
(数据结构,关系操作,数据完整性).关系模型
具有以下特点:
关系模型的概念单一,实体和实体之间的联
系用关系来表示;
以关系数学为基础;
黑社会排行榜数据的物理存储和存取路径对用户不透明;
关系数据库语言是非过程化的.
在实际工作中,二者各有所长.运用工作流
机制,协同,通信,传递知识,进度,效率是办
公信息系统的着重点,这也正是LotusNotes数
据库系统的优势所在,因此,N0tes数据库是办
公信息系统的选.对大量原始数据进行多维汇
总,处理加工,产生统计报表(产生原始文档)
是管理信息系统的领域与专长,关系数据库能很好的满足这种需求.
随着文档一一体化的发展,一般公文的归档管
理都集成于办公信息系统中,因此部分档案信息数据以L0tusnotes数据库形式存储.而对档案
信息的全面管理必定要对数据的汇总,统计,处理,这部分工作涉及到的数据一般都是以关系数据库形式存储的.这时,我们将面对一个问题:
有些数据既要参加数据流的运转,也要参加统计分析工作,两种数据库都需要这些数据.当然,
采用数据的人工同步录入可以满足这一需求,但是增加了数据录入,校对工作量,这是不可取的, 应选择科学,合理的方案,充分发挥计算机技术
优势,自动同步LotusNoteS数据库与关系数
据库.
2.L0tusNotes数据库与关系数据库信息交互
解决方案
2.1通过编程方法实现数据同步
用户通过同一个界面一次录入数据,通过软
件将此数据同时写入Notes数据库和关系数据库中,并且控制两个操作同时成功,比如:操作1
写入关系数据库,操作2写入Notes数据库,当
操作以失败,写入事务回滚,同时取消操作l,2,
反之亦然,只有操作1,操作2都成功时,才能
成功的写入.
操作1:利用script写入关系数据库:
Dimc0nAsNew0DBCConnection'定
义ODBc连接对象DimqryAsNewODBCQuery'定义
ODBC查询对象DimresultAsNewODBCResultSet定
义ODBC结果处理对象
Setqry.C0nnection=con将ODBC查
询对象和相应连接对象挂靠
Setresult.Query=qry将oDBC查询
对象和相应结果处理对象挂靠
con.ConneCtTo("ABC")'使用ODBC数
据源ABC连接上相应数据库
2O09.7数字石油和化工l23
c盘s案例企业应用
qry.SQL="SELECT{fr0mtest"'定
义ODBC查询对象所使用的查询SQL语句result.Execute'执行该SQL语句
result.AddRow增加一行记录
Callresult.SetValue("全宗号","0214")
给该记录全宗号赋值"0214"
reSu1t.UpdateR0w'将增加的记录写入数
据库
result.Cl0se(DB—CLOSE)'关闭结果集
con.DiSconnect'断开数据库连接
操作2:写入notes数据库操作
准备操作:在DOMINOR5种新建数据库,
并且建立一个空白表单,在表单上创建一个"操作".
写入操作代码: dimsessiOnasnOtessessiOn南方小年和北方小年为什么不是一天
dimdbasn0tesdatabase
dimd0casnOtesd0cument
孔明传攻略setitem=doc.appenditemva1ue(全宗
号,text)
calldoc.save(true,true)
谜语故事setdb=seesiOn.curr_entdatabaSe
setdoc=newn0tesdocument(db)
经过以上操作,用户在录入界面输入的"全
宗号"内容,同时写入了关系数据库和notes数
据库中,保证两个数据库中的内容一致.
2.2利用LOTUS内置的中间件DECS实现数
据同步
DECS(Domino内置的企业集成服务: DominoEnterpriseConnectServices)是Lotus
公司开发的一种技术的名称,提供了一个从Domino应用到外部数据的深层次集成的连接性的方便使用的,基于表单的接口.用DECS,开
端午节祝福语简短一句话发人员拥有了一个模板化的应用,使外部数据源变成了Domino应用的一部分.
使用方法:
保证有你要导入的Notes数据库,保证有关
系数据库.
第一步:设置ODBC数据源.
第二步:调用DECS数据库:如果你是第
一
次使用DECS,请查看你的服务器的DATA目
录下是否有decsadm.nsf的数据库.如果有该数据库,请在服务器的控制台上输入L0adDECS, 如果没有该数据库,请在服务器的控制台上输入LoadDECS,那么DECS任务会自动帮你创建
一
个decsadmmsf.的数据库.
第三步:打开DEcs数据库:任务启动后,
打开服务器上的DeCsadm.nsf数据库.
第四步:单击"CreateConnection",创建
一
个连接.
第五步:打开连接表单,确认以下几项: ODBC:连接的数据库
DataSOurce:数据源
Usemame:能访问该数据源的用户名Password:能访问该数据源的用户密码
Passw0rdEncryptionkey:单击后对你填
入的用户密码,在Notes中加密. SelectionType:选择的类型是Table,还
是view
0wner:选择Tab1e的拥有者.
Name:选择你要连接哪一个Table.
第六步:单击"CreateActivity",创建一
个"动作":系统提供了一个动作向导,单击"createActivity",系统打开表单后弹出一个动
作向导,如果你确定使用的话,单击"确定",
选择你要导入到哪个Notes数据库;选择你要导入到该数据库的哪个表单;选择你使用哪个"连接";选择你到导入外部数据库的哪个Table和View.
第七步:确定Notes数据库与关系数据库表
之间的对应关系.
第八步:查看"Activities"导航,选定你要
激活哪个"动作;单击"start,启动该动作.14K老大
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论