优化解决方案设计
20
第5章
Tra
sBuilder设计
51
功能需求
Tra
sBuilder主要需要提供的功能就是:数据转换和数据复制。第五章第5节中已经在描述Tra
sBuilder的提出中介绍了数据库转换移植工具的详细需求。
52
面向过程的软件设计
Tra
sBuilder的功能需求基本上都属于过程性的,包括它本身都是一个过程。因此,对该软件的功能设计我们采取了模块化的面向过程的设计模式。下面我将用流程图的形式详细的介绍Tra
sBuilder的功能设计。
521
四大模块
如图十一所示,Tra
sBuilder整体上可分为两个内容:任务创建,任务执行。其中任务创建又可以细分为取得源表模块、打开目标表模块和导入导出内容设置模块。因此,整个软件共有四大模块。
图十一Tra
sBuilder的四大模块
f信息孤岛问题数据库层优化解决方案设计
21
5211
打开源表模块
图十二打开源表模块
f信息孤岛问题数据库层优化解决方案设计
22
数据在数据库中以表的形式存储,上面已经提到,在数据转换复制过程中有多对一复制的要求,因此,打开源表模块中,程序必须提供打开多个源表,在这个过程中我们为了保证清晰性,将程序设置为打开一个取出需要的字段完毕后,再打开另一张表开始取。数据库中表、字段繁多,数据库设计人员一般会用代码标识列名,而将列名描述另存与代码表中。因此,为了后面导入导出配置时可以自动识别,同时使配置人员不至于身陷列海不能自拔,在选择了列后将对列对应的代码表进行配置,以取得列名描述备后面使用需要。此外,对于列名代码表中数据内容错误进行判断,检查是否有缺失性错误,如果存在该类错误则进行记录,弹出错误报告。最后,在该模块设计中,我们为将来有完整映射表存在时预留了自动拟合模块的接口。5212打开目标表模块
图十三打开目标表模块打开目标数据库表模块配置思想和取得源表模块类似,但为了降低设置复杂性我们不进行一对多、或者多对多复制,所以对于目标表的打开,只对一张表进行处理。在此模块设计中同样预留了自动拟合接口。
f信息孤岛问题数据库层优化解决方案设计
23
5213
数据转换设置模块
图十四源与目标字段对应关系设置模块该模块操作位于源和目标表打开之后,由两个分模块共同组成:源与目标字段对应关系设置模块(图十四)及数据转换设置模块(图十五)。①源与目标字段对应关系设置模块:异构数据库复制必须首先设置源和目标的字段对应关系,对于这种配置当然可以通过人工指定来实现,当然这种指定操作是大量而枯燥的,为了将配置人员从r