论文部分内容阅读
随着计算机和信息技术的发展,在诸多领域中以手工纸质为主要手段的传统数据记录方式正逐渐被信息化系统所取代。所有的信息化系统在数据采集后都会统一存储在各自计算机数据库系统中。数据库作为数据存储中心,为系统和其他系统使用者提供数据支持。由于数据库产品种类的多样性,在信息化建设过程中不同系统使用不同类型的数据库,在需要数据共享时由于数据库异构性造成数据共享障碍,因此需要设计一种异构数据库同步系统解决不同信息化系统内数据库中具有关联性数据的一致性问题,以便各系统保证独立工作同时实现数据共享,提高系统整体工作效率。本论文结合“金隆铜业生产设备点检系统”项目开发中设备点检系统与企业生产系统数据同步需求,满足点检系统数据库与企业生产系统数据库之间点检数据、设备信息、人员信息的同步共享,设计一种数据同步系统解决因异构性造成的数据共享障碍。以XML文件为同步数据传输和数据源信息存储统一格式,避免数据库异构性造成数据标准不一问题;以触发器和标识表相结合的数据提取方法,将触发器捕捉的数据表中变更信息存储在标识表中,并利用该信息找到关联的数据表中发生变更的数据,生成XML数据文档;以XML数据文档和数据源同步关系文档为基础确定同步数据需要载入的目标数据库数据表,通过解析文档并构建SQL语句实现对目标表的DML操作。XML文档作为整个系统数据同步实现的纽带,不仅解决了异构数据库之间存在的各种冲突问题,还对提高系统的通用性和扩展能力,进一步实现系统价值具有重要的意义。论文采用Java开发语言,根据数据同步基本流程和系统应用背景设计了异构数据库同步系统整体方案,并对方案中各功能模块进行了设计实现。整个系统架构中包括数据源管理、数据提取管理、数据写入管理、工作日志管理、系统用户管理五大功能模块。采用基于Java技术、前端技术、数据库技术实现系统各模块功能,基于B/S架构应用使用户通过浏览器输入特定网址即可登录系统实现数据同步管理和用户管理。最后,论文结合在企业设备点检数据同步中的应用给出了系统实现效果,并结合应用对整体系统进行功能和性能测试以验证设计可行性,通过设计不同的测试用例对系统各功能模块进行详细测试,并通过测试对系统性能进行优化以提高系统同步效率。测试表明,设计的异构数据库同步系统可以有效地实现不同数据库之间数据同步需求,达到系统设计目标。