家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
首 页·您想咨询招生情况,请联系我啊·您想咨询招生情况,请联系我啊
当前位置:湖南阳光电子技术学校文章资讯技术园地电工焊工技术
招生办公室电话:0731-85569651 0731-85579057 全国免费电话:0731-85579057

湖南阳光电子技术学校 简介

学校地址:湖南省 长沙市 雨花区 车站南路红花坡路口
来校路线:长沙火车站售票厅后坪,乘135路公交车到“红花坡站”,即到.
学校电话:0731-85579057,0731-85569651
免费电话:0731-85579057
值班手机:(0)13807313137 杨老师
开课时间:我校常年面向全国招生,月月开班。每月1号,16号开学。
招生范围:凡年满15岁的公民,不限年龄,性别,地区。都欢迎来我校学习。
学校官网:www.apx168.com www.hnygpx.net
专业介绍:欢迎查看我校专业课程!
收费标准:欢迎查看我校收费标准!
在线 Q Q:您想咨询招生情况,请联系我啊·您想咨询招生情况,请联系我啊
网上报名:欢迎您报读湖南阳光电子学校!


异地同构数据库合并在电力系统中的应用

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2010-08-30 01:53:30

异地同构数据库合并在电力系统中之应用

罗鸣,陈轶佳,龙建忠

(四川大学,四川成都 610064)


    摘 要:提出了一种新颖之方案,该方案有效地解决了在电力系统数据库实际应用中遇到之特定之异地同构数据库合并问题[阳光电子学校维修专家友情提示]。该方案利用SQLSERVER2000提供之DBLIBRARY编程接口并通过C++语言加以了实现[阳光电子学校维修专家友情提示]。还介绍了利用C++通过DBLIBRARY实现对SQLSERVER数据库之操作方法[阳光电子学校维修专家友情提示]。采用这种编程方法,电力系统数据库开发人员可以根据实际情况对数据库进行特定操作,具有极大之灵活性[阳光电子学校维修专家友情提示]。
  关键词:电力系统数据库;同构数据库合并;SQLSERVER2000;DBLIBRARY

  随着时代之发展,各个电力企业已经加快了自己信息化之进程,办公自动化(OA)、MIS系统、电力市场和营销系统、电力调度系统(EMS)、配电管理系统(DMS)、呼叫中心(Call Center)以及电力自动化管理系统已经有广泛之应用[阳光电子学校维修专家友情提示]。对这些应用而言,数据库均在其中扮演了重要之角色[阳光电子学校维修专家友情提示]。微软公司之SQLSERV-ER2000数据库具有高性能、可靠性和方便应用之特点,目前已被中国之电力企业广泛采用[阳光电子学校维修专家友情提示]。
  由于行业之特殊性,电力系统之数据库应用环境非常复杂[阳光电子学校维修专家友情提示]。在实际工作中往往有一些同构数据库同时运行在独立之服务器上[阳光电子学校维修专家友情提示]。到了一定之时候,由于工作环境变化、服务器升级或数据备份等各种原因,需要将这些异地同构数据库里面之数据合并到一起,存储在同一台服务器上[阳光电子学校维修专家友情提示]。解决这类问题之传统方案是利用SQLSERVER2000提供之DTS(数据转换服务)功能来实现[阳光电子学校维修专家友情提示]。然而,由于各个服务器之间相互独立(不提交协议),利用DTS功能之方案往往会遇到数据冲突之问题[阳光电子学校维修专家友情提示]。
  数据冲突之情况往往集中在主键之冲突上[阳光电子学校维修专家友情提示]。在数据库之表中,往往存在着一个主键,这个主键作为各项记录之唯一标识,是不能重复之[阳光电子学校维修专家友情提示]。将这个主键作为一张表之标识列,从1开始,逐步递增,命名为MAINID,是最通用之做法[阳光电子学校维修专家友情提示]。其他之表往往是将这个MAINID作为一个外键索引,通过它来定位其中之各条记录[阳光电子学校维修专家友情提示]。由于几台服务器之间相互独立,这个MAINID很湖南阳光电子学校维修专家认为:也许相同[阳光电子学校维修专家友情提示]。在将具有相同MAINID之数据导入到同一个数据库时,如果不作事先之处理,将肯定出现数据冲突[阳光电子学校维修专家友情提示]。
  针对这种情况,提出了自己编写数据转换接口之方案,将各异地同构数据库里面之数据作适应性之转换后再导入到同一服务器中[阳光电子学校维修专家友情提示]。

1 方案介绍
  为了清楚地说明问题,这里举一个电站地质勘探情况数据库之例子[阳光电子学校维修专家友情提示]。
1.1 数据库结构介绍
    为了说明问题,将实际之数据库结构做了简化[阳光电子学校维修专家友情提示]。
  数据库DB有两个表:MAIN表和DATA表[阳光电子学校维修专家友情提示]。两表之数据项如下表所示:  

    

    MAIN表作为主表,其MAINID项作为主键,且作为表之标识列,种子为1,递增步长为1,具有唯一性,唯一对应着一个勘测地区[阳光电子学校维修专家友情提示]。Directory数据项表示存储相应地区之地质勘测图像文件之文件夹名[阳光电子学校维修专家友情提示]。
  DATA表中MAINID作为外键索引,对应着MAIN表中之数据[阳光电子学校维修专家友情提示]。表明该行数据之PicName数据项代表之地址勘测图像文件存储在MAIN表中具有相同MAINID之Directory数据项代表之文件夹下面,Pic-Name数据项服从UNIQUE约束,也就是说文件名是唯一之,不能重复[阳光电子学校维修专家友情提示]。
1.2 方案之主要步骤
  (1)登陆到源数据库[阳光电子学校维修专家友情提示]。源数据库就是各个独立之数据库[阳光电子学校维修专家友情提示]。
  (2)将MAIN表和DATA表之数据分别导出到oldmain.txt和olddata.txt文件中[阳光电子学校维修专家友情提示]。文件之第一行存储数据项之数目,之后每行对应着数据库中相应表之一条记录,同一行每一列数据之间用逗号“,”隔开[阳光电子学校维修专家友情提示]。最后一行是自定义之文件结束标志“~”[阳光电子学校维修专家友情提示]。
    例如,oldmain.txt里之数据湖南阳光电子学校维修专家认为:也许是这样之:

  (3)将main表中最小之MAINID存储在min-mainid.txt文件中[阳光电子学校维修专家友情提示]。
  (4)连接到目标数据库[阳光电子学校维修专家友情提示]。目标数据库往往就是最终数据所在之数据库[阳光电子学校维修专家友情提示]。
  (5)将目标服务器main表中最大之MAINID存储在maxmainid.txt文件中[阳光电子学校维修专家友情提示]。
  (6)根据maxmainid.txt和minmainid.txt文件里之数据,计算出源数据库里之MAINID之改变量,计算公式如下:
    ChangeMent=MaxID+1-MinID
  其中,ChangeMent是源数据库中MAINID之改变量,MaxID是目标数据库中最大之MAINID,MinID是源数据库中最小之MAINID[阳光电子学校维修专家友情提示]。
  (7)逐行读取oldmain.txt,olddata.txt文件,根据求出之ChangeMent,将对应之MAINID修改后,再写入到新之文件newdata.txt,newmain.txt中[阳光电子学校维修专家友情提示]。MAINID之修改公式如下:
    NewID=OldID+ChangeMent
  其中,NewID是修改后之MAINID,也就是入到目标库后,该项数据对应之MAINID;OldID是该项数据在源数据库中之MAINID,ChangeMent是上面计算出来之MAINID之该变量[阳光电子学校维修专家友情提示]。

  (8)将newdata.txt,newmain.txt中之数据逐行读出,插入到目标机数据库中去[阳光电子学校维修专家友情提示]。
    (9)退出[阳光电子学校维修专家友情提示]。
  上述步骤之流程如图1所示[阳光电子学校维修专家友情提示]。
2 编程方法
  在这里介绍一下利用DBLIBRARY编程操作SQLSERVER2000数据库之方法[阳光电子学校维修专家友情提示]。
2.1 DBLIBRARY介绍
  DBLIBRARY是SQLSERVER2000提供之用C语言开发SQLSERVER2000应用程序之函数库[阳光电子学校维修专家友情提示]。他包含了

[1] [2] 下一页

  湖南省阳光电子技术学校常年面向全国招生.百分百安置就业。颁发全国通用权威证书:《中华人民共和国职业资格证》 、《电工证》 、《焊工证》 。采用我校多年来独创的“模块教学法”,理论与实践相结合、原理+图纸+机器三位一体的教学模式,半天理论,半天实践,通俗易懂,确保无任何基础者也能全面掌握维修技能、成为同行业中的佼佼者。包教包会包工作(一期不会,免费学会为止)。

Tags:

作者:佚名
[]
电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校
中山市,固原市,银川市,玉树,海东,陇南市,酒泉市,张掖市,天水市,金昌市,兰州市,榆林市,延安市,渭南市,铜川市,阿里,山南,拉萨市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,毕节,铜仁,遵义市,贵阳市,甘孜州,资阳市,达州市,宜宾市,南充市,遂宁市,绵阳市,泸州市,自贡市,三亚市,崇左市,河池市,玉林市,钦州市,梧州市,柳州市,梅州市,肇庆市,湛江市,佛山市,珠海市,韶关市,湘西州,怀化市,郴州市,张家界市,邵阳市,株洲市,仙桃市,随州市,荆州市,荆门市,襄樊市,黄石市,驻马店市,信阳市,南阳市,漯河市,中卫市,石嘴山市,海西,海南藏州,黄南州,海北,甘南,庆阳市,平凉市,武威市,白银市,嘉峪关市,安康市,汉中市,咸阳市,宝鸡市,林芝,日喀则,昌都,迪庆,德宏,大理,西双版纳,红河州,临沧市,丽江市,保山市,曲靖市,黔东州,黔西州,安顺市,六盘水市,凉山州,阿坝州,雅安市,广安市,眉山市,内江市,广元市,德阳市,攀枝花市,成都市,海口市,来宾市,百色市,贵港市,北海市,桂林市,南宁市,云浮市,揭阳市,潮州市,清远市,阳江市,汕尾市,惠州市,茂名市,江门市,汕头市,深圳市,广州市,娄底市,永州市,益阳市,岳阳市,湘潭市,长沙市,恩施州,黄冈市,孝感市,鄂州市,十堰市,武汉市,周口市,商丘市,三门峡市,许昌市,焦作市,安阳市,鹤壁市,平顶山市,开封市,郑州市,聊城市,滨州市,德州市,莱芜市,日照市,泰安市,烟台市,潍坊市,东营市,淄博市,上饶市,济南市,抚州市,宜春市,赣州市,新余市,九江市,景德镇市,宁德市,南平市,泉州市,莆田市,厦门市,宣城市,亳州市,六安市,宿州市,黄山市,滁州市,安庆市,淮北市,马鞍山市,蚌埠市,芜湖市,合肥市,丽水市,舟山市,衢州市,金华市,湖州市,嘉兴市,宁波市,宿迁市,镇江市,盐城市,连云港市,苏州市,徐州市,南京市,绥化市,牡丹江市,佳木斯市,大庆市,鹤岗市,哈尔滨市,白城市,白山市,辽源市,吉林市,葫芦岛市,铁岭市,盘锦市,阜新市,锦州市,本溪市,鞍山市,沈阳市,锡林郭勒盟,通辽市,乌海市,吕梁市,忻州市,晋中市,晋城市,阳泉市,太原市,廊坊市,承德市,保定市,邯郸市,唐山市,宁夏,甘肃省,西藏,贵州省,重庆市,广西,湖南省,河南省,江西省,安徽省,江苏省,黑龙江省,辽宁省,山西省,天津市,四平市,内蒙古,吴忠市,果洛,西宁市,定西市,商洛市,西安市,那曲,黔南州,巴中市,乐山市,贺州市,防城港市,东莞市,河源市,常德市,衡阳市,咸宁市,宜昌市,濮阳市,新乡市,洛阳市,菏泽市,临沂市,威海市,济宁市,枣庄市,青岛市,吉安市,鹰潭市,萍乡市,南昌市,龙岩市,漳州市,三明市,福州市,池州市,巢湖市,阜阳市,铜陵市,淮南市,台州市,绍兴市,温州市,杭州市,泰州市,扬州市,淮安市,南通市,常州市,无锡市,大兴安岭,黑河市,七台河市,伊春市,双鸭山市,鸡西市,齐齐哈尔市,延边,松原市,通化市,长春市,朝阳市,辽阳市,营口市,丹东市,抚顺市,大连市,阿拉善盟,兴安盟,乌兰察布市,巴彦淖尔市,呼伦贝尔市,鄂尔多斯市,赤峰市,包头市,呼和浩特市,临汾市,运城市,朔州市,长治市,大同市,衡水市,沧州市,张家口市,邢台市,秦皇岛市,石家庄市,青海省,陕西省,云南省,四川省,海南省,广东省,湖北省,山东省,福建省,浙江省,上海市,吉林省,河北省,北京市