一种数据迁移的方法及其装置与流程

文档序号:28285483发布日期:2021-12-31 22:05阅读:70来源:国知局
一种数据迁移的方法及其装置与流程

1.本发明属于数据迁移技术领域,具体涉及一种数据迁移的方法及其装置。


背景技术:

2.企业资源计划系统是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。在信息化全面发展的今天,越来越多的企业选择了erp系统来管理企业的各方面资源与业务。
3.然而在经济发展如此迅猛,电子商务进入发展高潮,企业互联网突袭的背景下,现有的erp系统往往不能满足客户所有业务的需求,大量的企业都在erp系统现有的基础上做了不同程度的客户化开发,随之而来的是erp系统更新换代的需求。而erp系统有其固有的复杂性,更新换代势必会产生对数据迁移的需求,同构系统升级也许问题不会太大,但是涉及到异构系统的升级,数据迁移就成了企业的一块心病,无论是erp的使用方还是erp的提供方,异构系统数据升迁都将变成了一件既头疼又迫切需求的事情。
4.相关技术将老系统和新系统之间从代码层面做数据结构对照,然后将源系统中的数据查询到内存中,在内存中做一定的处理,将数据处理为符合目标系统的要求,保存数据库。虽然相关技术完成了异构系统数据的升迁,但是存在以下几点不足:1、在数据迁移之前没有源系统数据检查规则,无法在迁移前评估和规避风险;2、源系统与目标系统数据结构对照不能做到灵活配置,如果遇到字段对照需要修改,只能通过修改源代码解决遇到的问题;3、项目客户化的数据无法通过现有功能配置方式解决,只能通过客户化项目开发解决。


技术实现要素:

5.本发明的目的是克服现有数据迁移中数据结构对照不灵活,数据不适用的问题与缺陷,提供一种数据迁移方法及其装置,能够快速识别数据信息,将数据迁移到对应的区域同时能构建出新的模块。
6.一种数据迁移方法,包括:
7.接收数据迁移请求,所述的数据迁移请求包括源数据对象和目标数据对象;
8.所述的源数据对象为带有标签的源数据对象,所述的源数据对象存储在第一数据库中;
9.所述目标数据对象为带有关键词的目标数据对象,所述的目标数据对象存储于第二数据库中;
10.根据所述源数据对象上标签匹配到目标数据对象的关键词,将源数据对象从第一数据库迁移到第二数据库中。
11.根据所述源数据对象上标签匹配到目标数据对象的关键词,将源数据对象从第一数据库迁移到第二数据库中,其方法包括:
12.根据所述目标数据对象的关键词建立样本库,所述的样本库中每一个关键词都关联有多个与其意思相近或行为性质相同词;
13.所述源数据对象的标签为源数据的参数或类型名称或行为性质词;
14.将源数据对象的标签放入样本库中进行匹配,匹配得到与目标数据对象一致的关键词后,将源数据对象迁移至目标数据对象中,即将源数据对象从第一数据库迁移到第二数据库中;
15.若没有匹配不成功,则判断源数据对象的标签是否与样本库中其中一个关键词为意思相近或行为性质相同的关系,若相同则将该标签词放入样本库中然后重新进行匹配,若不相同则在所述第二数据库中新增加一项数据。
16.分别确定所述源数据对象的标签和所述目标数据对象的关键词,包括:
17.根据所述源数据对象的参数及应用领域来确定所述源数据对象的标签;
18.根据所述目标数据对象的数据名称及数据行为性质确定所述目标数据对象的关键词。
19.一种数据迁移装置,所述装置包括:
20.收发模块,所述的数据迁移请求包括源数据对象和目标数据对象,所述的源数据对象存储在第一数据库中,所述的目标数据对象存储于第二数据库中;
21.提取模块,用于分别提取所述源数据对象的标签及所述目标数据对象的关键词;
22.样本库模块,用于分析源数据对象的标签及目标数据对象的关键词之间的联系,并进行匹配;
23.迁移模块,用于将从所述第一数据库中获取的所述源数据对象的各数据,按照所述样本库模块中得到的匹配信息存储至所述第二数据库的所述目标数据对象中。
24.与现有技术相比,本发明的有益效果为:
25.本发明将通过源数据对象的标签与目标数据对象的关键词进行匹配,从而达到快速匹配迁移的功能;一方面,在数据迁移之前对源数据对象进行检测从而得到相关属性及信息,减少了迁移前的风险,另一方面,通过源数据对象的标签和目标数据对象的关键词进行匹配,从而达到了两者的数据相匹配,从而只用数据的迁移,也不用进行字段修改,方便迁移以后数据的使用。
26.本发明通过建立样本库的方式来进行匹配,根据所述目标数据对象的关键词建立样本库,所述的样本库中每一个关键词都关联有多个与其意思相近或行为性质相同词;每个数据的性质类别在不同行业或企业的叫法会有不同,而将其迁移过程中会遇到数据性质类别无法识别造成迁移失败,所以先对目标数据对象的关键词进行其近义词或行为性质相同词进行汇总,从而加大匹配成果效率,避免遗漏。
27.本发明中在样本库匹配中有匹配不成功且不属于样本库中的任一关键词,则在第二数据库中新增加一项数据,这样子解决了现有数据库无法满足先前的数据库要求,实现了灵活配置数据库,不用为客户进行特有项目进行研发。
附图说明
28.图1为本发明中的数据迁移方法流程图;
29.图2为本发明中的数据迁移装置系统结构示意图。
具体实施方式
30.下面结合附图说明和具体实施方式对本发明作进一步详细的说明。
31.参见图1和图2,一种数据迁移方法,包括:
32.接收数据迁移请求,所述的数据迁移请求包括源数据对象和目标数据对象;
33.所述的源数据对象为带有标签的源数据对象,所述的源数据对象存储在第一数据库中;
34.所述目标数据对象为带有关键词的目标数据对象,所述的目标数据对象存储于第二数据库中;
35.根据所述源数据对象上标签匹配到目标数据对象的关键词,将源数据对象从第一数据库迁移到第二数据库中。
36.根据所述源数据对象上标签匹配到目标数据对象的关键词,将源数据对象从第一数据库迁移到第二数据库中,其方法包括:
37.根据所述目标数据对象的关键词建立样本库,所述的样本库中每一个关键词都关联有多个与其意思相近或行为性质相同词;
38.所述源数据对象的标签为源数据的参数或类型名称或行为性质词;
39.将源数据对象的标签放入样本库中进行匹配,匹配得到与目标数据对象一致的关键词后,将源数据对象迁移至目标数据对象中,即将源数据对象从第一数据库迁移到第二数据库中;
40.若没有匹配不成功,则判断源数据对象的标签是否与样本库中其中一个关键词为意思相近或行为性质相同的关系,若相同则将该标签词放入样本库中然后重新进行匹配,若不相同则在所述第二数据库中新增加一项数据。
41.分别确定所述源数据对象的标签和所述目标数据对象的关键词,包括:
42.根据所述源数据对象的参数及应用领域来确定所述源数据对象的标签;
43.根据所述目标数据对象的数据名称及数据行为性质确定所述目标数据对象的关键词。
44.一种数据迁移装置,所述装置包括:
45.收发模块,所述的数据迁移请求包括源数据对象和目标数据对象,所述的源数据对象存储在第一数据库中,所述的目标数据对象存储于第二数据库中;
46.提取模块,用于分别提取所述源数据对象的标签及所述目标数据对象的关键词;
47.样本库模块,用于分析源数据对象的标签及目标数据对象的关键词之间的联系,并进行匹配;
48.迁移模块,用于将从所述第一数据库中获取的所述源数据对象的各数据,按照所述样本库模块中得到的匹配信息存储至所述第二数据库的所述目标数据对象中。
49.实施例1:
50.参见图1和图2,一种数据迁移方法,包括:
51.接收数据迁移请求,所述的数据迁移请求包括源数据对象和目标数据对象;
52.如所述的源数据对象为a公司在b财务软件上的财务数据,目标数据对象为a公司的财务数据迁移到c财务软件上;
53.所述的源数据对象为带有标签的源数据对象,所述的源数据对象存储在第一数据
库中;
54.所述的源数据对象为a公司财务数据,其标签为财务数据,根据其财务属性可以划分为进项数据,销项数据,工资数据,资产数据等等一系列财务数据,a公司财务数据在迁移前储存在第一数据库即b财务软件的数据库;
55.所述目标数据对象为带有关键词的目标数据对象,所述的目标数据对象存储于第二数据库中;
56.所述目标数据对象为c财务软件上的财务数据,其关键词为财务,根据其财务属性可以划分为进项数据,销项数据,工资数据,资产数据等等一系列财务数据,第二数据库为c财务软件上的数据库;
57.根据所述源数据对象上标签匹配到目标数据对象的关键词,将源数据对象从第一数据库迁移到第二数据库中。
58.根据所述源数据对象上标签匹配到目标数据对象的关键词,将源数据对象从第一数据库迁移到第二数据库中,其方法包括:
59.根据所述目标数据对象的关键词建立样本库,所述的样本库中每一个关键词都关联有多个与其意思相近或行为性质相同词;
60.其标签为财务数据,根据其财务属性可以划分为进项数据,销项数据,工资数据,资产数据等等一系列财务数据,
61.其中以进项数据为核心,其中与进项数据相关的词包括收入,回款,预收款,营业额等等;
62.以销项数据为核心,其中与销项数据相关的词包括销售,发票等等;
63.以工资数据为核心,其中与工资数据相关的词包括劳务报酬,工资,奖金,绩效,提成等等;
64.以资产数据为核心,其中与资产数据相关的词包括知识产权,设备,资产,无形资产,有形资产,房屋,厂房等等;
65.所述源数据对象的标签为源数据的参数或类型名称或行为性质词;
66.所述a公司在财务软件b上的财务数据,其中数据的标签为回款,工资,奖金,营业额,利润等等;
67.将源数据对象的标签放入样本库中进行匹配,匹配得到与目标数据对象一致的关键词后,将源数据对象迁移至目标数据对象中,即将源数据对象从第一数据库迁移到第二数据库中;
68.例如,a公司在财务软件b中的奖金财务数据,根据样本库的匹配直接匹配到c财务软件中的工资数据中;
69.若没有匹配不成功,则判断源数据对象的标签是否与样本库中其中一个关键词为意思相近或行为性质相同的关系,
70.例如,a公司在财务软件b中的年终奖数据,根据样本库的匹配是不成功的,则人工判断为c财务软件中的工资数据中,便将年终奖放入样本库中重新匹配,根据样本库的匹配直接匹配到c财务软件中的工资数据中;
71.若相同则将该标签词放入样本库中然后重新进行匹配,若不相同则在所述第二数据库中新增加一项数据;
72.例如,a公司在财务软件b中的净利润数据,根据样本库的匹配是不成功的,人工判断为新的数据,则在财务软件c中增加一个净利润数据。
73.分别确定所述源数据对象的标签和所述目标数据对象的关键词,包括:
74.根据所述源数据对象的参数及应用领域来确定所述源数据对象的标签;
75.根据所述目标数据对象的数据名称及数据行为性质确定所述目标数据对象的关键词。
76.一种数据迁移装置,所述装置包括:
77.收发模块,所述的数据迁移请求包括源数据对象和目标数据对象,所述的源数据对象存储在第一数据库中,所述的目标数据对象存储于第二数据库中;
78.提取模块,用于分别提取所述源数据对象的标签及所述目标数据对象的关键词;
79.样本库模块,用于分析源数据对象的标签及目标数据对象的关键词之间的联系,并进行匹配;
80.迁移模块,用于将从所述第一数据库中获取的所述源数据对象的各数据,按照所述样本库模块中得到的匹配信息存储至所述第二数据库的所述目标数据对象中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1