一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据表字段名称的获取方法和装置、存储介质及电子装置与流程

2022-07-31 04:57:56 来源:中国专利 TAG:


1.本技术涉及智慧家庭技术领域,具体而言,涉及一种数据表字段名称的获取方法和装置、存储介质及电子装置。


背景技术:

2.在日常的数据库开发中,通常使用数据库管理工具进行数据表的构建,但是,由于目前数据库字段的命名规范一直没有统一的标准,不同的开发人员存在不同的命名习惯,因此,对于相同的数据字段,由于公司、业务、开发人员的风格差异,命名的字段名称也可能会不同,比如,对于订单号可能存在order_sn、order_number、order_no等不同的字段名称,相同的数据字段,对应的字段名称却各不相同,在后续的数据表使用过程中,可能给开发人员、测试人员还是运维人员在工作上都造成了很多不便。
3.针对相关技术中,用于构建数据表的字段名称的一致性较低等问题,尚未提出有效的解决方案。


技术实现要素:

4.本技术实施例提供了一种数据表字段名称的获取方法和装置、存储介质及电子装置,以至少解决相关技术中,用于构建数据表的字段名称的一致性较低等问题。
5.根据本技术实施例的一个实施例,提供了一种数据表字段名称的获取方法,包括:
6.获取建表语句中携带的初始字段名称,以及获取所述初始字段名称所对应的中文注释,其中,所述建表语句用于在数据库中创建携带有所述初始字段名称所指示的数据字段的数据表,所述中文注释用于指示所述初始字段名称的中文含义;
7.从具有对应关系的注释词汇和字段名称中获取与所述中文注释匹配的参考字段名称;
8.从所述初始字段名称和所述参考字段名称中获取目标字段名称,其中,所述目标字段名称用于构建所述数据表。
9.可选的,所述从具有对应关系的注释词汇和字段名称中获取与所述中文注释匹配的参考字段名称,包括:
10.获取所述中文注释对应的注释词汇集合,其中,所述注释词汇集合中包括允许表达所述中文含义的目标注释词汇;
11.从具有对应关系的注释词汇和字段名称中获取每个所述目标注释词汇对应的字段名称,得到所述参考字段名称。
12.可选的,所述从具有对应关系的注释词汇和字段名称中获取每个所述目标注释词汇对应的字段名称,得到所述参考字段名称,包括:
13.获取所述每个所述目标注释词汇对应的字段名称的当前使用率;
14.将所述当前使用率大于第一阈值的所述目标注释词汇对应的字段名称确定为所述参考字段名称。
15.可选的,所述获取所述中文注释对应的注释词汇集合,包括以下之一:
16.从词库中记录的注释词汇中获取与所述中文注释的语义相似度高于第一相似度的注释词汇,得到所述注释词汇集合,其中,所述词库用于记录具有对应关系的注释词汇和字段名称;
17.从词库中记录的多个词汇类别中获取与所述中文注释的语义相似度高于第二相似度的目标词汇类别,其中,所述词库用于记录具有对应关系的注释词汇和字段名称,所述多个词汇类别是对所述词库中记录的注释词汇按照语义进行分类得到的;获取所述目标词汇类别所包括的注释词汇,得到所述注释词汇集合。
18.可选的,所述从所述初始字段名称和所述参考字段名称中获取目标字段名称,包括以下之一:
19.在所述参考字段名称中包括了所述初始字段名称的情况下,将所述初始字段名称确定为所述目标字段名称;在所述参考字段名称不包括所述初始字段名称的情况下,将所述参考字段名称中当前使用率最大的字段名称确定为所述目标字段名称;
20.将所述初始字段名称和所述参考字段名称作为候选字段名称在显示界面上进行显示;将所述候选字段名称中被执行了选择操作的候选字段名称确定为所述目标字段名称。
21.可选的,在所述从所述初始字段名称和所述参考字段名称中获取目标字段名称之后,所述方法还包括:
22.在所述初始字段名称被确定为所述目标字段名称,且具有对应关系的注释词汇和字段名称中不包括所述初始字段名称的情况下,构建具有对应关系的所述中文注释和所述初始字段名称;
23.在具有对应关系的注释词汇和字段名称中存储具有对应关系的所述中文注释和所述初始字段名称。
24.可选的,在所述在具有对应关系的注释词汇和字段名称中存储具有对应关系的所述中文注释和所述初始字段名称之后,所述方法还包括:
25.在所述初始字段名称的存储时间达到目标时间的情况下,检测所述初始字段名称的目标使用率;
26.在所述目标使用率小于或者等于第二阈值的情况下,从具有对应关系的注释词汇和字段名称中删除具有对应关系的所述中文注释和所述初始字段名称。
27.根据本技术实施例的另一个实施例,还提供了一种数据表字段名称的获取装置,包括:
28.第一获取模块,用于获取建表语句中携带的初始字段名称,以及获取所述初始字段名称所对应的中文注释,其中,所述建表语句用于在数据库中创建携带有所述初始字段名称所指示的数据字段的数据表,所述中文注释用于指示所述初始字段名称的中文含义;
29.第二获取模块,用于从具有对应关系的注释词汇和字段名称中获取与所述中文注释匹配的参考字段名称;
30.第三获取模块,用于从所述初始字段名称和所述参考字段名称中获取目标字段名称,其中,所述目标字段名称用于构建所述数据表。
31.根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机
可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述数据表字段名称的获取方法。
32.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的数据表字段名称的获取方法。
33.在本技术实施例中,获取建表语句中携带的初始字段名称,以及获取初始字段名称所对应的中文注释,其中,建表语句用于在数据库中创建携带有初始字段名称所指示的数据字段的数据表,中文注释用于指示初始字段名称的中文含义;从具有对应关系的注释词汇和字段名称中获取与中文注释匹配的参考字段名称;从初始字段名称和参考字段名称中获取目标字段名称,其中,目标字段名称用于构建数据表,即首先从建表语句中获取初始字段名称,并且,获取初始字段名称对应的中文注释,由于相同的数据字段虽然可能存在不同的初始字段名称,但是数据字段对应的中文含义却保持一致,因此可以基于承载上述中文含义的中文注释去确定对应的参考字段名称,可以从具有对应关系的注释词汇和字段名称中匹配出中文注释对应的参考字段名称,进一步增强字段名称的命名一致性,最后可以从初始字段名称和参考字段名称中确定出目标字段名称,后续可以使用目标字段名称构建数据表。采用上述技术方案,解决了相关技术中,用于构建数据表的字段名称的一致性较低等问题,实现了提高用于构建数据表的字段名称的一致性的技术效果。
附图说明
34.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
35.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
36.图1是根据本技术实施例的一种数据表字段名称的获取方法的硬件环境示意图;
37.图2是根据本技术实施例的一种数据表字段名称的获取方法的流程图;
38.图3是根据本技术实施例的一种中文注释的获取方式的界面图;
39.图4是根据本技术实施例的注释词汇和字段名称对应关系的示意图;
40.图5是根据本技术实施例的注释词汇的获取的示意图一;
41.图6是根据本技术实施例的注释词汇的获取的示意图二;
42.图7是根据本技术实施例的目标字段名称的生成方式的示意图一;
43.图8是根据本技术实施例的目标字段名称的生成方式的示意图二;
44.图9是根据本技术实施例的一种数据表字段名称的获取方法的流程图;
45.图10是根据本技术实施例的一种数据表字段名称的获取装置的结构框图。
具体实施方式
46.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人
员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
47.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
48.根据本技术实施例的一个方面,提供了一种数据表字段名称的获取方法。该数据表字段名称的获取方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligence house)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述数据表字段名称的获取方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
49.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
50.在本实施例中提供了一种数据表字段名称的获取方法,应用于上述设备终端,图2是根据本技术实施例的一种数据表字段名称的获取方法的流程图,该流程包括如下步骤:
51.步骤s202,获取建表语句中携带的初始字段名称,以及获取所述初始字段名称所对应的中文注释,其中,所述建表语句用于在数据库中创建携带有所述初始字段名称所指示的数据字段的数据表,所述中文注释用于指示所述初始字段名称的中文含义;
52.步骤s204,从具有对应关系的注释词汇和字段名称中获取与所述中文注释匹配的参考字段名称;
53.步骤s206,从所述初始字段名称和所述参考字段名称中获取目标字段名称,其中,所述目标字段名称用于构建所述数据表。
54.通过上述步骤,首先从建表语句中获取初始字段名称,并且,获取初始字段名称对应的中文注释,由于相同的数据字段虽然可能存在不同的初始字段名称,但是数据字段对应的中文含义却保持一致,因此可以基于承载上述中文含义的中文注释去确定对应的参考字段名称,可以从具有对应关系的注释词汇和字段名称中匹配出中文注释对应的参考字段名称,进一步增强字段名称的命名一致性,最后可以从初始字段名称和参考字段名称中确
定出目标字段名称,后续可以使用目标字段名称构建数据表。采用上述技术方案,解决了相关技术中,用于构建数据表的字段名称的一致性较低等问题,实现了提高用于构建数据表的字段名称的一致性的技术效果。
55.在上述步骤s202提供的技术方案中,建表语句可以但不限于是用于在数据库中创建数据表的语句,其中,建表语句可以用于指示数据表包括的列信息,可以包括指定列的数据类型、最大字符长度、以及字段名称,比如:语句“order_number varchar(255)”可以表示对应的列的字段名称为“order_number”,数据类型为“varchar”,最大长度为255个字符。除了上述的字段名称“order_number”,还可能由于开发人员的命名风格不一致,存在其他的命名方式,比如:order_sn、order_no等等。
56.可选地,在本实施例中,虽然字段名称可能会由于不同的开发人员,公司以及部门造成命名差异,但是对应的中文注释却保持一致,比如上述提到的“order_sn、order_number、order_no”属于3种不同的字段名称,但是由于它们对应的中文含义一致,因此对应的中文注释都可以是“订单号”。
57.可选地,在本实施例中,中文注释的获取方式可以包括以下之一:
58.方式一,在建表语句中携带有中文注释的情况下,可以直接获取。
59.方式二,可以在检测到初始字段名称的情况下,弹出输入界面,让用户提供对应的中文注释,比如,图3是根据本技术实施例的一种中文注释的获取方式的界面图,如图3所示,在检测到初始字段名称(address)的情况下,可以弹出输入界面,让用户输入对应的“中文注释”。
60.方式三,自动识别初始字段名称的中文含义,生成对应的中文注释,比如,识别出“order_number”的中文含义为“订单”、“号码”,那么可以生成对应的中文注释可以为“订单号”。
61.在上述步骤s204提供的技术方案中,具有对应关系的注释词汇和字段名称可以但不限于通过键值对、表格等等方式存储在词库中,以表格形式为例,图4是根据本技术实施例的注释词汇和字段名称对应关系的示意图,如图4所示,在词库中存储的《注释词汇&字段名称表》中记录了具有对应关系的注释词汇和字段名称,比如:注释词汇(order_number)对应字段名称(订单号);注释词汇(address)对应字段名称(地址)。
62.可选地,在本实施例中,一个中文注释可以匹配出的参考字段名称可以但不限于包括多个,比如:中文注释(订单号)匹配出的参考字段名称可以但不限于包括:“order_sn”、“order_number”和“order_no”等等,也就是说,“order_sn”、“order_number”和“order_no”都可以作为“订单号”对应的参考字段名称。
63.在一个示例性实施例中,可以但不限于通过以下方式从具有对应关系的注释词汇和字段名称中获取与所述中文注释匹配的参考字段名称:获取所述中文注释对应的注释词汇集合,其中,所述注释词汇集合中包括允许表达所述中文含义的目标注释词汇;从具有对应关系的注释词汇和字段名称中获取每个所述目标注释词汇对应的字段名称,得到所述参考字段名称。
64.可选地,在本实施例中,注释词汇集合可以但不限于包括多个目标注释词汇,每个目标注释词汇都可以表达所述中文含义,比如:中文注释(订单号)对应的中文含义可以为“订单编号”,那么中文含义(订单编号)对应的注释词汇集合可以但不限于包括:订单号码、
货物号码、货物编号等等。
65.可选地,在本实施例中,以上述“订单号码、货物号码、货物编号”作为注释词汇集合为例,从具有对应关系的注释词汇和字段名称中获取每个所述目标注释词汇对应的字段名称可以但不限于为以下过程:目标注释词汇可以但不限于包括:“订单号码”、“货物号码”、“货物编号”,对应的参考字段名称可以但不限于包括:“order_number”、“order_id”、“indent_number”等等。
66.可选地,在本实施例中,所述中文注释对应的注释词汇集合可以但不限于通过对中文注释进行分词处理的方式获取,在语法校验通过后,通过把字段名和字段的中文注释传给elasticsearch,按顺序逐一对中文注释做分词,匹配词库中现有的类似字段,比如:中文注释为“订单编号”进行分词得到“订单”、“编号”,其中,“订单”对应的类似字段可以包括“order”、“purchase”、“indent”;“编号”对应的类似字段可以包括“no”、“number”、“id”;进行自由组合可以得到“order_number”、“order_id”、“indent_number”等等作为参考字段名称。
67.在一个示例性实施例中,可以但不限于通过以下方式从具有对应关系的注释词汇和字段名称中获取每个所述目标注释词汇对应的字段名称,得到所述参考字段名称:获取所述每个所述目标注释词汇对应的字段名称的当前使用率;将所述当前使用率大于第一阈值的所述目标注释词汇对应的字段名称确定为所述参考字段名称。
68.可选地,在本实施例中,当前使用率可以但不限于用于指示对应的字段名称的使用频率,比如:“order_number:50%”、“order_id:30%”、“indent_number:2%”可以表示,在历史记录中,50%的用户使用了“order_number”作为目标注释词汇对应的字段名称,“order_id”和“indent_number”分别占30%和2%,也就是说,“order_id”为大多数用户的选择。
69.可选地,在本实施例中,第一阈值可以但不限于根据实际需求进行设定,目的在于将历史记录中主流的命名推荐给用户作为参考,比如,可以将当前使用率大于20%的字段名称确定为参考字段名称,以上述“order_number:50%”、“order_id:30%”、“indent_number:2%”为例,那么参考字段名称可以为“order_number”和“order_id”。
70.可选地,在本实施例中,除了上述通过第一阈值决定参考字段名称的方式,还可以将历史记录中当前使用率排名前15位的字段名称作为参考字段名称,当然排名数的设定可以根据具体需求进行设置,主旨在于将主流的命名推荐给用户作为参考。
71.在一个示例性实施例中,可以但不限于通过以下方式获取所述中文注释对应的注释词汇集合:从词库中记录的注释词汇中获取与所述中文注释的语义相似度高于第一相似度的注释词汇,得到所述注释词汇集合,其中,所述词库用于记录具有对应关系的注释词汇和字段名称;从词库中记录的多个词汇类别中获取与所述中文注释的语义相似度高于第二相似度的目标词汇类别,其中,所述词库用于记录具有对应关系的注释词汇和字段名称,所述多个词汇类别是对所述词库中记录的注释词汇按照语义进行分类得到的;获取所述目标词汇类别所包括的注释词汇,得到所述注释词汇集合。
72.可选地,在本实施例中,图5是根据本技术实施例的注释词汇的获取的示意图一,如图5所示,从词库中记录的注释词汇中获取与所述中文注释的语义相似度高于第一相似度的注释词汇可以但不限于将词库中记录的注释词汇与中文注释的语义进行逐一匹配,获
取相似度高于第一相似度的注释词汇,得到注释词汇集合,比如:可以将中文注释(订单号)与词库中记录的注释词汇(订单编号、订单编码、地址、
……
、城市)进行逐一匹配,获取相似度高于第一相似度(80%)的注释词汇,得到注释词汇集合(订单编号、订单编码)。
73.可选地,在本实施例中,图6是根据本技术实施例的注释词汇的获取的示意图二,如图6所示,词库中记录的注释词汇按照语义分为n个词汇类别,每一个词汇类别包括的多个注释词汇允许表达同一个语义,比如:地址、地点、地方允许表达同一个语义(地址),将中文注释与n个词汇类别各自的语义进行比对,获取语义相似度高于第二相似度(70%)的目标词汇类别(订单编号、订单编码),得到注释词汇集合(订单编号、订单编码)。
74.在上述步骤s206提供的技术方案中,初始字段名称和所述参考字段名称中获取目标字段名称可以但不限于是将参考字段名称提供给用户作为命名参考,比如:初始字段名称为“indent_number”,对应的参考字段名称为(“order_number”、“order_id”),目标字段名称可以参考上述参考字段名称。
75.在一个示例性实施例中,从所述初始字段名称和所述参考字段名称中获取目标字段名称可以但不限于通过以下方式之一:在所述参考字段名称中包括了所述初始字段名称的情况下,将所述初始字段名称确定为所述目标字段名称;在所述参考字段名称不包括所述初始字段名称的情况下,将所述参考字段名称中当前使用率最大的字段名称确定为所述目标字段名称。
76.将所述初始字段名称和所述参考字段名称作为候选字段名称在显示界面上进行显示;将所述候选字段名称中被执行了选择操作的候选字段名称确定为所述目标字段名称。
77.可选地,在本实施例中,从所述初始字段名称和所述参考字段名称中获取目标字段名称可以但不限于通过系统机制自动决策或者用户自行决定。
78.可选地,在本实施例中,图7是根据本技术实施例的目标字段名称的生成方式的示意图一,如图7所示,系统机制自动决策可以但不限于包括两种情况,在参考字段名称(order_number、order_id、indent_number)中包括了所述初始字段名称(indent_number)的情况下,直接将将所述初始字段名称(indent_number)确定为所述目标字段名称;在所述参考字段名称不包括所述初始字段名称的情况下,可以但不限于根据参考字段名称中当前使用率决定目标字段名称,将参考字段名称中当前使用率最大的字段名称(order_number)确定为所述目标字段名称。
79.可选地,在本实施例中,图8是根据本技术实施例的目标字段名称的生成方式的示意图二,如图8所示,用户自行决定可以但不限于包括以下流程,将初始字段名称(indent_number)和所述参考字段名称(order_number、order_id、indent_number)作为候选字段名称在显示界面上进行显示,将所述候选字段名称(order_number)中被执行了选择操作的候选字段名称确定为所述目标字段名称。
80.在一个示例性实施例中,在所述从所述初始字段名称和所述参考字段名称中获取目标字段名称之后,还可以在所述初始字段名称被确定为所述目标字段名称,且具有对应关系的注释词汇和字段名称中不包括所述初始字段名称的情况下,构建具有对应关系的所述中文注释和所述初始字段名称;在具有对应关系的注释词汇和字段名称中存储具有对应关系的所述中文注释和所述初始字段名称。
81.可选地,在本实施例中,也可以选择不使用参考字段名称,用户坚持使用初始字段名称“indent_number”,并且,词库中不包括“indent_number”时,可以构建具有对应关系的所述中文注释(订单号)和所述初始字段名称(indent_number),然后存储至具有对应关系的所述中文注释和所述初始字段名称;或者,当参考字段名称为空集,也就是说,初始字段名称未匹配出对应的参考字段名称,可以执行上述存储操作。
82.在一个示例性实施例中,在所述在具有对应关系的注释词汇和字段名称中存储具有对应关系的所述中文注释和所述初始字段名称之后,还可以在所述初始字段名称的存储时间达到目标时间的情况下,检测所述初始字段名称的目标使用率;在所述目标使用率小于或者等于第二阈值的情况下,从具有对应关系的注释词汇和字段名称中删除具有对应关系的所述中文注释和所述初始字段名称。
83.可选地,在本实施例中,在所述目标使用率小于或者等于第二阈值的情况下可以视为初始字段名称的使用率过低,不属于主流字段名称,可以进行删除,保证词库中存储的字段名称实用性。
84.为了更好的理解上述数据表字段名称的获取的过程,以下再结合可选实施例对上述数据表字段名称的获取流程进行说明,但不用于限定本技术实施例的技术方案。
85.在本实施例中提供了一种数据表字段名称的获取方法,图9是根据本技术实施例的一种数据表字段名称的获取方法的流程图,如图9所示,主要包括如下步骤:
86.步骤s901:输入建表语句,进行语法校验;
87.步骤s902:遍历字段名称,将字段名称和对应的中文注释输入elasticsearch,使用ik分词工具对注释分词;
88.步骤s903:判断是否有相似的字段名称;
89.步骤s904:在有相似的字段名称的情况下,返回使用频率最高的15个;在没有相似的字段名称的情况下,进入词库,保存字段名称和中文注释;
90.步骤s905:在使用返回的相似的字段名称的情况下,遍历下一个字段名称;在不使用返回的相似的字段名称的情况下,进入词库,保存字段名称和中文注释,然后遍历下一个字段名称;
91.步骤s906:在遍历结束之后,创建数据表。
92.通过上述实施例,在数据库管理工具和数据库之间加了一层elasticsearch,用来存储字段名和中文注释。用户在数据库管理工具中首先输入建表语句,然后做一个语法校验,校验通过后开始遍历字段。把每个字段名和对应的中文注释传给elasticsearch。用ik分词工具对字段的中文注释进行分词,然后逐一去检索有没有相似的,如果全部没有检索到,那么这个字段的中文注释和字段名直接存储到elasticsearch中。如果能够检索到,那么返回使用率最高的5个返回给数据库管理工具供用户选择,如果用户选择使用,那么更新elasticsearch中对应的字段的使用次数,如果用户不选择使用,那么这个字段的中文注释和字段名直接存储到elasticsearch中。逐渐形成一个大数据库。用户在建表的时候可以针对每一个字段参考大数据库中现有的命名。避免同一个字段五花八门的命名。不管是对于开发人员还是测试人员和运维人员,都能大大提高工作效率,通过这种方式,可以逐步提高相同字段的命名统一率,减少不同开发人员的相同字段或不同的表的相同字段命名不一样而产生的诸多麻烦。
93.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
94.图10是根据本技术实施例的一种数据表字段名称的获取装置的结构框图;如图10所示,包括:
95.第一获取模块1002,用于获取建表语句中携带的初始字段名称,以及获取所述初始字段名称所对应的中文注释,其中,所述建表语句用于在数据库中创建携带有所述初始字段名称所指示的数据字段的数据表,所述中文注释用于指示所述初始字段名称的中文含义;
96.第二获取模块1004,用于从具有对应关系的注释词汇和字段名称中获取与所述中文注释匹配的参考字段名称;
97.第三获取模块1006,用于从所述初始字段名称和所述参考字段名称中获取目标字段名称,其中,所述目标字段名称用于构建所述数据表。
98.通过上述实施例,首先从建表语句中获取初始字段名称,并且,获取初始字段名称对应的中文注释,由于相同的数据字段虽然可能存在不同的初始字段名称,但是数据字段对应的中文含义却保持一致,因此可以基于承载上述中文含义的中文注释去确定对应的参考字段名称,可以从具有对应关系的注释词汇和字段名称中匹配出中文注释对应的参考字段名称,进一步增强字段名称的命名一致性,最后可以从初始字段名称和参考字段名称中确定出目标字段名称,后续可以使用目标字段名称构建数据表。采用上述技术方案,解决了相关技术中,用于构建数据表的字段名称的一致性较低等问题,实现了提高用于构建数据表的字段名称的一致性的技术效果。
99.在一个示例性实施例中,所述第二获取模块,包括:
100.第一获取单元,用于获取所述中文注释对应的注释词汇集合,其中,所述注释词汇集合中包括允许表达所述中文含义的目标注释词汇;
101.第二获取单元,用于从具有对应关系的注释词汇和字段名称中获取每个所述目标注释词汇对应的字段名称,得到所述参考字段名称。
102.在一个示例性实施例中,所述第二获取单元,用于:
103.获取所述每个所述目标注释词汇对应的字段名称的当前使用率;
104.将所述当前使用率大于第一阈值的所述目标注释词汇对应的字段名称确定为所述参考字段名称。
105.在一个示例性实施例中,所述第一获取单元,用于以下之一:
106.从词库中记录的注释词汇中获取与所述中文注释的语义相似度高于第一相似度的注释词汇,得到所述注释词汇集合,其中,所述词库用于记录具有对应关系的注释词汇和字段名称;
107.从词库中记录的多个词汇类别中获取与所述中文注释的语义相似度高于第二相似度的目标词汇类别,其中,所述词库用于记录具有对应关系的注释词汇和字段名称,所述
多个词汇类别是对所述词库中记录的注释词汇按照语义进行分类得到的;获取所述目标词汇类别所包括的注释词汇,得到所述注释词汇集合。
108.在一个示例性实施例中,所述第三获取模块,包括以下之一:
109.确定单元,用于在所述参考字段名称中包括了所述初始字段名称的情况下,将所述初始字段名称确定为所述目标字段名称;在所述参考字段名称不包括所述初始字段名称的情况下,将所述参考字段名称中当前使用率最大的字段名称确定为所述目标字段名称;
110.显示单元,用于将所述初始字段名称和所述参考字段名称作为候选字段名称在显示界面上进行显示;将所述候选字段名称中被执行了选择操作的候选字段名称确定为所述目标字段名称。
111.在一个示例性实施例中,所述装置还包括:
112.构建模块,用于在所述从所述初始字段名称和所述参考字段名称中获取目标字段名称之后,在所述初始字段名称被确定为所述目标字段名称,且具有对应关系的注释词汇和字段名称中不包括所述初始字段名称的情况下,构建具有对应关系的所述中文注释和所述初始字段名称;
113.存储模块,用于在具有对应关系的注释词汇和字段名称中存储具有对应关系的所述中文注释和所述初始字段名称。
114.在一个示例性实施例中,所述装置还包括:
115.检测模块,用于在所述在具有对应关系的注释词汇和字段名称中存储具有对应关系的所述中文注释和所述初始字段名称之后,在所述初始字段名称的存储时间达到目标时间的情况下,检测所述初始字段名称的目标使用率;
116.删除模块,用于在所述目标使用率小于或者等于第二阈值的情况下,从具有对应关系的注释词汇和字段名称中删除具有对应关系的所述中文注释和所述初始字段名称。
117.本技术的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
118.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
119.s1,获取建表语句中携带的初始字段名称,以及获取所述初始字段名称所对应的中文注释,其中,所述建表语句用于在数据库中创建携带有所述初始字段名称所指示的数据字段的数据表,所述中文注释用于指示所述初始字段名称的中文含义;
120.s2,从具有对应关系的注释词汇和字段名称中获取与所述中文注释匹配的参考字段名称;
121.s3,从所述初始字段名称和所述参考字段名称中获取目标字段名称,其中,所述目标字段名称用于构建所述数据表。
122.本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
123.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
124.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
125.s1,获取建表语句中携带的初始字段名称,以及获取所述初始字段名称所对应的中文注释,其中,所述建表语句用于在数据库中创建携带有所述初始字段名称所指示的数据字段的数据表,所述中文注释用于指示所述初始字段名称的中文含义;
126.s2,从具有对应关系的注释词汇和字段名称中获取与所述中文注释匹配的参考字段名称;
127.s3,从所述初始字段名称和所述参考字段名称中获取目标字段名称,其中,所述目标字段名称用于构建所述数据表。
128.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
129.可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
130.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
131.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献