首页 视频 专题 方案 案例 原创 博客 论坛
您的当前位置:首页  >> 生命周期  >> 实施

系统实施中数据导入的冲突处理

2008-05-23作者:徐鹏程 来源:中国计算机报

导读: 数据导入过程中,要想实现严格的等价导入是比较困难的。必须要确定两种模型中所存在的各种语法和语义上的冲突。

    数据导入过程中,要想实现严格的等价导入是比较困难的。必须要确定两种模型中所存在的各种语法和语义上的冲突,这些冲突可能包括:

    命名冲突 源数据源的标识符可能是目的数据源中的保留字。针对这种错误,应先检查数据源中的保留字,建立保留字集合,对于保留字中的命名冲突,要根据需要重新命名。

    格式冲突 同一种数据类型可能有不同的标识方法和语义差异。针对这种错误,技术人员可以从数据源的驱动程序中取出相对应的数据源的数据类型后,对一些特定的类型进行特殊的处理。对于字符型数据中含有“,”字符的情况,在数据导入过程中须通过转义符作特殊处理,否则会把它误当作字符串分隔符。另一方面也可以通过建立数据类型映射表来解决问题。

    结构冲突 如果两种DBMS之间的数据定义模型不同,如为关系模型和层次模型,则需要重新定义实体属性和联系,以防止属性或联系信息的丢失。

    类型冲突 不同数据库的同一种数据类型存在精度之间的差异。此时应在类型转换中将类型和精度结合起来决定源数据类型和目标数据类型的映射关系,找出目的数据源中与源数据源类型的精度最匹配的数据类型作为缺省的映射关系。类型映射表的建立过程中,也应该充分地考虑类似问题。

    对于数据导入导出中,如何保持字段的非空设定等约束关系的问题,我们按照两方面进行讨论:对于未知模式的目的数据库,应首先对源数据库的定义和结构进行系统的分析和学习,按照目前的各种约束关系,有针对性地设计目的数据库的结构,从而避免信息损失;对于已知模式的目的数据库,如目的数据库模式与源数据库相同或相近,就可以正常实现约束的导出,如模式不同,则需要对目的数据库的模式进行分析,按照目的数据库的模式重新建立导出数据的约束关系。同时,数据库数据导入导出中对单表的导出应该有一定的限制和要求。

    通常情况下,如果用户只是为了浏览和查看数据库中的数据信息,那么单表导出的方式并不会妨碍数据库的正常使用,但如果对单表导出的数据进行编辑、储存等其它操作,则有可能因为约束关系的破坏使得数据库的完整性和一致性受损。导出应尽可能地以数据库整体导出的方式避免此类错误的发生,在特殊情况下需要导出部分表时,也要按照先主表后从表,以主表为基准对从表的结构进行检验,如发现错误则要在数据库中对导出后的数据手工建立约束,或者手工清除错误。
 

评论列表

用户名:
密码:
匿名发表
∷百家讲坛
杨学山:CIO如何从总体架构中获益
∷行业
政府旅游烟草纺织
电信钢铁零售出版
新闻邮政物流造纸
矿业军事冶金医药
家具食品服装建筑
航空农业煤炭医疗
石油教育交通金融
房产电子电力贸易
化工汽车机械
∷应用
OAOA咨询天地咨询天地销售管理销售管理
DCSDCS开源软件开源软件集团管控集团管控
协同应用协同应用企业门户企业门户人力资源人力资源
财务管理财务管理EAMEAM电子政务电子政务
CADCAD移动商务移动商务竞争情报竞争情报
GISGISMISMISMESMES
SaaSSaaS电子商务电子商务中小企业中小企业
BPMBPMPDMPDMBIBI
KMKMCRMCRMSCMSCM
ERPERP
∷基础设施
RFID数据库实用技巧
WEB服务安全语音
网格开源视频
存储网络通信虚拟化
中间件SOA服务器
中关村在线 51cto IT168信息化 互联网周刊 希赛信息化 支点网 E-works E800信息化 CNET科技资讯 E制造
中计在线 eNET信息化 中国网联网 IT专家网 中国信息化 比特网 信息周刊 计算机世界 赛迪网信息化 畅享网
IT经理世界 ERPworld.net IT时代周刊 信息中国 搜讯网 信息方略 环球财富网 首席信息官 中国制造业信息化杂志社 更多>>
 关于我们 版权声明 广告服务欢迎合作友情链接联系我们诚聘英才  
Copyright © 2004 CIO时代网 版权所有
京ICP证030336号
本网站服务器由北京联通IDC提供