当前位置: > 硕士毕业论文 > 30000字硕士毕业论文基于XML和_NET的分布式数据同步使用与探讨

30000字硕士毕业论文基于XML和_NET的分布式数据同步使用与探讨

论文类型:硕士毕业论文
论文字数:30000字
论点:数据,数据库,分布式
论文概述:

数据同步解决方案目前的数据同步解决方案主要有以下两种:(1)文件传输通过应用程序把需要更新的信息收集起来形成数据文件,通过局域网、广域网、FTP文件传输[f=}lf4l或者磁招‘拷贝的形式把

论文正文:

 第一章引言          1.1课题研究背景及意义随着计算机硬件、软件技术的飞速发展和计算机系统在各行各业的广泛应用,数据己经成为各种机构的宝贵资源,数据库系统对十当今科研部门、政府机关、企事业单位等来说都是至关重要的「‘]。数据处理经历了二个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。数据库系统又经历了二个阶段:网状数据库、层次数据库和关系数据库[}2}。数据库系统是针对文件系统缺乏共亨和对数据的集中统一管理}fn提出的。数据库对数据的管理具有持久性、有效性和共亨性的特点,极大地减少了数据的兀余,消除了数据不一致的隐患,提高了存储和查询效率。数据库系统对分散在各处的应用数据相对地集中到一个数据库中,进行集中统一的管理。1.1.1数据库系统的分类现在数据库系统主要分为集中式数据库和分布式数据库,集中式数据库系统的不足主要表现在:(1>数据存储在一个站点上,采用集中式处理,则通信开销大;(2)数据库集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,系统的性能欠佳,可靠性不高。分布式数据库解决了上述问题,这样就存在数据同步的问题(保证各副本数据与源数据的数据一致)。          1.1.2数据同步解决方案目前的数据同步解决方案主要有以下两种:(1)文件传输通过应用程序把需要更新的信息收集起来形成数据文件,通过局域网、广域网、FTP文件传输[f=}lf4l或者磁招‘拷贝的形式把数据文件传送到需要数据更新的站点,再把数据文件导入到站点的系统数据库中,完成数据库同步的工作。这种方法虽然基本可以满足实际应用的需求,但它还存在着一些局限性。①时效性不强:由十数据文件的传输不能随时进行,所以只能是单位时间内传输一次。这样就会造成接收方的数据库有时候不能得到及时更新,从}fn影响到实际应用的效果。②需要人工干预:数据文件的导入导出工作都需要人工完成。DBA(DataBaseAdministrator)定期的把需要传输的数据按约定的数据格式写入数据文件中,然后通过网络传输或者磁招‘拷贝把数据文件传送到需要数据更新的站点,最后DBA把数据文件中的数据按约定格式导入站点系统数据库中,完成数据库的更新工作。所有的过程都需要人手动地完成,浪费了人力资源,ifu}_效率低下目_系统容易出错,不可靠。(2)数据复制技术它用十将某个服务器上的某些表中的数据复制和分发到存有该数据副本的数据库服务器上,保证数据的同步更新。很多实际应用并不要求严格一致性,}fn允许在一定的时间内(容忍范围由实际的应用决定)各结点上的数据库的内容存在差异,即松散一致性。在不具备通信网络的环境中,也可以把源数据转储到存储介质上,然后拿到副本所在地,装载到副本上。          数据复制技术[f5l增加了分布式数据库系统的可用性,即在有些节点不能工作的情况下也能完成某些事务,提高了操作的效率,减少了通讯量。当前的比较流行的几种DBMS(DataBaseManagementSystem),如SQLSERVER中均内嵌了l司步更新的功能,它们可以实现在同种DBMS中的基十表快照(把某一时刻源数据的表的内容通过网络发送到复制的副本,因为复制的内容是表的某一时刻的状态,所以又形象地称为表快照)或是基十事务快照(把修改源数据的事务通过网络发送到副本数据端,因为复制的内容是一个事务,所以又形象地称为事务快照)的松散一致性的数据复制(数据库同步机制的一种),但是这些内嵌的同步更新的功能普遍存在对网络可靠性要求高、同步更新成功率低等一些不足如何利用现有的网络资源和技术,弥补现有分布式数据库同步技术的不足,设计一个简单、灵活、实用的分布式数据库同步模块,在用户自定义的时间范围内实现可靠的、安全的分布式数据库的同步,是本文需要解决的主要问题。         1.2课题设计的目标本文就根据分布式数据库的有关理论、数据复制技术和XML}6}}}1(eXtensibleMarkupLanguage,可扩展标记语言)的关系化存储技术,结合实际需求,设计一套分布式数据库同步模块,此同步模块要求具有以下特点:C1)灵活的数据同步方式选择XML方式实现不同区域之间的数据同步,这种方式传输跨平台,可在不同的系统上运行,目_速度快,可以传输大量的数据。C2)能传输异构的数据XML作为一种中间件,它将各个异构数据库系统独立开来,解决了异构数据库系统的不兼容性,它把异构数据库系统之间的信息交流转换为数据库与XML之间的映射关系,只要前台应用程序能支持XML。这有利十以后系统的扩充和与其它系统的信息交流。最终数据存储在关系数据库(MicrosoftSQLServer2005)中,解决了XML的关系化存储问题。总之,该同步机制不仅实施简单、效率高,灵活,同时还具有较强的扩展性。  参考文献[1]绍佩英.分布式数据库系统及其应用〔M).北京:科学出版社,2005:1-34.萨师宣,土珊.数据库系统概论〔M).北京:高等教育出版社,2000邓立苗.基十二层结构的分布式数据库应用系统的研究「硕士学位论文].中国 科学院沈阳自动化研究所,2004.范丽i}.基十消息队列的分布式数据库同步系统设计与实现「硕士学位论文].北京工业大学,2004[ 5]张湘辉.分布式数据库数据复制技术研究与应用「硕士学位论文].武汉大学, 2004(美)Naton  Pitts著.XML内幕[M].肖杨译.北京:机械工业出版社,2002.24一48XML 1.O.W3C Recommendation10一February一1998.URL:http://www.w3.org/XML张素智,卢正鼎,李春林.XML数据库及其应用研究[[J].计算机工程与应用,2002.2:    33一3 _5  摘要 5-6 ABSTRACT 6 致谢 7-10 第一章 引言 10-14     1.1 课题研究背景及意义 10-11     1.2 课题设计的目标 11-12     1.3 本文主要研究内容 12     1.4 论文组织结构概述 12-14 第二章 XML 技术 14-21     2.1 XML 概述 14-16     2.2 XML 有关技术规范 16-20     2.3 XML 适用于分布式数据交换的特点 20-21 第三章 分布式数据库系统研究 21-26     3.1 分布式数据库起源 21     3.2 分布式数据库系统的定义及特点 21-24     3.3 分布式数据库系统的结构 24-26 第四章 基于XML 和.NET 的分布式数据库访问技术研究 26-42     4.1 .NET 及.NET Framework 研究 26-34     4.2 XML 和ADO.NET 技术研究 34-38     4.3 基于 AOO.NET 的分布式数据库查询 38-42 第五章 用XML 实现数据同步 42-56     5.1 安徽省专项职业能力考核系统同步需求及网络环境分析 42-43     5.2 安徽省专项技能考核管理系统数据同步相关业务需求 43-44     5.3 专项技能考核管理系统数据同步解决方案 44     5.4 模块的总体设计 44-45     5.5 模块实现的方法和步骤 45-46     5.6 XML Schema 格式文档的生成 46-49     5.7 从SQL Server 数据库到XML 文档的映射 49-51     5.8 从XML 文档到省级SQL Server 数据库的转换 51-55     5.9 本章小结 55-56 第六章 结论与展望 56-58     6.1 结论 56     6.2 不足之处 56     6.3 展望 56-58 参考文献 58-61