一种数据表和数据字段命名自动生成方式制造技术

技术编号:20424707 阅读:35 留言:0更新日期:2019-02-23 08:21
本发明专利技术涉及计算机技术领域,具体涉及一种数据表和数据字段命名自动生成方式,它包括数据表命名自动生成和数据字段命名自动生成;数据表和数据字段的命名都是通过中文对应的拼音首字母大写加数字组合生成;它采用对数据库中的表名和字段名以一种固定的格式自动生成,通过选取几位中文对应拼音首字母大写加数字组合拼接生成命名,数据表名中选取中文拼音首字母前两位,数据字段名选取前四位,对应字母位数不足则补0,而后面拼接的三位数字则是在所对应的字符集合中进行自增来生成;它具有能够使项目中的表名和字段名风格一致,统一命名流程,形成命名规范,能够方便项目后期的维护和二次开发。

【技术实现步骤摘要】
一种数据表和数据字段命名自动生成方式
本专利技术涉及计算机
,具体涉及一种数据表和数据字段命名自动生成方式。
技术介绍
在实际的系统项目开发过程中,由于团队成员命名习惯不同,导致系统的数据表和数据字段的命名风格会有很大差异。常见的命名方式有:以“_”来拼接英文单词、以“_”来拼接英文简写驼峰命名法等等。这些方式存在的一个共同的缺点就是没有一个确定的规则来生成命名,每个人都可以根据自己的喜好来自定义命名。例如:登录用户名一般可以被命名为user_account,也可以命名为user_name,而user_account和user_name都是符合上述的命名方式规则的。而且一个英文单词可以对应多个英文单词。如文档名可以被命名为file_name,也可以被命名为document_name,更加简洁的可以命名为:f_name或者d_name。如果开发人员的英语水平不同,则会存在其中一个成员的命名,同组成员看不懂其代表的意思的情况。故找到一种规范统一的数据表和数据字段命名自动生成方式成为了亟待解决的问题。
技术实现思路
本专利技术的目的在于针对现有技术的缺陷和不足,提供一种数据表和数据字段命名自动生成方式。本专利技术所述的一种数据表和数据字段命名自动生成方式,它包括数据表命名自动生成和数据字段命名自动生成;数据表和数据字段的命名都是通过中文对应的拼音首字母大写加数字组合生成。进一步地,数据表的命名方式,默认是通过中文名前两个中文对应的拼音首字母大写加三位数字生成,三位数字初始值为“001”。进一步地,数据字段的命名方式,默认是通过中文前四个中文对应的拼音首字母大写加三位数字生成,三位数字初始值为“001”。进一步地,在数据表命名时,除了默认情况,还包括以下二种情况:a)当中文名前两个中文对应的拼音首字母大写相同时,即生成数据表命名时搜索到拼音缩写组合在数据表命名字符集中已经存在,如系统中已存在“用户表”的对应命名“YH001”,此时添加一个名为“用户扩展信息表”的数据表,在生成命名时,检测到“YH”字符组合已经存在,则将数字自增为“002”,所以自动生成的名字为“YH002”;b)当中文名对应的拼音首字母只有一位时,则以0补充不足的拼音数量,后三位数字产生方式同a)中所述,如存在一个表的中文名为省,则自动生成的名字为“S0001”。进一步地,在数据字段命名时,除了默认情况,还包括以下三种情况:a)当中文名前四个中文对应的拼音首字母大写相同时,即生成数据字段命名时搜索到拼音缩写组合在数据字段命名字符集合中已经存在,则将三位数字在对应字符集合中进行自增,然后进行拼接生成对应的名字,如系统中已存在一个字段名字为“考试信息”,自动生成的字段名为“KSXX001”,此时添加一个名为“考生信息”的字段,检测到“KSXX”在字符集合中已经存在,将数字自增为“002”,所以自动生成的名字为“KSXX002”;b)当中文名对应的拼音首字母只有三位时,则在第四位补0,后三位数字产生方式如a)中所述;c)当中文名对应的拼音首字母只有两位时,则在第三,四位补0,后三位数字产生方式如a)中所述,如字段名为“备注”自动生成的命名为“BZ00001”;当中文名对应的拼音首字母只有一位时,则在第二、三、四位补0,后三位数字产生方式如a)中所述。本专利技术有益效果为:本专利技术所述的一种数据表和数据字段命名自动生成方式,它采用对数据库中的表名和字段名以一种固定的格式自动生成,通过选取几位中文对应拼音首字母大写加数字组合拼接生成命名,数据表名中选取中文拼音首字母前两位,数据字段名选取前四位,对应字母位数不足则补0,而后面拼接的三位数字则是在所对应的字符集合中进行自增来生成;它具有能够使项目中的表名和字段名风格一致,统一命名流程,形成命名规范,能够方便项目后期的维护和二次开发。【附图说明】此处所说明的附图是用来提供对本专利技术的进一步理解,构成本申请的一部分,但并不构成对本专利技术的不当限定,在附图中:图1是本专利技术的命名流程示意图;【具体实施方式】下面将结合附图以及具体实施例来详细说明本专利技术,其中的示意性实施例以及说明仅用来解释本专利技术,但并不作为对本专利技术的限定。如图1所示,本具体实施方式所述的一种数据表和数据字段命名自动生成方式,它包括数据表命名自动生成和数据字段命名自动生成;数据表和数据字段的命名都是通过中文对应的拼音首字母大写加数字组合生成。进一步地,数据表的命名方式,默认是通过中文名前两个中文对应的拼音首字母大写加三位数字生成,三位数字初始值为“001”。如用户表自动生成的名字为“YH001”。进一步地,数据字段的命名方式,默认是通过中文前四个中文对应的拼音首字母大写加三位数字生成,三位数字初始值为“001”。如“考生信息表”生成的名字为“KSXX001”。进一步地,在数据表命名时,除了默认情况,还包括以下二种情况:a)当中文名前两个中文对应的拼音首字母大写相同时,即生成数据表命名时搜索到拼音缩写组合在数据表命名字符集中已经存在,如系统中已存在“用户表”的对应命名“YH001”,此时添加一个名为“用户扩展信息表”的数据表,在生成命名时,检测到“YH”字符组合已经存在,则将数字自增为“002”,所以自动生成的名字为“YH002”;b)当中文名对应的拼音首字母只有一位时,则以0补充不足的拼音数量,后三位数字产生方式同a)中所述,如存在一个表的中文名为省,则自动生成的名字为“S0001”。进一步地,在数据字段命名时,除了默认情况,还包括以下三种情况:a)当中文名前四个中文对应的拼音首字母大写相同时,即生成数据字段命名时搜索到拼音缩写组合在数据字段命名字符集合中已经存在,则将三位数字在对应字符集合中进行自增,然后进行拼接生成对应的名字,如系统中已存在一个字段名字为“考试信息”,自动生成的字段名为“KSXX001”,此时添加一个名为“考生信息”的字段,检测到“KSXX”在字符集合中已经存在,将数字自增为“002”,所以自动生成的名字为“KSXX002”;b)当中文名对应的拼音首字母只有三位时,则在第四位补0,后三位数字产生方式如a)中所述,如字段名字为“创建人”自动生成的命名为“CJR0001”;c)当中文名对应的拼音首字母只有两位时,则在第三,四位补0,后三位数字产生方式如a)中所述,如字段名为“备注”自动生成的命名为“BZ00001”;当中文名对应的拼音首字母只有一位时,则在第二、三、四位补0,后三位数字产生方式如a)中所述,如字段名为“姓”自动生成的命名为“X000001”。本专利技术中的命名生成原理如下:本专利技术的命名方式是利用中文拼音首字母进行联系的,同时限制了字母与数字的结合比例,如出现字母相同的情况,会自动递增数字部分的数值。1、根据录入的字段中文描述,使用js拼音首字母字典解析的方法,例如数据字段获取相应的至多4位首字母前缀,然后在数据库搜索出现相同前缀出现次数,再加一,最后依据固定规则生成字段代码。2、具体数据字段和数据表字段长度位数限制规则如下:(1)限制数据字段总长为7位,数据表字段总长为5位。数据字段字母最多为4位,数据表字段字母最多为2位。(2)对字段名称进行拼音解析,取各中文的首字母。(3)对形成的首字母代码,对于数据表字段代码长本文档来自技高网...

【技术保护点】
1.一种数据表和数据字段命名自动生成方式,其特征在于:它包括数据表命名自动生成和数据字段命名自动生成;数据表和数据字段的命名都是通过中文对应的拼音首字母大写加数字组合生成。

【技术特征摘要】
1.一种数据表和数据字段命名自动生成方式,其特征在于:它包括数据表命名自动生成和数据字段命名自动生成;数据表和数据字段的命名都是通过中文对应的拼音首字母大写加数字组合生成。2.根据权利要求1所述的一种数据表和数据字段命名自动生成方式,其特征在于:数据表的命名方式,默认是通过中文名前两个中文对应的拼音首字母大写加三位数字生成,三位数字初始值为“001”。3.根据权利要求1所述的一种数据表和数据字段命名自动生成方式,其特征在于:数据字段的命名方式,默认是通过中文前四个中文对应的拼音首字母大写加三位数字生成,三位数字初始值为“001”。4.根据权利要求1所述的一种数据表和数据字段命名自动生成方式,其特征在于:在数据表命名时,除了默认情况,还包括以下二种情况:a)当中文名前两个中文对应的拼音首字母大写相同时,即生成数据表命名时搜索到拼音缩写组合在数据表命名字符集中已经存在,如系统中已存在“用户表”的对应命名“YH001”,此时添加一个名为“用户扩展信息表”的数据表,在生成命名时,检测到“YH”字符组合已经存在,则将数字自增为“002”,所以自动生成的名字为“YH002”;b)当中文名对应的拼...

【专利技术属性】
技术研发人员:倪小明谭祖欣
申请(专利权)人:广州市南方人力资源评价中心有限公司
类型:发明
国别省市:广东,44

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

1