人口基础信息数据库数据一致性的研究
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘 要
人口基础信息分布于不同政府部门的不同类型数据库中,构建人口基础信息数据库的根本任务是将大量异构数据整合起来,实现人口基础信息的共享与交换。本文基于XML技术解决人口基础数据库的数据格式转换问题,阐述了维护数据一致性的两种方法,即消息队列法和复制控制法,介绍了使用消息队列和复制机制来维护人口基础信息数据一致的实现过程,以达到人口基础信息数据库的数据格式的一致性目的。本文在深入分析实现异构数据库的方法的基础上,设计和实现了一个系统。该系统主要是实现了通过WebService保证了各个部门与人口基础信息数据库的数据一致性。同时在系统中加入了日志机制,使得在网络出错的情况下,也能正确的保障数据的一致性。
本文来自think58 [资料来源:http://THINK58.com]
[资料来源:http://THINK58.com]关键字:人口基础信息数据库;一致性; XML [资料来源:http://think58.com]
1.2 中国人口基础信息数据库发展现状
人口基础信息库的主体包括公民身份号码、姓名、性别、民族、出生地等基本信息,还包括各部门业务系统在利用人口基本信息过程中产生的、其他部门存在共享需求的人口信息,实现互联互通和信息共享。人是任何社会中最基本的活动主体,现代社会中尤其强调以人为本。随着我国管理模式逐步向以人为本转变,人的基本信息在整个行政管理中越来越发挥重要作用。劳动就业、税收征管、个人信用、社会保障、人口普查、婚姻家庭、计划生育、打击犯罪等方方面面的工作无不与人口基础信息密切联系 [2] 。
尽管我国的人口信息有一定的积累和基础,但由于没有从根本上重视它,对其作用认识不足,以至于人口信息系统分散,至今尚未建立覆盖全部人口、代码唯一的基础信息库。更为重要的是,人口信息多头采集,各人口信息库的完整性、准确性、及时性都不够,流动和死亡人口等信息采集困难,其应用也受到条块分割、互联不畅等问题的限制。此前频频被揭露的死人领工资、领养老金,死人吃低保,未婚无从证明、结婚离婚不能及时反映的现象,充分说明了我国人口信息共享方面的缺陷,也说明建立一套完整的覆盖全部人口、代码唯一的基础信息库的极端重要性。我国正在逐步建立的各项社会保障制度也使这个信息库的建立具有了十分的紧迫性。 copyright think58 [来源:http://www.think58.com]
人口基础信息共享既有必要性也有可行性。首先任何一个国家公共部门利用公共投资形成的信息资源,都应列入社会公共资源的范畴,其他公共部门根本不必也不应该利用公共投资进行重复建设。这既是公权力行使遵循精简、效率原则的要求,也是对纳税人负责、珍惜公共资源的体现。事实上,随着我国综合国力的增强和信息化水平的提高,建立一套完整精确的人口基础信息数据库是完全可能的。
2.2 ORACLE 数据库
ORACLE 数据库作为关系型数据库的先驱和基于标准SQL 数据库语言的产品, 自推出后, 特别是近年来, 在邮电、交通、石油、金融的各个领域获得了广泛应用。ORACLE 能对超大容量的存储空间提供有效的管理和应用控制, 能支持几百个GB 的数据, 在众多用户同时访问同一数据时,能使数据的竞争达到最小。ORACLE 具有较高的事务处理能力, 使用户能高速地对数据库进行数据操作。显然,它是一个极其强大、灵活和复杂的系统,可以用于构造从小型的单用户系统到支持数千个并发用户的大中型应用项目。一个完整的ORACLE 数据库组件包括: 表空间、表和字段、索引、视图、同义词、授权与角色。对于进行两个数据库之间的数据转换只要清楚其表的构成及其相应的关系,而不必去考虑其他组件。ORACLE 数据库本身是一个关系型的数据库, 其关系体现在一个表中各字段对主关键字的依赖关系,即其它字段依赖并唯一由主关键字来标识,它们之间的关系遵从第三范式;表与表之间通过主关键字和外部关键字建立起来的主表与附属表的关系。只要保证了数据的正确性和关系的完整性,数据库的主体部分就保存下来。 think58好,好think58
2.3 ACCESS 数据库
ACCESS是WINDOWS环境下的一个主要的桌面关系型数据库,主要由表、字段、视图等组成。涉及到数据的交换共享主要考虑表、表与表之间的关系及字段等。ACCESS 的数据关系体现在一个表内部各字段之间的依赖关系和表与表之间通过主键和外部键建立起来的主表和附属表的关系。 内容来自think58
[资料来源:THINK58.com]
3 利用XML实现异种数据库间的数据交换
3.1 数据交换的原因
人口基础信息数据库集成了不同行业的人口基础信息,但是不仅不同行业的数据不关联,同一行业的不同部门间的数据可能也不关联。在异构环境中的信息交换和共享,必须对不同的数据格式和内容进行转换,以保证数据的一致性。而不同数据库系统有不同的元素命名结构、数据存储结构等。在数据库间传递数据时必须为每种类型的传输构建相应的翻译程序,即对于同一源数据库,若目标数据库不同,则翻译程序不同,故可重用性差。
3.2 XML、DOM与数据库
DOM 是一种与平台、语言无关的接口;XML具有的自定义、可扩展及跨平台特性使它足以在任何环境下表达各种类型的数据,因此通过DOM用XML文档的形式表示信息内容与结构的方法能够大幅度减少翻译程序的数量,提高了重用率。XML具有的严谨而规范的数据格式,层次化、自描述的显示方式与关系数据库极为相似。DOM表示数据元素关系的方式非常类似于关系型数据库表示信息的方法,而关系型数据库通常也比较容易表示为XML节点树。这使得利用DOM在数据库和XML文件之间移动信息变得非常简单。
think58
[版权所有:http://think58.com]
上一篇:1319-人物介绍视频