本发明专利技术实施例公开了一种数据库检测方法、装置和计算机可读存储介质;本发明专利技术实施例在获取待检测数据库的设计文档后,解析设计文档,以确定设计文档中内容之间的结构关系,基于结构关系构建关系树,并获取关系树中节点的属性信息,根据关系树和节点属性信息生成待检测数据库的结构化信息,对待检测数据库的结构化信息进行检测,得到检测结果,由于该方案对数据库检测过程中,仅仅针对设计文档中的结构化信息进行检测,而不是对设计文档的全部内容进行检测,大大提高了检测效率。
A database detection method, device and computer readable storage medium
【技术实现步骤摘要】
一种数据库检测方法、装置和计算机可读存储介质
本专利技术涉及通信
,具体涉及一种数据库检测方法、装置和计算机可读存储介质。
技术介绍
随着大数据时代的到来,数据处理量的日益增加,数据管理技术得到了飞速发展,数据管理技术中非常重要的数据库模型也越来越精细和复杂。在数据库设计完成后,对数据库模型的检测成为了一个棘手的问题,比如,对于支付领域的数据库模型检测,由于支付链路比较长,有的领域相同,但定义不一致,代码实现有出入,一般系统测试很难覆盖到,且人工肉眼检查繁杂费事。现在技术主要通过在数据库设计工具中内置规则检查的脚本来进行检测,比如,在数据建模工具(PowerDesigner)中,利用其内置的视化脚本语言(VisualBasicScriptEdition,VBS)编写检测规则来进行检测。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,用户通过数据库设计工具来进行检测时,需要对数据库的全部代码进行检测,在检测过程中,效率低下。
技术实现思路
本专利技术实施例提供一种数据库检测方法、装置和计算机可读存储介质,可以提高检测效率。一种数据库检测方法,包括:获取待检测数据库的设计文档;解析所述设计文档,以确定所述设计文档中内容之间的结构关系;基于所述结构关系构建关系树,并获取所述关系树中节点的属性信息;根据所述关系树和所述节点属性信息生成所述待检测数据库的结构化信息;对所述待检测数据库的结构化信息进行检测,得到检测结果。相应的,本专利技术实施例提供一种数据库检测装置,包括:获取单元,用于获取待检测数据库的设计文档;解析单元,用于解析所述设计文档,以确定所述设计文档中内容之间的结构关系;构建单元,用于基于所述结构关系构建关系树,并获取所述关系树中节点的属性信息;生成单元,用于根据所述关系树和所述节点属性信息生成所述待检测数据库的结构化信息;检测单元,用于对所述待检测数据库的结构化信息进行检测,得到检测结果。可选的,在一些实施例中,所述构建单元,具体用于在所述结构关系中提取所述设计文档中内容之间的层级关系,基于所述层级关系,构建关系树。可选的,在一些实施例中,所述构建单元,具体用于根据所述层级关系在所述设计文档中筛选不同层级的内容,获取在所述不同层级的内容中存在关联关系的数据块,在所述层级关系中添加所述数据块,以构建关系树。可选的,在一些实施例中,所述构建单元,具体用于获取所述关系树中至少一个节点,根据获取到的节点,在所述设计文档的内容中提取所述节点的属性信息。可选的,在一些实施例中,所述生成单元,具体用于在所述关系树中提取节点关系信息,将所述节点关系信息与所述节点属性信息进行融合,将融合后的信息作为所述待检测数据库的结构化信息。可选的,在一些实施例中,所述检测单元,具体用于对所述待检测数据库的结构化信息进行分类,在不同类型的结构化信息中,按照检测等级选择对应类型的结构化信息,将选择的结构化信息与预设结构化信息进行对比,得到检测结果。可选的,在一些实施例中,所述检测单元,具体用于当检测到用户针对检测页面的检测等级控件操作时,生成检测等级列表,所述检测等级列表包括多个检测等级,当检测到用户针对所述检测等级列表中的检测等级的选择操作时,按照选定的检测等级选择对应类型的结构化信息。可选的,在一些实施例中,所述检测单元,具体用于根据选择的结构化信息,创建对应类型的正则表达式,将所述正则表达式与所述选择的结构化信息进行匹配,当所述选择的结构化信息与所述正则表达式匹配时,确定所述待检测数据符合所述设计文档要求,当所述选择的结构化信息与所述正则表达式不匹配时,确定所述待检测数据库不符合所述设计文档的要求。可选的,在一些实施例中,所述检测单元,具体用于当所述选择的结构化信息与所述正则表达式不匹配时,生成提示信息,所述提示信息包括未合格代码信息。可选的,在一些实施例中,所述解析单元,具体用于读取所述设计文档的内容,对所述设计文档的内容进行分类,根据分类结果,获取不同类型内容之间的关系,根据不同内容之间的关系,生成所述设计文档中内容之间的结构关系。此外,本专利技术实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序实现本专利技术实施例提供的数据库检测方法。此外,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本专利技术实施例所提供的数据库检测方法中的步骤。本专利技术实施例在获取待检测数据库的设计文档后,解析设计文档,以确定设计文档中内容之间的结构关系,基于结构关系构建关系树,并获取关系树中节点的属性信息,根据关系树和节点属性信息生成待检测数据库的结构化信息,对待检测数据库的结构化信息进行检测,得到检测结果,由于该方案对数据库检测过程中,仅仅针对设计文档中的结构化信息进行检测,而不是对设计文档的全部内容进行检测,大大提高了检测效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的数据库检测方法的场景示意图;图2是本专利技术实施例提供的数据库检测方法的流程示意图;图3是本专利技术实施例提供的关系树结构示意图;图4是本专利技术实施例提供的检测页面示意图;图5是本专利技术实施例提供的检测页面的检测结果示意图;图6是本专利技术实施例提供的数据库检测方法的另一流程图;图7是本专利技术实施例提供的数据库检测装置的结构示意图;图8是本专利技术实施例提供的数据库检测装置的解析单元的结构示意图;图9是本专利技术实施例提供的数据库检测装置的构建单元的结构示意图;图10是本专利技术实施例提供的数据库检测装置的检测单元的结构示意图;图11是本专利技术实施例提供的数据库检测装置的检测单元的另一结构示意图;图12是本专利技术实施例提供的电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种数据库检测方法、装置和计算机可读存储介质。其中,该数据库检测装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。例如,如图1所示,以该数据库检测装置集成在电子设备中为例,该电子设备在获取待检测数据库的设计文档后,解析设计文档,以确定设计文档中内容之间的结构关系,基于结构关系构建关系树,并获取关系树中节点的属性信息本文档来自技高网...
【技术保护点】
1.一种数据库检测方法,其特征在于,包括:/n获取待检测数据库的设计文档;/n解析所述设计文档,以确定所述设计文档中内容之间的结构关系;/n基于所述结构关系构建关系树,并获取所述关系树中节点的属性信息;/n根据所述关系树和所述节点属性信息生成所述待检测数据库的结构化信息;/n对所述待检测数据库的结构化信息进行检测,得到检测结果。/n
【技术特征摘要】
1.一种数据库检测方法,其特征在于,包括:
获取待检测数据库的设计文档;
解析所述设计文档,以确定所述设计文档中内容之间的结构关系;
基于所述结构关系构建关系树,并获取所述关系树中节点的属性信息;
根据所述关系树和所述节点属性信息生成所述待检测数据库的结构化信息;
对所述待检测数据库的结构化信息进行检测,得到检测结果。
2.根据权利要求1所述的数据库检测方法,其特征在于,基于所述结构关系构建关系树,包括:
在所述结构关系中提取所述设计文档中内容之间的层级关系;
基于所述层级关系,构建关系树。
3.根据权利要求2所述的数据库检测方法,其特征在于,基于所述层级关系,构建关系树,包括:
根据所述层级关系在所述设计文档中筛选不同层级的内容;
获取在所述不同层级的内容中存在关联关系的数据块;
在所述层级关系中添加所述数据块,以构建关系树。
4.根据权利要求1所述的数据库检测方法,其特征在于,获取所述关系树中节点的属性信息,包括:
获取所述关系树中至少一个节点;
根据获取到的节点,在所述设计文档的内容中提取所述节点的属性信息。
5.根据权利要求1至3任一项所述的数据库检测方法,其特征在于,根据所述关系树和所述节点属性信息生成所述待检测数据库的结构化信息,包括:
在所述关系树中提取节点关系信息;
将所述节点关系信息与所述节点属性信息进行融合;
将融合后的信息作为所述待检测数据库的结构化信息。
6.根据权利要求1至3任一项所述的数据库检测方法,其特征在于,对所述待检测数据库的结构化信息进行检测,得到检测结果,包括:
对所述待检测数据库的结构化信息进行分类;
在不同类型的结构化信息中,按照检测等级选择对应类型的结构化信息;
将选择的结构化信息与预设结构化信息进行对比,得到检测结果。
7.根据权利要求6所述的数据库检测方法,其特征在于,按照检测等级选择对应类型的结构化信息,包括:
当检测到用户针对检测页面的检测等级控件操...
【专利技术属性】
技术研发人员:易灿,吴菁,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。