[发明专利]通过数据库运行记录建立物理模型的方法及系统有效
申请号: | 201710448752.8 | 申请日: | 2017-06-14 |
公开(公告)号: | CN107203640B | 公开(公告)日: | 2019-12-31 |
发明(设计)人: | 罗朝新;王纯斌;刘俊良;王双 | 申请(专利权)人: | 成都四方伟业软件股份有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/23;G06F16/242 |
代理公司: | 51218 成都金英专利代理事务所(普通合伙) | 代理人: | 袁英 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了通过数据库运行记录建立物理模型的方法及系统,涉及物理模型建立领域。通过数据库运行记录建立物理模型的方法及系统,它包括:查询语句获取模块、查询主体提取模块、源表获取模块、关联信息获取模块和数组整合模块;并且包括以下步骤:获取查询语句;提取查询主体;获取源表;获取关联信息,并分别输出关联关系的map数组;得到单次解析的最终关联信息。本发明通过对查询语句的解析提取查询主体,获得关联关系,利用元数据建立了可靠的物理模型,能够在血缘分析中明确数据处理结果并能追溯来源。 | ||
搜索关键词: | 查询语句 关联信息 获取模块 物理模型 运行记录 查询 解析 数据库 数据处理结果 物理模型建立 关联关系 输出关联 提取模块 整合模块 获取源 元数据 数组 源表 追溯 分析 | ||
【主权项】:
1.通过数据库运行记录建立物理模型的方法,其特征在于,具体包括如下步骤:/nS001获取查询语句:从数据库访问记录,以及从数据库日志获取查询语句;/nS002提取查询主体:依据sql解析的步骤策略,避开干扰,从复杂的sql语句中提取中查询的主体语句;/nS003获取源表:找到from后面的源表以及子查询中的涉及的表;/nS004获取关联信息,并分别输出关联关系的map数组;/nS005得到单次解析的最终关联信息;/n所述的提取查询主体,具体包括如下子步骤:/nS201去除不能直接反映表与表之间的弱关联关系;/nS202去掉不能反映表与表之间的关系的无关从句;/nS203去掉查询语句中的IN或NOT IN部分;/nS204将查询语句中的union或union all拆散为多个语句;/nS205将查询语句中where子句中的常值去掉;/n所述的得到单次解析的最终关联信息具体包括:/nS501将第一map数组、第二map数组进行剔重整合得到单次关联关系的map数组;/nS502将通过多线程同步解析sql语句得到的map数组添加到上述map数组中得到最终的MAP数组;/nS503解析该MAP数组,得到表的关联关系;/nS504结合元数据,补全字段,得到最终的物理模型;/n所述的获取关联信息,包括:/n获取每个表的表字段关系,输出关联关系的第一map数组;/n获取元数据信息里的强关联信息和主外键关系,输出关联关系的第二map数组;/n所述的获取每个表的表字段关系是根据实际数据库来进行寻找。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都四方伟业软件股份有限公司,未经成都四方伟业软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710448752.8/,转载请声明来源钻瓜专利网。