欢迎来到天天文库
浏览记录
ID:9596469
大小:49.00 KB
页数:2页
时间:2018-05-03
《试论广东省基础水文数据库表结构升级实现技术探讨》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、试论广东省基础水文数据库表结构升级实现技术探讨 3.3实现方法首先对SL324-2005《基础水文数据库表结构及标识符标准》(即表结构4.0)进行分析以验证转化的必要性,由于存放测验数据的表类是常用的表类,而且测验数据格式比较固定,表结构比较完善,所以优先转换该类表,方法如下:使用SQLSERVER企业管理器创建新表结构,如图2。.L.编辑。 使用T一SQL语言编写数据转换与加载程序,如:使用语句(InsertintoHYYRZFselectSTCD,YR,YRAVZ,YRAVR,YRMXZ,YRMXR,YRMXMD,YRMNZ,YRMNR,YRMNMDfromZMYST
2、t,edhrmt, p,prm存储查询数据声明变量bgdt,eddt存储转换后的时间数据创建游标my_cursorl关联到降雨量摘录表prex通过游标读一条记录到变童sled,yr,and, bghrmt,edhrmt,P,prm中t=2400) begin处理降雨结束时间为24:00的情况end else ifedhrmt<bghrmt) begin 处理摘录时段跨日的情况 endelse 摘录时段无跨日的情况 处理降雨量开始时间、插人数据、insertintohy_prex_bvalues(sled,bgdt,eddt,P,prm)取下一条记录end另
3、外,可使用触发器保持旧表和新表的同步增删,这样当数据加人到旧表或从旧表中删除数据的时候就通过触发器在新表中作相应的修改,如:对3.0中降雨量摘录表写插人触发器,插人相应记录的T一SQL程序如下:CreatetriggerprexinsertOnPREXForinsertas同时写删除触发器,删除相应记录的T一SQL程序如下:CreatetriggerprexdeleteOnPREXFordeleteas这样就维护了旧表到新表的同步更新。 3.4成果应用以上技术笔者完成了广东省水文数据库表结构3.0到4.0数值表类的转化,并通过触发器同步技术使每年新增资料的转换过程自动化。通
4、过表结构4.0的转换及向用户提供数据表明,新表结构使用方便,提供的数据格式更为科学合理。而且由于在升级转换过程中严格数据质量控制,改正了旧库中许多错误,统一了数据表达方式,使新库数据质量得到了提升。 4结语对于规模较大的数据库表结构,由于不可能一次设计完美,数据库升级是必要的和常见的。企业数据库升级是一个复杂的系统过程,需要协调考虑各方面的问题才能较好地完成任务。水文数据库表结构由3.0升级到4.0提升了数据库的性能,为水文资料使用用户提供了更优质的服务。
此文档下载收益归作者所有