[发明专利]通过数据库运行记录建立物理模型的方法及系统有效
申请号: | 201710448752.8 | 申请日: | 2017-06-14 |
公开(公告)号: | CN107203640B | 公开(公告)日: | 2019-12-31 |
发明(设计)人: | 罗朝新;王纯斌;刘俊良;王双 | 申请(专利权)人: | 成都四方伟业软件股份有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/23;G06F16/242 |
代理公司: | 51218 成都金英专利代理事务所(普通合伙) | 代理人: | 袁英 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 查询语句 关联信息 获取模块 物理模型 运行记录 查询 解析 数据库 数据处理结果 物理模型建立 关联关系 输出关联 提取模块 整合模块 获取源 元数据 数组 源表 追溯 分析 | ||
本发明公开了通过数据库运行记录建立物理模型的方法及系统,涉及物理模型建立领域。通过数据库运行记录建立物理模型的方法及系统,它包括:查询语句获取模块、查询主体提取模块、源表获取模块、关联信息获取模块和数组整合模块;并且包括以下步骤:获取查询语句;提取查询主体;获取源表;获取关联信息,并分别输出关联关系的map数组;得到单次解析的最终关联信息。本发明通过对查询语句的解析提取查询主体,获得关联关系,利用元数据建立了可靠的物理模型,能够在血缘分析中明确数据处理结果并能追溯来源。
技术领域
本发明涉及物理模型建立领域,尤其是通过数据库运行记录建立物理模型的方法及系统。
背景技术
目前,数据库设计有较为规范的设计流程,即需求分析、概念结构设计、逻辑结构设计和物理结构设计。元建模技术应用于数据库设计后,改变了这种传统设计流程,新设计流程分为元建模、领域建模、生成器设计和物理数据库生成。数据库元建模和生成器设计由精通计算机的专业人员来完成,领域建模和物理数据库生成主要由领域专家负责。由于领域专家精通领域业务并熟知需求,所以,新设计流程可以省去传统设计流程中的需求分析环节。领域建模相当于传统设计流程中的概念结构设计,由于有了生成器,逻辑结构设计和物理结构设计可以自动完成。
在血缘分析中需要明确数据处理结果并能追溯来源,这些依赖于可靠的数据库物理模型,目前的大多数的解析物理模型需要在数据库系统中存在强关联的外键关系才能进行解析,而在真正的生产环境中,大多数的表关系都是逻辑关联,无法只通过元数据建立物理模型。
发明内容
本发明的目的在于克服现有技术的不足,提供通过数据库运行记录建立物理模型的方法及系统实现了,对查询语句的解析并获得关联关系,通过元数据建立模型。
本发明的目的是通过以下技术方案来实现的:通过数据库运行记录建立物理模型的方法,其特征在于,具体包括如下步骤:
S001获取查询语句:从数据库访问记录,以及从数据库日志获取查询语句;
S002提取查询主体:依据sql解析的步骤策略,避开干扰,从复杂的sql语句中提取中查询的主体语句;
S003获取源表:找到from后面的源表以及子查询中的涉及的表;
S004获取关联信息,并分别输出关联关系的map数组;
S005得到单次解析的最终关联信息。
进一步限定,所述的提取查询主体,具体包括如下子步骤:
S201去除不能直接反映表与表之间的弱关联关系;
S202去掉不能反映表与表之间的关系的无关从句;
S203去掉查询语句中的IN或NOT IN部分;
S204将查询语句中的union或union all拆散为多个语句;
S205将查询语句中where子句中的常值去掉。
进一步限定,所述的提取查询主体,可以同时对至少一个sql语句进行查询主体的提取。
进一步限定,所述的获取源表,通过SELECT FROM配对,解析每个SELECT FROM所在的层次,分层次进行解析并分别得到不同层次的表。
进一步限定,所述的获取源表,还包括将不同层次的表的集用数据结构进行再处理。
进一步限定,所述的获取关联信息,包括:
获取每个表的表字段关系,输出关联关系的第一map数组。
获取元数据信息里的强关联信息和主外键关系,输出关联关系的第二map数组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都四方伟业软件股份有限公司,未经成都四方伟业软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710448752.8/2.html,转载请声明来源钻瓜专利网。