一种数据表字段名设计自动化生成的方法技术

技术编号:38462227 阅读:9 留言:0更新日期:2023-08-11 14:39
本发明专利技术公开了一种数据表字段名设计自动化生成的方法,涉及计算机技术领域,本发明专利技术,包括创建数据库设计常用英文词库,词库是由词根及词根对应的中文含义组成,词库可以随时通过手工添加,通过外部TXT、EXCEL文件导入已有的字段丰富词库,输入中文字段名称,对输入的中文字段名称进行拆分,按从左往右,从大到小的原则分词排列组合。通过分词在词库中进行检索,自动生成英文字段名,在输入中文字段名的同时自动生成英文字段名,极大提升工作效率,大幅提高数据表字段名设计工作效率,减少字段重复性设计,规范统一数据库表字段名命名,提升程序开发规范性、统一性、严谨性,大幅减少避免同一字段多重命名所带来的系统BUG,有效提升系统稳定性。升系统稳定性。升系统稳定性。

【技术实现步骤摘要】
一种数据表字段名设计自动化生成的方法


[0001]本专利技术涉及计算机设备
,具体涉及一种数据表字段名设计自动化生成的方法。

技术介绍

[0002]在数据库开发过程中,需要对表字段进行设计,表字段分英文名和中文名,根据中文字段描述需要设计有代表意义英文字段名。通常英文字段名要根据行业特点找到合适的英文单词,同时要进行必要的简写处理再拼接到一起,形成简单通俗易记忆的英文字段名,方便在开发过程中快捷引用。
[0003]目前的解决方案一般有以下几种:(1)开发人员根据自己的经验和记忆直接定义英文字段名,此种方式开发效率较低,每个人的设计理念不同,同样的中文字段可能会设计出多种不同的英文字段名,如果一个产品或系统内部同一个含义的字段,在不同的表中出现的字段名有多个,会严重影响开发效率,同时很容易导致软件BUG,系统的稳定性就会大大降低;(2)开发人员通过以前开发的项目作为参考,再结合自己的经验进行设计,此种方式开发效率也不高,同时也会出现二异性命名,严重影响开发效率,系统的稳定性也会大大降低;(3)人工通过百度或有道词典输入中文进行查找,查找后再根据需要进行挑选、缩写、拼接,此种方式命名虽然较符合实际含义,但开发效率很低,一直重复性工作。如果多人参于设计,由于每个人的英文水平不同,缩写习惯不同,实际结果是每个人的命名很有可能均不相同;(4)将中文字段名直接转换为拼音的处理方式,虽然设计起来简单效率高,但缺点是该字段名晦涩难于记忆,会严重影响后续的开发和维护。

技术实现思路

[0004]本专利技术的目的在于:为解决数据库开发过程中字段名晦涩难于记忆影响开发和维护的问题,本专利技术提供了一种数据表字段名设计自动化生成的方法。
[0005]本专利技术为了实现上述目的具体采用以下技术方案:
[0006]一种数据表字段名设计自动化生成的方法,包括以下步骤:
[0007]S01、创建数据库设计常用英文词库,词库是由词根及词根对应的中文含义组成;
[0008]S02、词库可以随时通过手工添加,也可通过外部TXT、EXCEL文件导入已有的字段丰富词库;
[0009]S03、输入中文字段名称,执行S04;
[0010]S04、对输入的中文字段名称进行拆分,按从左往右,从大到小的原则分词排列组合,如“会员编号”自动排列分词为:会员编号、会员编、会员、会、员编号、员编、员、编号、编、号,并标记每个分词的起始位置和截止位置,如会员编号起始位置为1,截止编号为8,用S标记起始位置,E标记截止位置,中文拆分完成后对中文分词词组执行S05进行检索匹配;
[0011]S05、对中文分词词组按次序检索,首先从第一个开始检索“会员编号”是否存在,如果存在取出英文字段名并压入队列,然后以“会员编号”对应的截止位置更新成功截止位
置P,再判断下一个分词会员编,首先判断”会员编”起始位置S是否小于截止位置P,分词完成后执行S06;
[0012]S06、将队列中的所有英文字段名按顺序输出,之间中'_'分割,如“会员编号”生成的英文名为”Fi rm_I D”;
[0013]S07、如果未输出或输出的结果不太合适,可手动调整并加入词库。
[0014]进一步的,根据S01中所述,其中一个英文词根可以对应多个中文含义,同一个中文最好不要对应多个英文词根。
[0015]进一步的,同一个中文不要对应多个英文词根,例如词根Back,对应中文含义可以有回退,背面,反面等多个;词根Ask,对应中文含义如请求、要求等。
[0016]进一步的,根据S01所述,所述的词根可以是一个单词,也可以是两个或多个单词简写组成,如Fi rm代表会员,Name代表名称,Fi rm_Name代表会员名称,系统检索时按一定的优先顺序规则进行检索。
[0017]进一步地,根据S05所述,如果小于则该分词跳过,如果大于,在词库中检索该分词是否存在,如果存在则取出英文字段名并压入队列,并更新成功截止位置P,依次类推,直至所有分词检索完毕。
[0018]本专利技术的有益效果如下:
[0019]1、本专利技术,首先根据业务开发的领域不同,创建符合自身或行业规范的词库,然后对输入中文字段名称进行中文分词,再通过分词在词库中进行检索,自动生成英文字段名,在输入中文字段名的同时自动生成英文字段名,可极大提升工作效率;
[0020]2、本专利技术,在中文名称一致的情况下,生成的英文名称是唯一的,不会因为不同时间、不同设计人员、不同英文水平、不同设计水平导致生成的英文名不唯一,词库是按规范将常用的、行业专用的英文名缩写后编入的,所以自动组合生成的字段名简洁易懂,且容易记忆;
[0021]3、本专利技术,该专利技术方法能大幅提高数据表字段名设计工作效率,减少字段重复性设计,规范统一数据库表字段名命名,提升程序开发规范性、统一性、严谨性,大幅减少避免同一字段多重命名所带来的系统BUG,有效提升系统稳定性。
[0022]4、本专利技术,词库可手动或自动丰富逐步完善,经过一些项目设计过程的积累,会自动形成一套完整的设计规范,同时成为公司永久的、宝贵的无形资产,不会因为人员的流动而流失。
附图说明
[0023]图1是本专利技术中英文数据库字段的范式设计方法流程示意图;
[0024]图2是本专利技术所述系统的较佳实施样例的结构示意图;
[0025]图3是本专利技术所述系统的中文字段名分词示意图;
[0026]图4是本专利技术所述系统的中文分词词组检索示意图。
具体实施方式
[0027]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。
[0028]一种数据表字段名设计自动化生成的方法,包括以下步骤:
[0029]步骤S01:创建数据库设计常用英文词库,词库是由词根及词根对应的中文含义组成,一个英文词根可以对应多个中文含义,同一个中文最好不要对应多个英文词根。例如词根Back,对应中文含义可以有回退,背面,反面等多个;词根Ask,对应中文含义如请求、要求等;
[0030]词根可以是一个单词,也可以是两个或多个单词简写组成,如Fi rm代表会员,Name代表名称,Fi rm_Name代表会员名称,系统检索时按一定的优先顺序规则进行检索;
[0031]步骤S02:词库可以随时通过手工添加,也可通过外部TXT、EXCEL文件导入已有的字段丰富词库;
[0032]步骤S03:输入中文字段名称,执行S04;
[0033]步骤S04:对输入的中文字段名称进行拆分,按从左往右,从大到小的原则分词排列组合,如“会员编号”自动排列分词为:会员编号、会员编、会员、会、员编号、员编、员、编号、编、号,并标记每个分词的起始位置和截止位置,如会员编号起始位置为1,截止编号为8,用S标记起始位置,E标记截止位置。中文拆分完成后对中文分词词组执行S05进行检索匹配;
[0034]步骤S05:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据表字段名设计自动化生成的方法,其特征在于,包括以下步骤:S01、创建数据库设计常用英文词库,词库是由词根及词根对应的中文含义组成;S02、词库可以随时通过手工添加,也可通过外部TXT、EXCEL文件导入已有的字段丰富词库;S03、输入中文字段名称,执行S04;S04、对输入的中文字段名称进行拆分,按从左往右,从大到小的原则分词排列组合,如“会员编号”自动排列分词为:会员编号、会员编、会员、会、员编号、员编、员、编号、编、号,并标记每个分词的起始位置和截止位置,如会员编号起始位置为1,截止编号为8,用S标记起始位置,E标记截止位置,中文拆分完成后对中文分词词组执行S05进行检索匹配;S05、对中文分词词组按次序检索,首先从第一个开始检索“会员编号”是否存在,如果存在取出英文字段名并压入队列,然后以“会员编号”对应的截止位置更新成功截止位置P,再判断下一个分词会员编,首先判断”会员编”起始位置S是否小于截止位置P,分词完成后执行S06;S06、将队列中的所有英文字段名按顺序输出,之间中'_'分割,如“会员编号”生成的英文名为”...

【专利技术属性】
技术研发人员:周源黄东王兆成
申请(专利权)人:郑州郑大信息技术有限公司
类型:发明
国别省市:

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

1