表间关系获得方法及装置制造方法及图纸

技术编号:20916140 阅读:33 留言:0更新日期:2019-04-20 09:37
本发明专利技术提供的表间关系获得方法及装置,方法包括:获得数据库的类型并基于该类型获得该数据库对应的系统表,根据系统表中的表外键得到存在表间关系的普通表,并基于该存在表间关系的普通表得到数据库的物理主外键拓扑。获得数据库中各普通表的字段信息,并基于各字段信息得到各普通表之间的字段相关系数拓扑,获得数据库中各普通表的列数据,并基于各列数据得到各普通表之间的表间数据相关系数拓扑,根据物理主外键拓扑、字段相关系数拓扑以及表间数据相关系数拓扑得到数据库的全库表间关系关联拓扑。通过上述方法,以便于针对不同类型的数据库建立数据库中的普通表之间的关联,无需依赖用户的行为且无需消耗过多的资源。

Method and Device for Obtaining Inter-table Relations

The method and device for obtaining inter-table relationship provided by the invention include obtaining the type of database and obtaining the corresponding system tables of the database based on the type, obtaining the common tables with inter-table relationship according to the external keys in the system tables, and obtaining the physical primary and external key topology of the database based on the ordinary tables with inter-table relationship. The field information of the common tables in the database is obtained, and the field correlation coefficient topology between the common tables is obtained based on the field information. The column data of the common tables in the database are obtained. The table data correlation coefficient topology between the common tables is obtained based on the column data. The field correlation coefficient topology is obtained according to the physical primary and foreign key topology, the field correlation coefficient topology and the table data correlation coefficient topology. Topology of relational association between tables in a database. Through the above method, it is easy to establish the association between common tables in different types of databases without relying on user's behavior and consuming too much resources.

【技术实现步骤摘要】
表间关系获得方法及装置
本专利技术涉及表间关联
,具体而言,涉及一种表间关系获得方法及装置。
技术介绍
随着大数据时代的发展,数据库的类型越来越多,数据关系灵活程度也越来越高,数据表之间的关联已经不局限于物理上的主外键关联,还有逻辑意义上的关系。因此,对于分析表间关系的工作提出了更高的要求。传统的表关联分析技术主要分为两大类,第一类是采用关系型数据库主外键关系获取技术,通过分析数据系统表可以获得表间主外键关联数据。第二类是采用数据库日志分析技术,通过分析数据的存取过程日志,可以分析客户常用表的关联关系。专利技术人经研究发现,第一类采用关系型数据库进行表关联时不具备普适性,只适用于具有主外键关系的关系型数据库;第二类采用数据库日志分析技术需要长期开启数据库详细记录对于数据库有极大资源,且只分析日志过于依赖客户行为,因此,提供一种普适性强且对数据库资源较小的表关联方式是亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种表间关系获得方法及装置,以有效解决上述技术问题。为实现上述目的,本专利技术实施例采用如下技术方案:本专利技术提供一种表间关系获得方法,所述方法包括本文档来自技高网...

【技术保护点】
1.一种表间关系获得方法,其特征在于,所述方法包括:获得数据库的类型并基于所述数据库的类型获得该数据库对应的系统表,其中,所述数据库中存储有多张普通表,所述系统表中包括各普通表的表外键;根据所述表外键得到存在表间关系的普通表,并基于该存在表间关系的普通表得到所述数据库的物理主外键拓扑;获得所述数据库中各普通表的字段信息,并基于各所述字段信息得到各所述普通表之间的字段相关系数拓扑;获得所述数据库中各普通表的列数据,并基于各所述列数据得到各所述普通表之间的表间数据相关系数拓扑;根据所述物理主外键拓扑、字段相关系数拓扑以及表间数据相关系数拓扑得到所述数据库的全库表间关系关联拓扑。

【技术特征摘要】
1.一种表间关系获得方法,其特征在于,所述方法包括:获得数据库的类型并基于所述数据库的类型获得该数据库对应的系统表,其中,所述数据库中存储有多张普通表,所述系统表中包括各普通表的表外键;根据所述表外键得到存在表间关系的普通表,并基于该存在表间关系的普通表得到所述数据库的物理主外键拓扑;获得所述数据库中各普通表的字段信息,并基于各所述字段信息得到各所述普通表之间的字段相关系数拓扑;获得所述数据库中各普通表的列数据,并基于各所述列数据得到各所述普通表之间的表间数据相关系数拓扑;根据所述物理主外键拓扑、字段相关系数拓扑以及表间数据相关系数拓扑得到所述数据库的全库表间关系关联拓扑。2.根据权利要求1所述的表间关系获得方法,其特征在于,获得数据库的类型并基于所述数据库的类型获得该数据库对应的系统表的步骤包括:获取数据库中存储的普通表的地址信息,并基于该地址信息得到所述数据库的类型;根据所述数据库的类型获得所述数据库的系统表。3.根据权利要求1所述的表间关系获得方法,其特征在于,获得所述数据库中各普通表的字段信息,并基于各所述字段信息得到各所述普通表之间的字段相关系数拓扑的步骤包括:获得所述数据库中各普通表的字段信息,并对各所述字段信息采用相似度算法进行计算得到各所述普通表之间的字段相关系数;根据所述字段相关系数得到各所述普通表之间的字段相关系数拓扑。4.根据权利要求1所述的表间关系获得方法,其特征在于,获得所述数据库中各普通表的列数据,并基于各所述列数据得到各所述普通表之间的表间数据相关系数拓扑的步骤包括:获得所述数据库中各普通表的列数据,并从该列数据中获得样本数据;将所述样本数据进行向量化处理,并基于相似度算法对各所述普通表对应的向量处理后的样本数据进行计算得到各所述普通表之间的表数据相关系数;根据各所述普通表之间的表数据相关系数得到各所述普通表之间的表间数据关系拓扑。5.根据权利要求1所述的表间关系获得方法,其特征在于,根据所述物理主外键拓扑、字段相关系数拓扑以及表间数据相关系数拓扑得到所述数据库的全库表间关系关联拓扑的步骤包括:根据所述字段相关系数拓扑、表间数据相关系数、所述字段相关系数拓扑对应的第一预设权重以及所述表间数据相关系数对应的第二预设权重得到表间关系相关系数拓扑;根据所述表间关系相关系数拓扑和所述物理主外键拓扑得到所述数据库的全库表间关系关联拓扑。6.一...

【专利技术属性】
技术研发人员:曾文龙张艳徐祥
申请(专利权)人:成都四方伟业软件股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1