【技术实现步骤摘要】
数据库实体关系生成方法、装置、计算机设备和存储介质
本专利技术涉及
,特别涉及一种数据库实体关系生成方法、装置、计算机设备和存储介质。
技术介绍
随着系统(例如电商系统、信息系统等)的演进,系统越来越复杂,很难从整体上面理解系统。比如数据库表数量已经上千张,要搞懂他们之间关联关系就很难。而且目前电商系统在建数据库表结构时,通常不使用外键,这样表与表之间的关系就没有固化到数据库里面。随着项目的演进,数据库表越来越多,表与表之间的关系也越来越复杂,特别是一些大型项目,经过多年的演化,表与表之间的关系就很难弄清楚了,因此也很难整体理解系统。若是通过人工维护表与表之间的关系不仅工作量大,而且有可能遗漏,因此,亟需提出一种新的数据库实体关系的生成方法,以解决上述问题。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种数据库实体关系生成方法、装置、计算机设备和存储介质,以克服现有技术中通过人工维护数据库实体之间的关联关系工作量大、容易遗漏等问题。为解决上述一个或多个技术问题,本专 ...
【技术保护点】
1.一种数据库实体关系生成方法,其特征在于,所述方法包括如下步骤:/n获取待分析数据库实体对应的项目代码文件,从所述项目代码文件中提取出查询语句;/n对所述查询语句进行解析,提取出多个待分析数据库实体关联的目标查询语句;/n对所述目标查询语句进行解析,获取所述待分析数据库实体之间的关联关系信息;/n根据所述关联关系信息生成所述待分析数据库实体之间的关系图。/n
【技术特征摘要】
1.一种数据库实体关系生成方法,其特征在于,所述方法包括如下步骤:
获取待分析数据库实体对应的项目代码文件,从所述项目代码文件中提取出查询语句;
对所述查询语句进行解析,提取出多个待分析数据库实体关联的目标查询语句;
对所述目标查询语句进行解析,获取所述待分析数据库实体之间的关联关系信息;
根据所述关联关系信息生成所述待分析数据库实体之间的关系图。
2.根据权利要求1所述的数据库实体关系生成方法,其特征在于,所述获取待分析数据库实体对应的项目代码文件,从所述项目代码文件中提取出查询语句包括:
采用预先设置的提取工具根据项目代码路径读取待分析数据库实体对应的项目代码文件;
对所述项目代码文件进行分析,根据分析结果将所述项目代码文件中的查询语句提取出来。
3.根据权利要求1或2所述的数据库实体关系生成方法,其特征在于,所述待分析数据库实体包括数据库表,所述对所述目标查询语句进行解析,获取所述待分析数据库实体之间的关联关系信息包括:
对所述目标查询语句进行解析,从解析结果中至少提取所述数据库表的名称以及关联字段名,将所述名称以及关联字段名作为关联关系信息。
4.根据权利要求1或2所述的数据库实体关系生成方法,其特征在于,在根据所述关联关系信息生成所述待分析数据库实体之间的关系图前,所述方法还包括:
利用预设的分析工具对所述关联关系信息进行去重处理。
5.一种数据库实体关系生成装置,其特征在于,所述装置包括:
第一提取模块,用于获取待分析数据库实体对应的项目代码...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。