从单个表到多个表的引用数据分割的制作方法_2

文档序号:8460741阅读:来源:国知局
在这里还被称为XREF产物),以及随后使用这种信息导出新的交 叉引用定义。在步骤304,每个新的定义文件能够被加强以包括多表数据,并且能够基于加 强的定义文件产生脚本,诸如SQL脚本。这些脚本在被执行时能够创建与加强的定义文件 对应的新的多表。这个多表数据能够是另外的元数据,所述另外的元数据包括指示XREF数 据已被移动到多表的标记和XREF数据已被移动到的多表的标识符。例如,如以下所示,在 〈table〉节点下面:在这个例子中,通过使用值"specific","mode"属性能够被用作用于指 示XREF数据已被移动到多表的标记。"dbtable"属性能够包括该多表的标识符,诸如将会 在数据库中创建的对应多表的名称。
[0023]
【主权项】
1. 一种用于多表数据分割的计算机实现的方法,所述方法包括: 利用多表数据加强与数据库表关联的多个定义文件中的每个定义文件; 创建多个多表,其中每个多表与所述多个定义文件中的一个不同定义文件关联; 基于所述多个定义文件转换存储在数据库表中的数据;以及 将转换的数据从数据库表迀移到所述多个多表。
2. 如权利要求1所述的计算机实现的方法,其中所述多表数据包括与多表之一关联的 标识符和多表标记。
3. 如权利要求1或2所述的计算机实现的方法,其中创建多个多表还包括: 解析每个定义文件以确定该定义文件的表信息,其中表信息包括名称、列的数量和列 名; 自动地产生多个脚本,其中每个脚本定义多表之一,并且其中使用从定义文件中的一 个不同定义文件解析的表信息产生每个脚本;以及 执行所述多个脚本中的每个脚本以创建所述多个多表。
4. 如权利要求1至3中任何一项所述的计算机实现的方法,还包括: 创建映射定义表,其中映射定义表将每个定义文件映射到它的关联的多表。
5. 如权利要求1至4中任何一项所述的计算机实现的方法,其中基于所述多个定义文 件转换存储在数据库表中的数据包括: 产生用于每个定义文件的转换脚本,其中每个转换脚本定义与该定义文件关联的数据 如何被分割和变换以与该定义文件的关联的多表兼容。
6. 如权利要求5所述的计算机实现的方法,其中将转换的数据从数据库表迀移到所述 多个多表包括: 执行每个转换脚本以分割和变换与每个定义文件关联的数据;以及 将分割和变换的数据从数据库表复制到所述多个多表。
7. 如权利要求1至6中任何一项所述的计算机实现的方法,还包括: 验证转换的数据已被成功地迀移到所述多个多表。
8. -种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质包括存储在它上 面的指令,当由处理器执行所述指令时,所述指令使处理器执行下述步骤: 利用多表数据加强与数据库表关联的多个定义文件中的每个定义文件; 创建多个多表,其中每个多表与所述多个定义文件中的一个不同定义文件关联; 基于所述多个定义文件转换存储在数据库表中的数据;以及 将转换的数据从数据库表迀移到所述多个多表。
9. 如权利要求8所述的非暂态计算机可读存储介质,其中所述多表数据包括与多表之 一关联的标识符和多表标记。
10. 如权利要求8或9所述的非暂态计算机可读存储介质,其中当由处理器执行所述指 令时,所述指令使处理器执行创建多个多表的步骤,其中每个多表与所述多个定义文件中 的一个不同定义文件关联,所述非暂态计算机可读存储介质还包括当被执行时使处理器执 行下述步骤的指令: 解析每个定义文件以确定该定义文件的表信息,其中表信息包括名称、列的数量和列 名; 自动地产生多个脚本,其中每个脚本定义多表之一,并且其中使用从定义文件中的一 个不同定义文件解析的表信息产生每个脚本;以及 执行所述多个脚本中的每个脚本以创建所述多个多表。
11. 如权利要求8至10中任何一项所述的非暂态计算机可读存储介质,还包括指令,当 由处理器执行所述指令时,所述指令使处理器执行下述步骤: 创建映射定义表,其中映射定义表将每个定义文件映射到它的关联的多表。
12. 如权利要求8至11中任何一项所述的非暂态计算机可读存储介质,其中当由处理 器执行时使处理器执行基于所述多个定义文件转换存储在数据库表中的数据的步骤的指 令还包括当被执行时使处理器执行下述步骤的指令: 产生用于每个定义文件的转换脚本,其中每个转换脚本定义与该定义文件关联的数据 如何被分割和变换以与该定义文件的关联的多表兼容。
13. 如权利要求12所述的非暂态计算机可读存储介质,其中当由处理器执行时使处理 器执行将转换的数据从数据库表迀移到所述多个多表的步骤的指令还包括当被执行时使 处理器执行下述步骤的指令: 执行每个转换脚本以分割和变换与每个定义文件关联的数据;以及 将分割和变换的数据从数据库表复制到所述多个多表。
14. 如权利要求8至13中任何一项所述的非暂态计算机可读存储介质,还包括指令,当 由处理器执行所述指令时,所述指令使处理器执行下述步骤: 验证转换的数据已被成功地迀移到所述多个多表。
15. -种用于多表数据分割的系统,包括: 计算机,包括计算机可读存储介质和处理器; 数据库,包括交叉引用数据表和多个定义文件; 多表数据分割工具,在计算机上执行,其中所述多表数据分割工具能用于: 利用多表数据加强所述多个定义文件中的每个定义文件; 创建多个多表,其中每个多表与所述多个定义文件中的一个不同定义文件关联; 基于所述多个定义文件转换存储在数据库表中的数据;以及 将转换的数据从数据库表迀移到所述多个多表。
16. 如权利要求15所述的系统,其中所述多表数据包括与多表之一关联的标识符和多 表标记。
17. 如权利要求15或16所述的系统,其中所述多表数据分割工具还能用于: 解析每个定义文件以确定该定义文件的表信息,其中表信息包括名称、列的数量和列 名; 自动地产生多个脚本,其中每个脚本定义多表之一并且其中使用从定义文件中的一个 不同定义文件解析的表信息产生每个脚本;以及 执行所述多个脚本中的每个脚本以创建所述多个多表。
18. 如权利要求15至17中任何一项所述的系统,还包括: 映射定义表,其中所述映射定义表将每个定义文件映射到它的关联的多表;和 监测表,存储关于迀移的数据,其中监测表能够由多表数据分割工具使用以验证迀移。
19. 如权利要求15至18中任何一项所述的系统,其中当多表数据分割工具基于所述多 个定义文件转换存储在数据库表中的数据时,所述多表数据分割工具还能用于: 产生用于每个定义文件的转换脚本,其中每个转换脚本定义与该定义文件关联的数据 如何被分割和变换以与该定义文件的关联的多表兼容。
20.如权利要求19所述的系统,其中当多表数据分割工具将转换的数据从数据库表迀 移到所述多个多表时,所述多表数据分割工具还能用于: 执行每个转换脚本以分割和变换与每个定义文件关联的数据;以及 将分割和变换的数据从数据库表复制到所述多个多表。
【专利摘要】本发明的实施例能够被用于通过执行多表数据分割来提高交叉引用查找性能。根据实施例,一种多表数据分割的方法能够包括:利用多表数据加强与数据库表关联的多个定义文件中的每个定义文件。该方法还能够包括:创建多个多表。每个多表与所述多个定义文件中的一个不同定义文件关联。该方法还能够包括:基于所述多个定义文件转换存储在数据库表中的数据;以及将转换的数据从数据库表迁移到所述多个多表。
【IPC分类】G06F17-30
【公开号】CN104781814
【申请号】CN201380059672
【发明人】I·范, A·恩吉, R·莫迪, J·高尤
【申请人】甲骨文国际公司
【公开日】2015年7月15日
【申请日】2013年9月30日
【公告号】EP2904520A1, US20140095522, WO2014055438A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1