一种确定数据表关联关系的方法和装置制造方法及图纸

技术编号:24573956 阅读:37 留言:0更新日期:2020-06-21 00:06
本发明专利技术公开了一种确定数据表关联关系的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:步骤S1,利用关联标识查询待确定数据表中的关联字段,所述关联字段包括其所关联的被关联字段所在的数据表的表名和所述关联标识,所述被关联字段为其所在的数据表的唯一索引,所述关联字段为待确定数据表的索引;步骤S2,解析所述关联字段,获得其对应的被关联字段所在的数据表的表名,以确定该数据表为所述待确定数据表的关于该关联字段的被关联表。该实施方式能够简化关联数据表的变更操作,提高关联数据表的应用灵活性,并同时可以保持关联数据表的数据一致性和完整性。

A method and device to determine the relation between data tables

【技术实现步骤摘要】
一种确定数据表关联关系的方法和装置
本专利技术涉及计算机
,尤其涉及一种确定数据表关联关系的方法和装置。
技术介绍
在互联网业务中,我们在设定数据表的关联关系时,通常会通过设定相关数据表的主键和外键来确定数据表关联关系中的主表和从表,从而使不同的数据表相关联。主表中存在主键用于与其它表相关联,并且作为在主表中的唯一性标识。从表以主表的主键为外键,可以通过外键与主表进行关联查询。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:由于使用主键和外键确定的数据表关联关系,在进行数据表变更操作时,会受到外键约束。这就使得数据表变更操作必须遵循外键约束,操作相当繁琐,并且外键决定了两个数据表之间数据的先后生成关系,这就使得数据表的应用受到限制,会导致一些问题无法处理。但是不使用外键,也会产生新的问题,互联网业务的快速迭代中,常常会遇到数据库文档和数据库表结构不完全一致的情况,导致数据库表结构难以维护。并且,在新表不断增加后,数据表关联关系越来越复杂,很难整理清楚表与表之间的关联关系。因此,亟需一种能够简化关联数据表的变更操作,提高关联数据表的应用灵活性,并同时可以保持关联数据表的数据一致性和完整性的确定数据表关联关系的方法和装置。
技术实现思路
有鉴于此,本专利技术实施例提供一种确定数据表关联关系的方法和装置,能够简化关联数据表的变更操作,提高关联数据表的应用灵活性,并同时可以保持关联数据表的数据一致性和完整性。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种确定数据表关联关系的方法,包括:步骤S1,利用关联标识查询待确定数据表中的关联字段,所述关联字段包括其所关联的被关联字段所在的数据表的表名和所述关联标识,所述被关联字段为其所在的数据表的唯一索引,所述关联字段为待确定数据表的索引;步骤S2,解析所述关联字段,获得其对应的被关联字段所在的数据表的表名,以确定该数据表为所述待确定数据表的关于该关联字段的被关联表。可选的,本专利技术提供的确定数据表关联关系的方法还包括:获取数据库的配置信息,以连接该数据库,并获取该数据库的数据表信息;将该数据库中的每个数据表作为待确定数据表,以通过执行步骤S1和步骤S2确定每个数据表的被关联表,该数据库中的每个数据表的关联标识相同;可视化每个数据表的信息,以及当数据表的被关联表存在时,可视化该数据表与其被关联表的关联关系。可选的,本专利技术提供的确定数据表关联关系的方法还包括:获取无关联标识的关联关系信息,该关联关系信息包括:存在关联关系的索引字段,该索引字段所在数据表的表名,该索引字段所关联的被关联字段,该被关联字段所在的被关联数据表的表名;根据该无关联标识的关联关系信息,可视化数据表与其被关联表的关联关系。可选的,所述可视化每个数据表的信息包括:对于每个数据表绘制一展示区域,在该展示区域中展示相应数据表的信息;所述可视化数据表与其被关联表的关联关系包括:在该数据表的展示区域和其被关联表的展示区域之间,绘制方向指示图形,该方向指示图形由该数据表指向其被关联表,并注明该数据表的关联字段和该被关联表的被关联字段。可选的,所述关联标识包括:所述被关联字段和间隔字段,在所述关联字段中,利用所述间隔字段间隔所述被关联字段和所述被关联字段所在的数据表的表名;所述利用关联标识查询待确定数据表中的关联字段包括:查询待确定数据表中包括所述关联标识的索引字段,以确定其为所述关联字段;所述解析关联字段,获得其对应的被关联字段所在的数据表的表名包括:剥离所述关联字段中的关联标识,以得到所述被关联字段所在的数据表的表名。为实现上述目的,根据本专利技术实施例的另一个方面,还提供了一种确定数据表关联关系的装置,包括:查询模块,用于执行步骤S1,利用关联标识查询待确定数据表中的关联字段,所述关联字段包括其所关联的被关联字段所在的数据表的表名和所述关联标识,所述被关联字段为其所在的数据表的唯一索引,所述关联字段为待确定数据表的索引;解析模块,用于执行步骤S2,解析所述关联字段,获得其对应的被关联字段所在的数据表的表名,以确定该数据表为所述待确定数据表的关于该关联字段的被关联表。可选的,本专利技术提供的确定数据表关联关系的装置还包括:连接模块,用于获取数据库的配置信息,以连接该数据库,并获取该数据库的数据表信息;所述查询模块和解析模块还用于将该数据库中的每个数据表作为待确定数据表,以分别通过执行步骤S1和步骤S2确定每个数据表的被关联表,该数据库中的每个数据表的关联标识相同;可视化模块,用于可视化每个数据表的信息,以及当数据表的被关联表存在时,可视化该数据表与其被关联表的关联关系。可选的,本专利技术提供的确定数据表关联关系的装置还包括:关联关系获取模块,用于获取无关联标识的关联关系信息,该关联关系信息包括:存在关联关系的索引字段,该索引字段所在数据表的表名,该索引字段所关联的被关联字段,该被关联字段所在的被关联数据表的表名;所述可视化模块还用于根据该无关联标识的关联关系信息,可视化数据表与其被关联表的关联关系。可选的,所述可视化模块进一步用于对于每个数据表绘制一展示区域,在该展示区域中展示相应数据表的信息,以及在该数据表的展示区域和其被关联表的展示区域之间,绘制方向指示图形,该方向指示图形由该数据表指向其被关联表,并注明该数据表的关联字段和该被关联表的被关联字段。可选的,所述关联标识包括:所述被关联字段和间隔字段,在所述关联字段中,利用所述间隔字段间隔所述被关联字段和所述被关联字段所在的数据表的表名;所述查询模块进一步用于查询待确定数据表中包括所述关联标识的索引字段,以确定其为所述关联字段;所述解析模块进一步用于剥离所述关联字段中的关联标识,以得到所述被关联字段所在的数据表的表名。为实现上述目的,根据本专利技术实施例的另一个方面,还提供了一种确定数据表关联关系的电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术提供的确定数据表关联关系的方法。为实现上述目的,根据本专利技术实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现本专利技术提供的确定数据表关联关系的方法。本专利技术实施例提供的确定数据表关联关系的方法和装置,基于本专利技术提出的关联数据表的关联字段设定规则对数据表关联关系进行确定。本专利技术提出的关联数据表的关联字段设定规则中关联表和被关联表中没有设置外键和主键,在操作关联表和被关联表时,不受外键约束,其引用关系的确定是通过关联字段设定规则来实现。本专利技术通过规定关联字段的规则,使得相关字段有规律,能够简化关联数据表的变更操作,提高关联数据表的应用灵活性,并同时可以保持关联数据表的数据一本文档来自技高网...

【技术保护点】
1.一种确定数据表关联关系的方法,其特征在于,包括:/n步骤S1,利用关联标识查询待确定数据表中的关联字段,所述关联字段包括其所关联的被关联字段所在的数据表的表名和所述关联标识,所述被关联字段为其所在的数据表的唯一索引,所述关联字段为待确定数据表的索引;/n步骤S2,解析所述关联字段,获得其对应的被关联字段所在的数据表的表名,以确定该数据表为所述待确定数据表的关于该关联字段的被关联表。/n

【技术特征摘要】
1.一种确定数据表关联关系的方法,其特征在于,包括:
步骤S1,利用关联标识查询待确定数据表中的关联字段,所述关联字段包括其所关联的被关联字段所在的数据表的表名和所述关联标识,所述被关联字段为其所在的数据表的唯一索引,所述关联字段为待确定数据表的索引;
步骤S2,解析所述关联字段,获得其对应的被关联字段所在的数据表的表名,以确定该数据表为所述待确定数据表的关于该关联字段的被关联表。


2.根据权利要求1所述的方法,其特征在于,还包括:
获取数据库的配置信息,以连接该数据库,并获取该数据库的数据表信息;
将该数据库中的每个数据表作为待确定数据表,以通过执行步骤S1和步骤S2确定每个数据表的被关联表,该数据库中的每个数据表的关联标识相同;
可视化每个数据表的信息,以及当数据表的被关联表存在时,可视化该数据表与其被关联表的关联关系。


3.根据权利要求2所述的方法,其特征在于,还包括:
获取无关联标识的关联关系信息,该关联关系信息包括:存在关联关系的索引字段,该索引字段所在数据表的表名,该索引字段所关联的被关联字段,该被关联字段所在的被关联数据表的表名;
根据该无关联标识的关联关系信息,可视化数据表与其被关联表的关联关系。


4.根据权利要求2或3所述的方法,其特征在于,所述可视化每个数据表的信息包括:
对于每个数据表绘制一展示区域,在该展示区域中展示相应数据表的信息;
所述可视化数据表与其被关联表的关联关系包括:
在该数据表的展示区域和其被关联表的展示区域之间,绘制方向指示图形,该方向指示图形由该数据表指向其被关联表,并注明该数据表的关联字段和该被关联表的被关联字段。


5.根据权利要求1所述的方法,其特征在于,所述关联标识包括:所述被关联字段和间隔字段,在所述关联字段中,利用所述间隔字段间隔所述被关联字段和所述被关联字段所在的数据表的表名;
所述利用关联标识查询待确定数据表中的关联字段包括:查询待确定数据表中包括所述关联标识的索引字段,以确定其为所述关联字段;
所述解析关联字段,获得其对应的被关联字段所在的数据表的表名包括:
剥离所述关联字段中的关联标识,以得到所述被关联字段所在的数据表的表名。


6.一种确定数据表关联关系的装置,其特征在于,包括:
查询模块,用于执行步骤S1,利用关联标识查询待确定数据表中的关联字段,所述关联字段包括其所关联的被关联字段所在的数据表的表名和所述...

【专利技术属性】
技术研发人员:曾文杰
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1