[发明专利]一种关系型数据库表结构的逆向分析方法及装置在审
申请号: | 202110983245.0 | 申请日: | 2021-08-25 |
公开(公告)号: | CN114385764A | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 梁飞海;朱文浩;姚东良;李晓峰;彭宙硕 | 申请(专利权)人: | 广东粤财金融云科技股份有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/22;G06F16/2455;G06F16/33 |
代理公司: | 广州云领专利代理事务所(普通合伙) 44441 | 代理人: | 张莲珍 |
地址: | 519000 广东省珠海市香*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 关系 数据库 结构 逆向 分析 方法 装置 | ||
本发明公开了一种关系型数据库表结构的逆向分析方法,包括以下步骤:初始化配置目标数据库,将目标数据库的多个表结构生成表结构文件,将表结构对应的表数据生成表数据文件;获取搜索的关键字,根据所述关键字在表数据文件中搜索,生成搜索结果;基于搜索结果构建目标数据库的表结构联系模型图,输出搜索结果及表结构联系模型图。本发明提供一种关系型数据库表结构的逆向分析方法,用于快速分析关系型数据库的表关联关系的方法。相比于现有的通用型全局搜索工具,本发明更具有针对性,且在分析规模更集中,运算速度更快,结果展示更为直观。其中,文件分为两类表结构文件,表数据文件。
技术领域
本发明属于数据库信息处理的技术领域,具体涉及一种关系型数据库表结构的逆向分析方法及装置。
背景技术
数据库表结构说明是用于描述程序数据库详细设计的文档,是数据表自身、数据表之间关系的说明书,更是理解软件行为及功能的基础,无论是开发协助、后期迭代维护,或者是软件重构,均离不开数据库表结构说明。
然而,经申请人研究发现,在实际场景中,因种种原因导致数据库表结构说明频繁缺失,导致软件系统不可被理解,进而导致基于该软件的使用、维护、改造、重建等工作困难重重,甚至可以直接导致项目失败。
数据库表结构说明对于软件系统的意义,类似于复杂机器的使用说明书,在没有说明书指导使用的情况下必将是难以使用、难以维护。为此,亟需在仅有运行软件的现况下重新找回数据库表结构说明的技术研发。
发明内容
本发明的目的是要解决上述的技术问题,提供一种关系型数据库表结构的逆向分析方法及装置。
为了解决上述问题,本发明按以下技术方案予以实现的:
第一方面,本发明提供了一种关系型数据库表结构的逆向分析方法,包括以下步骤:
初始化配置目标数据库,将目标数据库的多个表结构生成表结构文件,将表结构对应的表数据生成表数据文件;
获取搜索的关键字,根据所述关键字在表数据文件中搜索,生成搜索结果;
基于搜索结果构建目标数据库的表结构联系模型图,输出搜索结果及表结构联系模型图。
结合第一方面,本发明还提供了第一方面的第1种优选实施方式,具体地,根据所述关键字在表数据文件中搜索,具体包括以下步骤:
根据关键字在表数据文件进行遍历搜索;
当命中时,从表数据文件中提取第一信息;
从表结构文件中识别对应第一信息的表结构,在表结构中提取第二信息;
将第一信息和第二信息添加至结果缓存中;
重复上述步骤,直至表数据文件的遍历搜索完成,基于结果缓存生成搜索结果。
结合第一方面,本发明还提供了第一方面的第2种优选实施方式,具体地,初始化配置目标数据库,具体包括:
根据预设储存路径,将目标数据库的全库数据导出至储存路径中;
根据第一预设配置条件,将目标数据库的所有表结构生成一个表结构文件,所述表结构文件包括多行表结构信息,单个表结构占据一行表结构信息,每行表结构信息的第一个元素为表名;
根据第二预设配置条件,将表结构对应的表数据生成表数据文件,所述表数据文件包括多行数据信息,表数据的单行数据占据一行数据信息,每行数据信息的第一个元素为表名。
结合第一方面,本发明还提供了第一方面的第3种优选实施方式,具体地,根据第二预设配置条件,将表结构对应的表数据生成表数据文件,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东粤财金融云科技股份有限公司,未经广东粤财金融云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110983245.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:服务器、软件更新系统、分发方法及非临时存储介质
- 下一篇:树脂密封装置