2023年7月19日发(作者:)
第32卷增刊 电气电子教学学报 221 基于元数据映射实现异构数据库之间的数据转换 张卫清,陈 龙,何 乐 (武汉军械士官学校,湖北武汉430000) 摘要:本文主要通过创建异构数据库之间元数据映射,利用Delphi开发实现基于Access至Oracle的数据转换。 关键词:数据转换;元数据映射;异构数据库 0 引言 在早期的信息管理系统的建设过程中,由于缺 乏经验和整体的规划等一系列原因,在各单位或部 的次序要进行预先设置。 1.2元数据的获取 (1)Access数据库元数据的获取 Access中的系统表MSysob]ects存储属性的字 段是二进制格式,不能直接分析,可以采用ADO自 门中存在一些不同平台、不同技术开发的应用系统。 这些系统由于计算机体系结构异构、操作系统异构、 数据库结构及语义异构、DBMS本身的异构等原 因,逐步形成了独立的“信息孤岛”,为数据的集成和 共享带来了很大的困难。本文通过创建异构数据库 之间的元数据映射关系,利用Delphi 7.0开发了相 应的数据转换工具,有效地实现了Access至Oracle 带的OpenSchema方法获得相关信息。 *表信息的获取 DBCon.OpenSchema(siTables,VarArrayOf ([Null,Null, Table']),EmptyParam,ds); *字段信息的获取 DBCon.0penSchema(siColumns,VarArrayOf 之问的数据转换问题。 ([-Null,Null, po ]),EmptyParam,ds); *主外键对照关系的获取 DBCon.O’penSchema(siForeignKeys,Emp— 1 技术实现 1.1元数据映射表 tyParam,EmptyParam,ds); 在进行异构数据库之间的数据转换之前,首先 要建立两个异构数据库之间的元数据映射。其映射 表结构如下表: 表1元数据映射表结构 (2)Oracle数据库元数据的获取 Oracle数据库中元数据的获取可通过查询系统 视图获取,其查询语句分别如下: *表信息的获取 select*from alltabcomments t where own— ——序号 字段名称 1 源表 2 源表字段 字段编码 SrcTable SrcTableField 字段类型 字段长度 文本 文本 40 20 er一 DB(]r: 3 源表字段类型 SrcTableFieldType 文本 4 源表字段长度 SrcTableFieldLength 数字 5 目标表 6 目标表字段 DstTable DstTableField 文本 文本 1O 4 40 20 *字段信息的获取 select*from allcolcomments t where own— ——er=== DB(]r: 7 目标表字段类型 DstTableFieldType 文本 1O 8 目标表字段长度 DstTableFieldLength 数字 9 转换次序 Trans0rder 数字 4 4 *主外键对照关系的获取 select owner,constraintname,constraint—由于关系型数据库的表之间往往存在主从关 系,在数据转换时一般要求主表数据先转换,从表数 据后转换。因此,在元数据映射关系表中对转换表 type,table—name,r owner,r—constraint—name from allconstraints where owner一 DBO and —(ConstraintType=~or ConstraintType一 R); —第一作者:张卫清(1968一),男,本科,主要从事电子与自动控制教育的研究工作。 222 电气电子教学学报 2010年1O月 获取源数据库和目标数据库的元数据后,通过 手工配置的方式,建立目标表与源表之间及目标表 字段到源表字段之间的元数据映射关系,为实现数 据转换做好准备。 据源的驱动程序中取出相对应的数据源的数据类型 后,对一些特定的类型进行特殊的处理。对于字符 型数据中含有‘‘’”字符的情况,在数据转换过程中需 通过转义符作特殊处理,否则会把它误当作字符串 分隔符。 2异构数据库之间的数据转换 异构数据库之间的数据转换流程如图所示。 对于不同数据库的同一数据类型的精度冲突, 类型转换中将ODBC SQL类型和精度结合起来决 定源数据类型和目标数据类型的映射关系。找出目 的数据源中与源数据源类型的精度最匹配的数据类 型作为缺省的映射关系。 转换过程中的数据类型匹配,日期型数据最好 先转换成字符型,然后根据不同的目标数据源分别 作不同的处理。 4 结束语 一直以来,由于异构数据源之间的显著差异, 使得异构数据集成和数据共享成为一个难以解决的 3数据转换冲突及处理 在数据转换过程中,要想实现严格的等价转换 是比较困难的。必须要确定两种模型中所存在的各 种语法和语义上的冲突,这些冲突可能包括:命名冲 突、格式冲突、结构冲突、类型冲突等。 对于以上数据转换中的冲突,可进行相应的冲 突处理。 问题。本文较为详尽的阐述了基于元数据映射实现 Access和Oracle之间的数据转换过程,为系统升级 改造过程中的数据继承和系统集成过程中的数据共 享提供了一个新的思路。 参考文献 [1]赵松涛.Oracle 9 i中文版数据库管理系统[M].人民邮电出版 社,2003年 对于命名冲突,可以先检查数据源中的保留字, [2]黄水源、罗胜、段隆振、王春平.利用XML技术实现异构数据 库之间的数据转换.南昌大学学报・工科版2005年 建立保留字集合,对于保留字中的命名冲突,根据需 要重新命名。 对于格式冲突,可以根据ODBC SQL类型从数 [3] Microsoft Corporation,SQL Server 2000体系结构与XML/ Interner支持[M].清华大学出版社,2001年 (上接第208页刘 明等文) and Exposition[C],Washington,DC:IEEE,2003:303—304 参考文献 [1]Xiang Y,Lin Y,Lei wL,Huang SL Detecting DDOS attack based On network self-similarity[A].In:IEEE Ind Conf.on Communications 2004[C].2004:292—295 [2]Douglas E.Comer.Network Systems Design Using Network Processors[M].Pearson Prentice Hal1.2004 [3]Kim Y,Lau W.C,etc.Packet Score:Statistics-based Over一 1oad Control Against Distributed Denial—of-service Attack[A]. In:Proceedings of IEEE INFOCOM’2004[c],Washington, DC:IEEE,2004:2594-2604 [5]T Darmohray,R Oliver.Hot Spares for DoS Attacks[J]. The Magazine of USENIX and SAGE。2000,25(4):3 [6] Shin,C.J.a.H.W.a.K.G.Hop-count filtering:an effective defense against spoofed DDoS traffic[C].in CCS 03:Pro- ceedings of the 10th ACM conference on Computer and tom— munications security.2003,PP.30—41 r7]Reiher,J.M.a.P.,A taxonomy of DDoS attack and DDoS de— lense mechanisms rC].”SIGC0MM Compute.Commun. Rev.。Vo1.34,2004,PP.39—53 [8]Oe,M.,Y.Kadobayashi,and S.Yamaguchi.An implemen— tation of a hierarchical IP traceback architecture.[C]in Appli— cations and the fnternet Workshops.2003.PP.250—253 [4]Laura Feinstein,Dan Achnackenberg,etc.Statistical Ap— proach to DDoS Attack Detection and Response[A].In:Pro— ceedings of the DAPPA Information Survivability Conference [9]李珂连一峰,一种面向DDoS攻击的网络安全态势评估方法 口].计算机工程与应用,2009v.45(27)
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689765332a284343.html
评论列表(0条)