不想错过重要资讯?
马上订阅新闻邮件!
 
a 您现在的位置: 中计在线 >> 信息化 >> 业界观察 >> 文章正文
数据导入中的冲突处理
作者:徐鹏程    文章来源:中计在线    更新时间:2008-5-19 10:42:43
【字体:
 中计在线信息化频道全心上线!全力推动中国信息化进程!信息决策,易如反掌,尽在CIW信息化!
中移动去年净赚660亿
[寻找下一个1000亿] [发行A股没有时间表]
·农村信息服务发展呈现三大趋势
·手机病毒悄然来临,你准备好了吗?
·腾讯总裁刘炽平否认Q币属于虚拟货币
·2007年科技产业发展预测

数据导入过程中,要想实现严格的等价导入是比较困难的。必须要确定两种模型中所存在的各种语法和语义上的冲突,这些冲突可能包括:
 命名冲突  源数据源的标识符可能是目的数据源中的保留字。针对这种错误,应先检查数据源中的保留字,建立保留字集合,对于保留字中的命名冲突,要根据需要重新命名。

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

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

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

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

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

责任编辑:罗提
  • 上一个文章:
  • 下一个文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     相关文章
    第一次做项目总工
    服务器会话连接自动关闭怎么办
    对内网薄弱环节的一次加固
    没有三层交换机也能做VLAN实验
    如何应对被公开的Oracle口令加密算法
    如何应对被公开的Oracle口令加密算法
    数据导入的五大步骤
    是分步切换还是并行上线
    一次失败的ERP数据转换
    深陷风险丛林中的数据搬家
     相关评论
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    用户名:
    · 您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
    · 留言板管理人员有权保留或删除其管辖留言中的任意内容
    · 本站提醒:不要进行人身攻击与无聊谩骂。谢谢配合。
    热门文章
    最新推荐