一种数据库Schema评价系统及方法技术方案

技术编号:32536420 阅读:22 留言:0更新日期:2022-03-05 11:32
本发明专利技术提供一种数据库Schema评价系统和方法,包括:1)定义数据库Schema评价标准;2)连接待评价数据库,获取待评价数据库Schema;3)根据字段匹配规则查找匹配标准数据表,确定匹配结果;4)执行数据库Schema评价。本发明专利技术通过将数据标准进行结构化表达,实现软件系统数据库Schema设计的自动评价,解决数据库Schema人工评价易出错、效率不高的问题,保障了数据库Schema设计的质量。Schema设计的质量。Schema设计的质量。

【技术实现步骤摘要】
一种数据库Schema评价系统及方法


[0001]本专利技术涉及数据库相关
,特别是一种数据库Schema评价系统及方法。

技术介绍

[0002]数据库Schema是由形式语言描述的一种结构,是数据库对象的集合。在一个关系型数据库里面,schema定义了表、每个表的字段,还有表和字可依据标准结构树段之间的关系。
[0003]良好的数据库Schema设计对于保障软件系统的功能实现、数据质量以及系统间数据共享至关重要。保障数据库Schema设计质量的传统方法是遵循一定的数据标准并组织专家参照数据标准对数据库Schema进行评价,该评价方法需要专家多次人工介入,评价过程相对繁琐、容易出错,而且会消耗大量的时间,并且不同专家团队之间,每次采用的评价方法可能不统一,不能很好地依据数据标准帮助软件系统改进数据库Schema设计。
[0004]因此,需要设计一种方法,能够将数据标准进行结构化表达,并实现软件系统数据库Schema设计的自动评价。

技术实现思路

[0005]本专利技术的目的在于提供一种数据库Schema评价系统及方法,解决现有数据库Schema设计人工评价易出错、效率不高的问题,保障数据库Schema设计的质量。
[0006]本专利技术的第一目的是提供您一种数据库Schema评价方法,包括以下步骤:1)定义数据库Schema评价标准;2)连接待评价数据库,获取待评价数据库Schema;3)根据数据库Schema评价标准、待评价数据库Schema及字段匹配规则,查找和匹配标准数据表,确定匹配结果;4)执行数据库Schema评价。
[0007]作为优选,所述定义数据库Schema评价标准包括:1)为所述数据库Schema评价标准定义标准结构树;2)为所述数据库Schema评价标准定义标准数据表,包括标准数据表名称、标准数据表名称同义词列表与标准数据表描述,以及在标准结构树上的位置;所述标准数据表名称在一个数据库Schema评价标准中具有唯一性;3)为所述标准数据表定义字段,包括字段名称、字段名称同义词列表、字段类型、字段约束、字段描述以及由字段定义的标准数据表之间的引用关系;4)为所述标准数据表定义评价规则。
[0008]作为优选,所述标准数据表可依据标准结构树,继承父节点下任意标准数据表的任意字段与评价规则。
[0009]作为优选,所述评价规则包括以下至少一种类型:标准数据表名称的评价规则、标准数据表字段名称的评价规则、标准数据表字段类型的评价规则与标准数据表字段约束的
评价规则。
[0010]作为优选,所述执行数据库Schema评价包括:通过与待评价数据表匹配的匹配标准数据表中定义的评价规则对待评价数据表进行评价,结合所述匹配结果,获得待评价数据库Schema评价结果。
[0011]所述待评价数据库Schema评价结果包含:1)待评价数据表与匹配标准数据表的匹配结果;2)根据待评价数据表与匹配标准数据表的匹配结果以及完全匹配字段、匹配字段得到的统计分析结果;3)对待评价数据表、待评价数据表字段执行匹配标准数据表中定义的评价规则获取评价规则结果。
[0012]作为优选,所述评价规则,可依据引用关系对所引用的其他标准数据表及其字段定义评价规则。
[0013]作为优选,在进行查找和匹配标准数据表之前,采用如下步骤定义数据库Schema评价标准和待评价数据库Schema之间的字段匹配规则:1)选择数据库Schema评价标准中的标准数据表,提取所述标准数据表中的字段;2)选择获取待评价数据库Schema中的待评价数据表的字段,与提取的标准数据表的字段进行关联;3)将待评价数据表的字段与标准数据表的字段关联定义为字段匹配规则。
[0014]作为优选,所述定义字段匹配规则还包括以下至少一种方式:1)标准数据表与待评价数据表可进行一对一匹配;2)标准数据表与待评价数据表可进行一对多匹配;3)标准数据表与待评价数据表可进行多对一匹配;4)标准数据表与待评价数据表可进行多对多匹配。
[0015]本专利技术第二目的是提供一种数据库Schema评价系统,包括:1)数据库Schema评价标准定义模块,用于定义数据库Schema评价标准;2)待评价数据库Schema获取模块,用于连接待评价数据库,获取待评价数据库Schema;3)标准数据表查找和匹配模块,用于根据数据库Schema评价标准、待评价数据库Schema及字段匹配规则,查找和匹配标准数据表,确定匹配结果;4)数据库Schema评价执行模块,用于执行数据库Schema评价。
[0016]作为优选,所述数据库Schema评价标准定义模块包括:1)标准结构树定义子模块,用于为所述数据库Schema评价标准定义标准结构树;2)标准数据表定义子模块,用于为所述数据库Schema评价标准定义标准数据表,包括标准数据表名称、标准数据表名称同义词列表与标准数据表描述,以及在标准结构树上的位置;所述标准数据表名称在一个数据库Schema评价标准中具有唯一性;3)字段定义子模块,用于为所述标准数据表定义字段,包括字段名称、字段名称同义词列表、字段类型、字段约束、字段描述以及由字段定义的标准数据表之间的引用关系;4)评价规则定义子模块,用于为所述标准数据表定义评价规则。
[0017]作为优选,所述评价规则包括以下至少一种类型:标准数据表名称的评价规则、标
准数据表字段名称的评价规则、标准数据表字段类型的评价规则与标准数据表字段约束的评价规则。
[0018]作为优选,所述数据库Schema评价执行模块包括:待评价数据表评价子模块,用于通过与待评价数据表匹配的匹配标准数据表中定义的评价规则对待评价数据表进行评价;待评价数据库Schema评价结果获得子模块,用于结合匹配结果,获得待评价数据库Schema评价结果。
[0019]作为优选,所述待评价数据库Schema评价结果包含:1)待评价数据表与匹配标准数据表的匹配结果;2)根据待评价数据表与匹配标准数据表的匹配结果以及完全匹配字段、匹配字段得到的统计分析结果;3)对待评价数据表、待评价数据表字段执行匹配标准数据表中定义的评价规则获取评价规则结果。
[0020]作为优选,还包括数据库Schema评价标准和待评价数据库Schema之间的字段匹配规则定义模块,包括:1)标准数据表字段提取子模块,用于选择数据库Schema评价标准中的标准数据表,提取所述标准数据表中的字段;2)待评价数据表与标准数据表字段关联子模块,用于选择获取待评价数据库Schema中的待评价数据表的字段,与提取的标准数据表的字段进行关联;3)字段匹配规则定义子模块,用于将待评价数据表的字段与标准数据表的字段关联定义为字段匹配规则。
[0021]本专利技术对比现有技术有如下的有益效果:本专利技术提供一种数据库Schema评价系统及方法,通过将数据标准进行结构化表达,并设计了匹配、评价的规则,实现软件系统数据库Schema设计的自动评价,解决数据库Schema人工评价易出错、效本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库Schema评价方法,其特征在于,包括以下步骤:1)定义数据库Schema评价标准;2)连接待评价数据库,获取待评价数据库Schema;3)根据数据库Schema评价标准、待评价数据库Schema及字段匹配规则,查找和匹配标准数据表,确定匹配结果;4)执行数据库Schema评价。2.根据权利要求1所述的数据库Schema评价方法,其特征在于,所述定义数据库Schema评价标准包括:1)为所述数据库Schema评价标准定义标准结构树;2)为所述数据库Schema评价标准定义标准数据表,包括标准数据表名称、标准数据表名称同义词列表与标准数据表描述,以及在标准结构树上的位置;所述标准数据表名称在一个数据库Schema评价标准中具有唯一性;3)为所述标准数据表定义字段,包括字段名称、字段名称同义词列表、字段类型、字段约束、字段描述以及由字段定义的标准数据表之间的引用关系;4)为所述标准数据表定义评价规则。3.根据权利要求2所述的数据库Schema评价方法,其特征在于,所述标准数据表可依据标准结构树,继承父节点下任意标准数据表的任意字段与评价规则。4.根据权利要求2所述的数据库Schema评价方法,其特征在于,所述评价规则包括以下至少一种类型:标准数据表名称的评价规则、标准数据表字段名称的评价规则、标准数据表字段类型的评价规则与标准数据表字段约束的评价规则。5.根据权利要求1所述的数据库Schema评价方法,其特征在于所述执行数据库Schema评价包括:通过与待评价数据表匹配的匹配标准数据表中定义的评价规则对待评价数据表进行评价,结合所述匹配结果,获得待评价数据库Schema评价结果;所述待评价数据库Schema评价结果包含:1)待评价数据表与匹配标准数据表的匹配结果;2)根据待评价数据表与匹配标准数据表的匹配结果以及完全匹配字段、匹配字段得到的统计分析结果;3)对待评价数据表、待评价数据表字段执行匹配标准数据表中定义的评价规则获取评价规则结果。6.根据权利要求1所述的数据库Schema评价方法,其特征在于,所述评价规则,可依据引用关系对所引用的其他标准数据表及其字段定义评价规则。7.根据权利要求1

6任一项所述的数据库Schema评价方法,其特征在于,在进行查找和匹配标准数据表之前,采用如下步骤定义数据库Schema评价标准和待评价数据库Schema之间的字段匹配规则:1)选择数据库Schema评价标准中的标准数据表,提取所述标准数据表中的字段;2)选择获取待评价数据库Schema中的待评价数据表的字段,与提取的标准数据表的字段进行关联;3)将待评价数据表的字段与标准数据表的字段关联定义为字段匹配规则。8.根据权利要求7所述的数据库Schema评价方法,其特征在于所述定义字段匹配规则
还包括以下至少一种方式:1)标准数据表与待评价数据表可进行一对一匹配;2)标准数据表与待评价数据表可进行一对多匹配;3)标准数据...

【专利技术属性】
技术研发人员:蒋海峰张业星何栓康唐松强陈肖勇顾丹鹏主令恒
申请(专利权)人:中国电建集团华东勘测设计研究院有限公司
类型:发明
国别省市:

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

1