一种关系型数据库的辅助生成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:27975429 阅读:113 留言:0更新日期:2021-04-06 14:09
本发明专利技术公开了一种关系型数据库的辅助生成方法、装置、计算机设备及存储介质。其中,所述方法包括:在检测到与目标关系型数据库对应的生成请求时,获取所述目标关系型数据库中包括的至少一个数据表;获取各所述数据表中包括的各字段的字段配置类型,并根据预设的字段类型配置表,对各所述字段的字段配置类型进行配置检查;识别未通过配置检查的第一目标字段,并对所述第一目标字段的字段配置类型进行配置修正;在完成配置修正后,生成所述目标关系型数据库,可以实现对关系型数据库的规范管理并辅助生成关系型数据库。

【技术实现步骤摘要】
一种关系型数据库的辅助生成方法、装置、计算机设备及存储介质
本专利技术实施例涉及数据处理
,尤其涉及一种关系型数据库的辅助生成方法、装置、计算机设备及存储介质。
技术介绍
数据库的数据是一切操作的基础,如果数据库设计不好,利用其它方法来提高数据库性能的效果都将是有限的。而数据库设计的关键是如何使数据库能合理规范地存储用户的数据,方便用户进行数据处理。规范化目的是使结构更合理,使数据冗余尽量小,便于插入、删除和更新。
技术实现思路
本专利技术实施例提供一种关系型数据库的辅助生成方法、装置、计算机设备及存储介质,可以实现对关系型数据库的规范管理并辅助生成关系型数据库。第一方面,本专利技术实施例提供了一种关系型数据库的辅助生成方法,其中,该方法包括:在检测到与目标关系型数据库对应的生成请求时,获取所述目标关系型数据库中包括的至少一个数据表;获取各所述数据表中包括的各字段的字段配置类型,并根据预设的字段类型配置表,对各所述字段的字段配置类型进行配置检查;识别未通过配置检查的第一目标字段,并对所述第一目标字段的字段配置类型进行配置修正;在完成配置修正后,生成所述目标关系型数据库。第二方面,本专利技术实施例还提供了一种关系型数据库的辅助生成装置,其中,该装置包括:获取模块,用于在检测到与目标关系型数据库对应的生成请求时,获取所述目标关系型数据库中包括的至少一个数据表;检查模块,用于获取各所述数据表中包括的各字段的字段配置类型,并根据预设的字段类型配置表,对各所述字段的字段配置类型进行配置检查;修正模块,用于识别未通过配置检查的第一目标字段,并对所述第一目标字段的字段配置类型进行配置修正;生成模块,用于在完成配置修正后,生成所述目标关系型数据库。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例所述的关系型数据库的辅助生成方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例所述的关系型数据库的辅助生成方法。本专利技术实施例提供的技术方案,通过在检测到与目标关系型数据库对应的生成请求时,获取目标关系型数据库中包括的至少一个数据表,获取各数据表中包括的各字段的字段配置类型,并根据预设的字段类型配置表,对各字段的字段配置类型进行配置检查,识别未通过配置检查的第一目标字段,并对第一目标字段的字段配置类型进行配置修正,在完成配置修正后,生成目标关系型数据库,可以实现对关系型数据库的规范管理并辅助生成关系型数据库。附图说明图1是本专利技术实施例提供的一种关系型数据库的辅助生成方法的流程图;图2是本专利技术实施例提供的一种关系型数据库的辅助生成装置结构示意图;图3是本专利技术实施里提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1是本专利技术实施例提供的关系型数据库的辅助生成方法的流程图,所述方法可以由关系型数据库的辅助生成装置来执行,所述装置可以由软件和/或硬件的方式实现,所述装置可以配置在服务器等计算机设备中。可选的,所述方法应用于辅助生成关系型数据库的场景中。如图1所示,本专利技术实施例提供的技术方案具体包括:S110:在检测到与目标关系型数据库对应的生成请求时,获取所述目标关系型数据库中包括的至少一个数据表。一般来说,用户在完成对目标关系型数据库中各项数据表的构建后,可以触发生成该生成请求,以完整生成该目标关系型数据库。在本专利技术实施例中,可选的,关系型数据库由若干个数据表组成,数据表是二维表,在关系型数据库中事物之间的联系则是数据表与数据表之间的关系,例如可以是一对一的关系、一对多的关系或者多对多的关系。当检测到与目标关系型数据库对应的生成请求时,从该目标关系型数据库中获取至少一个数据表。在本专利技术实施例的一个实施方式中,可选的,所述在获取所述目标关系型数据库中包括的至少一个数据表之后,还可以包括:在各所述数据表的各字段中识别索引字段;检测所述索引字段是否设置有默认值;若否,则提示用户为所述索引字段设置默认值;和/或检测字段配置类型为varchar的各字段中,是否存在默认值设置为NULL的字段;若是,则提示用户为所述默认值设置为NULL的字段设置新的默认值。在本专利技术实施例中,可选的,数据表字段应尽可能显示设置默认值。数值型的默认值为数值0,布尔型的默认值为数值1(通常情况下,系统中所有逻辑型中数值0表示为“真”、“正常的”;数值1表示为“假”、“异常的”)。在本专利技术实施例中,可选的,索引是一个单独的、物理的数据库结构,是某个数据表中一列或若干列值的集合和相应的指向数据表中物理标识这些值的数据页的逻辑指针清单,数据库索引用来在数据表中查找特定的行。数据表中应避免可为NULL的列,且显示设置默认值,尤其是被索引的列。计算机设备对获取到的数据表中的各个字段进行识别,检测是否存在索引字段,如果识别到索引字段,进一步检测该索引字段中是否存在默认值设置为NULL的字段,如果存在,则向用户发出将索引字段中默认值为NULL的字段设置为默认值的提示,可以将该默认值为NULL的字段进行高亮显示,或者,也可以将该默认值为NULL的字段在数据表中位置进行提示,可以是警示框的形式,也可以是其他形式。这样设置的好处在于:当用户忘记为索引字段配置对应的字段值时,可以自动使用默认值填写,既防止了空值报错,也可以保证后续针对该索引字段的排序指令的正常执行。数据表中varchar字段应避免可为NULL的列,且显示设置默认值,计算机设备对获取到的数据表中的varchar字段进行识别,检查是否存在将默认值设置为NULL的字段,如果有,向用户发出将默认值设置为NULL的字段设置新的默认值的提示,将该默认值为NULL的字段进行高亮显示,或者,也可以将该默认值为NULL的字段在数据表中位置进行提示,可以是警示框的形式,也可以是其他形式。在本专利技术实施例的一个实施方式中,可选的,所述在获取所述目标关系型数据库中包括的至少一个数据表之后,还可以包括:在各所述数据表中识别注释信息;根据各所述注释信息的注释位置,以及与不同注释位置分别对应的注释规则,对各所述注释信息进行验证;对未通过验证的各目标注释信息进行用户提示。在本专利技术实施例中,可选的,注释信息包括对数据表的注释、对主键字段的注释、对外键字段的注释、对字典字段的注释和对普通字段的注释,还可以包括对其他内容的注释。各注释信息的注释位置不同,对应的注释规则也不相同。相应的,可以针对不同注释位置的注释规则,可以分别对不同注释信息进行验证,本文档来自技高网...

【技术保护点】
1.一种关系型数据库的辅助生成方法,其特征在于,包括:/n在检测到与目标关系型数据库对应的生成请求时,获取所述目标关系型数据库中包括的至少一个数据表;/n获取各所述数据表中包括的各字段的字段配置类型,并根据预设的字段类型配置表,对各所述字段的字段配置类型进行配置检查;/n识别未通过配置检查的第一目标字段,并对所述第一目标字段的字段配置类型进行配置修正;/n在完成配置修正后,生成所述目标关系型数据库。/n

【技术特征摘要】
1.一种关系型数据库的辅助生成方法,其特征在于,包括:
在检测到与目标关系型数据库对应的生成请求时,获取所述目标关系型数据库中包括的至少一个数据表;
获取各所述数据表中包括的各字段的字段配置类型,并根据预设的字段类型配置表,对各所述字段的字段配置类型进行配置检查;
识别未通过配置检查的第一目标字段,并对所述第一目标字段的字段配置类型进行配置修正;
在完成配置修正后,生成所述目标关系型数据库。


2.根据权利要求1所述的方法,其特征在于,所述识别未通过配置检查的第一目标字段,并对所述第一目标字段的字段配置类型进行配置修正,包括下述至少一项:
识别字段配置类型为NULL的第一目标字段,并将所述第一目标字段的字段配置类型修正为NOTNULL;
识别字段配置类型为float型或者double型的第一目标字段,并将所述第一目标字段的字段配置类型修正为decimal型;以及,
在各所述字段中的日期时间型字段中识别字段配置类型为date型的第一目标字段,并将所述第一目标字段的字段配置类型修正为datetime型。


3.根据权利要求1所述的方法,其特征在于,在根据预设的字段类型配置表,对各所述字段的字段配置类型进行配置检查之后,还包括:
如果检测到目标数据表中的全部字段中不包括备注字段,则向所述目标数据表中添加所述备注字段。


4.根据权利要求1所述的方法,其特征在于,在获取所述目标关系型数据库中包括的至少一个数据表之后,还包括:
在各所述数据表的各字段中识别索引字段;检测所述索引字段是否设置有默认值;若否,则提示用户为所述索引字段设置默认值;和/或
检测字段配置类型为varchar的各字段中,是否存在默认值设置为NULL的字段;若是,则提示用户为所述默认值设置为NULL的字段设置新的默认值。


5.根据权利要求1所述的方法,其特征在于,在对所述...

【专利技术属性】
技术研发人员:孟宪志万月亮火一莽
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:北京;11

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

1