CN109726204B - 一种基于自定义数据表的数据资料管理方法及装置 - Google Patents
一种基于自定义数据表的数据资料管理方法及装置 Download PDFInfo
- Publication number
- CN109726204B CN109726204B CN201811582126.9A CN201811582126A CN109726204B CN 109726204 B CN109726204 B CN 109726204B CN 201811582126 A CN201811582126 A CN 201811582126A CN 109726204 B CN109726204 B CN 109726204B
- Authority
- CN
- China
- Prior art keywords
- data
- module
- data table
- defining
- feature set
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于自定义数据表的数据资料管理方法及装置,其中方法包括:建立自定义数据表;根据数据资料类型选取对应的自定义数据表构建特征集;根据特征集创建数据资料。本发明一种基于自定义数据表的数据资料管理方法及装置可自定义数据表及其表项内容,可以灵活的满足不同行业的数据资料特征要求,也可满足企业内部不同类别资料的管理需求,而且每个数据表被引用创建数据资料时,可指定必填约束、唯一约束、表项内容可选范围、某特定表项内容是否具有子特征数据表等多样化的约束配置,进而有效避免操作人员过失,出现多录、少录、错录的情况。另外,可根据拼凑的表项自动生成规范化、格式化的资料名称、编码等信息,提高企业的沟通效率。
Description
技术领域
本发明涉及数据资料管理,更具体地说是一种基于自定义数据表的数据资料管理方法及装置。
背景技术
随着软件技术和互联网经济的快速发展,软件技术行业对制造业的影响也日益剧增,而随着业务规模的发展扩大,制造企业也迫切需要对自身内部各种生产资源、人力资源进行有效管控,最为有效的办法就是借助软件管理***,通过信息化管理手段,为企业发展保驾护航。
目前较为普遍的做法就是借助各类软件管理***,类似ERP、CRM等将线下生产数据,通过单据的方式手工录入***,从线下转到线上,从而实现电子化、信息化管理,提高数据信息的流转和共享,最终达到提高生产效率目的。如:ERP***的产品资料管理模块、CRM***的客户信息管理模块等,***默认提供了各行业对数据资料管理的一些通用数据模型,能够满足企业最基本的数据管理需求,同时还提供用户自定义的方式,补充一些新的数据字段,解决不同企业的个性化管理需求。
目前的***数据输入采取人工录入,而***又缺乏各类有效的校验手段,进而导致错录、少录的情况常有发生。而且不同操作人员输入习惯不同,也可能导致数据资料格式多样,给企业内部信息沟通方面带来诸多不便。另外,管理***对录入的数据缺乏认知度,现有ERP对数据唯一性的辨别普通采用编码唯一来限制,但在实际应用中,往往由于操作人员过失容易将同一个物品录入两个不同的编码,这样对后续的生产指令、库存管理都会带来严重的影响。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于自定义数据表的数据资料管理方法及装置。
为实现上述目的,本发明采用以下技术方案:一种基于自定义数据表的数据资料管理方法,所述方法包括:
建立自定义数据表;
根据数据资料类型选取对应的自定义数据表构建特征集;
根据特征集创建数据资料。
其进一步技术方案为:所述建立自定义数据表的步骤,具体包括以下步骤:
定义数据表名;
判断表名是否存在,若是,则返回所述定义数据表名的步骤,若否,则进入所述定义数据表字段类型的步骤;
定义数据表字段类型;
确定数据表中表项内容是否通过自定义方式录入;
若是,则进入所述自定义表项内容的步骤;
若否,则进入所述配置表项内容数据获取脚本的步骤;
自定义表项内容;
判断数据表中表项内容是否重复;
若否,则保存表项内容;
配置表项内容数据获取脚本;
校验脚本是否合法;
若是,则保存脚本。
其进一步技术方案为:所述根据数据资料类型选取对应的自定义数据表构建特征集的步骤,具体包括以下步骤:
选取多个数据表作为一个特征集;
对特征集中的每段特征定义约束条件;
对特征集定义命名规则;
判断特征集中是否有重复数据表,若否,则进入所述保存特征集的步骤;
保存特征集。
其进一步技术方案为:所述根据特征集创建数据资料的步骤,具体包括以下步骤:
获取特征集中的特征数据表;
对特征数据表中可选内容进行初始化;
初始化后根据需要对特征数据表中的每段特征进行选值;
对选值之后构成的数据资料进行校验和保存。
其进一步技术方案为:所述对选值之后构成的数据资料进行校验和保存的步骤,具体包括以下步骤:
判断数据资料中必填的特征字段是否都赋值,若否,则给出赋值提示,若是,进入所述提取唯一性特征字段按照设定格式生成数据资料唯一KEY的步骤;
提取唯一性特征字段按照设定格式生成数据资料唯一KEY;
查询数据资料唯一KEY是否已存在,若否,则保存数据资料以及对应的数据资料唯一KEY。
一种基于自定义数据表的数据资料管理装置,所述装置包括建立单元、选取单元以及创建单元;
所述建立单元,用于建立自定义数据表;
所述选取单元,用于根据数据资料类型选取对应的自定义数据表构建特征集;
所述创建单元,用于根据特征集创建数据资料。
其进一步技术方案为:所述建立单元包括第一定义模块、第一判断模块、第二定义模块、第二判断模块、自定义模块、第三判断模块、配置模块、校验模块以及第一保存模块;
所述第一定义模块,用于定义数据表名;
所述第一判断模块,用于判断表名是否存在;
所述第二定义模块,用于定义数据表字段类型;
所述第二判断模块,用于确定数据表中表项内容是否通过自定义方式录入;
所述自定义模块,用于自定义表项内容;
所述第三判断模块,用于判断数据表中表项内容是否重复;
所述配置模块,用于配置表项内容数据获取脚本;
所述校验模块,用于校验脚本是否合法;
所述第一保存模块,用于保存脚本和表项内容。
其进一步技术方案为:所述选取单元包括选取模块、第三定义模块、第四定义模块、第四判断模块以及第二保存模块;
所述选取模块,用于选取多个数据表作为一个特征集;
所述第三定义模块,用于对特征集中的每段特征定义约束条件;
所述第四定义模块,用于对特征集定义命名规则;
所述第四判断模块,用于判断特征集中是否有重复数据表;
所述第二保存模块,用于保存特征集。
其进一步技术方案为:所述创建单元包括获取模块、初始化模块、选值模块以及校验保存模块;
所述获取模块,用于获取特征集中的特征数据表;
所述初始化模块,用于对特征数据表中可选内容进行初始化;
所述选值模块,用于初始化后根据需要对特征数据表中的每段特征进行选值;
所述校验保存模块,用于对选值之后构成的数据资料进行校验和保存。
其进一步技术方案为:所述校验保存模块包括判断子模块、提取子模块、查询子模块以及保存子模块;
所述判断子模块,用于判断数据资料中必填的特征字段是否都赋值;
所述提取子模块,用于提取唯一性特征字段按照设定格式生成数据资料唯一KEY;
所述查询子模块,用于查询数据资料唯一KEY是否已存在;
所述保存子模块,用于保存数据资料以及对应的数据资料唯一KEY。
本发明与现有技术相比的有益效果是:本发明一种基于自定义数据表的数据资料管理方法及装置可自定义数据表及其表项内容,可以灵活的满足不同行业的数据资料特征要求,也可满足企业内部不同类别资料的管理需求,而且每个数据被引用创建数据资料时,可指定必填约束、唯一约束、表项内容可选范围、某特定表项内容是否具有子特征数据表等多样化的约束配置,进而有效避免操作人员过失,出现多录、少录、错录的情况。还可对提交的数据资料表项进行校验,确保同样的数据资料始终都是唯一的,有效规避了重复数据的出现。另外,可自定义命名规则,可根据拼凑的表项自动生成规范化、格式化的资料名称、编码等信息,提高企业的沟通效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明技术手段,可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征及优点能够更明显易懂,以下特举较佳实施例,详细说明如下。
附图说明
图1为本发明一种基于自定义数据表的数据资料管理方法具体实施例的流程图;
图2为本发明一种基于自定义数据表的数据资料管理方法具体实施例中自定义数据表的流程图;
图3为本发明一种基于自定义数据表的数据资料管理方法具体实施例中构建特征集的流程图;
图4为本发明一种基于自定义数据表的数据资料管理方法具体实施例中创建数据资料的流程图;
图5为本发明一种基于自定义数据表的数据资料管理方法具体实施例中对数据资料进行校验并保存的流程图;
图6为本发明一种基于自定义数据表的数据资料管理装置具体实施例的结构框图;
图7为本发明一种基于自定义数据表的数据资料管理装置具体实施例中建立单元的结构框图;
图8为本发明一种基于自定义数据表的数据资料管理装置具体实施例中选取单元的结构框图;
图9为本发明一种基于自定义数据表的数据资料管理装置具体实施例中创建单元的结构框图;
图10为本发明一种基于自定义数据表的数据资料管理装置具体实施例中校验保存模块的结构框图;
图11为本发明具体实施例中的表格一;图12为本发明具体实施例中的表格二;图13为本发明具体实施例中的表格三;图14为本发明具体实施例中的表格四;图15为本发明具体实施例中的表格五;图16为本发明具体实施例中的表格六;图17为本发明具体实施例中的表格七;图18为本发明具体实施例中的表格八;图19为本发明具体实施例中的表格九;图20为本发明具体实施例中的表格十;图21为本发明具体实施例中的表格十一。
具体实施方式
为了更充分理解本发明的技术内容,下面结合具体实施例对本发明的技术方案进一步介绍和说明,但不局限于此。
如图1-5所示,本发明提供了一种基于自定义数据表的数据资料管理方法,该方法包括以下步骤:
S10、建立自定义数据表;
S20、根据数据资料类型选取对应的自定义数据表构建特征集;
S30、根据特征集创建数据资料;
具体的,数据表可根据不同行业或者不同类别资料进行定义,灵活程度高,应用广泛。另外,通过对数据资料进行校验,能够有效避免重复数据,提高了数据资料的准确性。
进一步的,步骤S10具体包括以下步骤:
S101、定义数据表名;
S102、判断表名是否存在,若是,则返回步骤S101,若否,则进入步骤S103;
S103、定义数据表字段类型;
S104、确定数据表中表项内容是否通过自定义方式录入;
若是,则进入步骤S1041;
若否,则进入步骤S1042;
S1041、自定义表项内容;
S105、判断数据表中表项内容是否重复;若否,S107、则保存表项内容;若是,则提示非法;
S1042、配置表项内容数据获取脚本;
S106、校验脚本是否合法;若是,S108、则保存脚本,若否,则提示非法。
具体的,如图11所示,输入新定义的数据表编码和数据表名称,来构成数据表名,如:TABLE1,型号表。判断数据表编码TABLE1是否存在,若存在提示不能创建。若数据表编码TABLE1没被用过,进入设置数据表字段类型页面,数据表固定有:表项编码、表项名称、表项简称、表项描述、状态等字段,其中可表项名称、表项描述这两个字段可由用户指定特定的数据类型,包括负数、正数、整数、小数(精确位数)、日期、通用文本、英文字符等多种常用数据类型。
指定字段类型后,继续指定该数据表的表项内容来源,有自定义、脚本配置两种方式。
自定义方式:用户自行对此类数据表的表项内容进行添加、修改、删除、禁用、启用等操作。
脚本配置方式:可从已有的其它***数据库表通过SQL查询脚本方式进行配置,例如存在一张***表A:库位信息表,有字段:库位编码、库位名称、库位地址、库位备注、仓库人员、联系方式、库位状态,为了减少数据重复定义、录入维护等工作,可以定义一张自定义数据表B:库位表,设置数据来源为脚本配置,脚本如下:SELECT库位编码AS‘表项编码’,库位名称AS‘表项名称’,库位备注AS‘表项描述’,“有效”AS‘状态’FROM A WHERE库位状态=“有效”。
提交配置脚本时判断脚本内容合法性:首先脚本是否符合SQL语法,脚本是否能执行;其次查询结果字段是否与自定义数据表字段一一对应;第三表项名称、表项描述等字段查询结果的数据类型是否与自定义数据表中指定的数据类型一致;第四查询结果中,表项编码和表项名称是否有重复,必须满足表项编码唯一、表项名称唯一的原则;
假设定义了TABLE1,而且指定其表项名称字段为普通文本类型,而且数据来源为:自定义,那么就可以为该数据表定义具体的表项内容,如:表项编码:001,表项简码:无,表项名称:A型号,表项简称:无。有上述输入后,会将表项编码和名称分部在TABLE1表进行查重,如果已存在,该条内容不能提交保存,确保编码和名称在同一张数据表中都是唯一的。
另外,对于数据来源为:脚本配置的,表项内容用户不能进行增删改的维护,只能查看,这部分数据由脚本直接查询***表获取得到。
如图12-14所示,本实施例还定义了另外三张表,分别为TABLE2、数据表名:颜色表,名称字段输入类型为普通文本。TABLE3、数据表名:表处理工艺,名称字段输入类型为普通文本。TABLE4、数据表名:电镀颜色,名称字段输入类型为普通文本:
进一步的,步骤S20具体包括以下步骤:
S201、选取多个数据表作为一个特征集;
S202、对特征集中的每段特征定义约束条件;
S203、对特征集定义命名规则;
S204、判断特征集中是否有重复数据表,若是,则不保存,并返回步骤S201,若否,则进入步骤S205;
S205、保存特征集。
通过上述定义的数据表及表项内容,可完成数据资料管理。具体的,为某一类别的资料抽象出用于描述该类资料所需的特征,而这些特征属性都由自定义数据表(若数据表没有,先定义数据表及表项内容)或文本输入类型等组成,而且在同一个特征集中,一个数据表只能出现一次。如:资料类别A定义了一个特征集,由TABLE1、TABLE2、TABLE3组成.
特征集明确之后,可为每段特征定义约束,包括必填约束、级联特征、表项范围、唯一性特征、用途约束等,以及编码、名称和规格等命名规则。
具体的,必填约束:指定特征集中哪些特征必填、哪些非必填,对于必填的约束,后续引用该特征集创建数据资料时,该特征必须有值。
设置级联特征:比如特征集中有特征1输入类型为自定义数据表A,可指定该特征选中数据表A中某些特定表项内容时,可出现级联的特征,该级联特征输入类型都是数据表,因此为该级联特征选择一个自定义数据表,比如:特征集中有一个工艺特征,表项有:电镀、防雾,当选择电镀时,可设置级联特征“电镀颜色”并出现电镀色号数据表供选择,而当选择防雾时,可设置级联特征“防雾要求”并出现防雾工艺数据表,用于指定具体防雾的工艺要求。
设置特征表项选择范围:当某些数据表的表项内容很多,且适用于不同类型的数据资料时,可为不同类型的数据资料指定可选择的表项范围,缩小选择范围,降低出错概率,设置可选范围提供固定表项集合、SQL脚本配置等方式。
唯一性特征:指定特征集中哪些特征参与唯一性校验,被设置为唯一性特征的字段必须同时为必填约束,后续创建数据资料时,唯一性特征所选的表项内容会用于资料唯一性校验。
用途约束:指定特征集中每个特征的用途,包含:工程、业务、生产、工艺、工时、成本、市场等各种用途,也可不指定用途。
其中,命名规则是特征集必须的属性,可以明确资料创建后资料编码、资料名称、规格等信息如何产生,可通过配置规格从特征集中自动提取某些特征的表项编码、名称组合而成,也可设置为自定义(自定义即创建资料时用户自定输入命名信息)。
具体的,编码规则:当数据资料创建后需产生编码信息时,可从特征集中选输入类型为数据表的特征组合起来用于自动生成编码,可由自定义数据表的表项编码、表项名称以及各种分隔符等组合而成。
名称规则:当数据资料创建后需产生名称信息时,可从特征集中选择各个特征组合起来自动生成资料名称,可由自定义数据表的表项编码、表项名称以及输入类型的文本信息以及各种分隔符组合而成。
规格规则:当数据资料创建后需产生规格时,可从特征集中选择各个特征组合起来自动生成资料名称,可由自定义数据表的表项编码、表项名称以及输入类型的文本信息以及各种分隔符组合而成。
在生成对应的编码、名称、规格时,命名规则中若表项内容有对应的简码或简称,那么在提取表项编码或表项名称时,优先用简码或简称,没有的就用表项编码和表项名称。
图15表中定义了TABLE1、TABLE2、TABLE3都是必填特征;TABLE3具有级联特征,且出现级联特征的条件为TABLLE3选择表项编码=01时,出现TABLE4特征;TABLE1、TABLE2、TABLE3都是唯一性特征;TABLE2设置了可选择的表项范围,只有红色;资料编码规则:由资料类别A、型号表的表项编码、表处理工艺的表项编码组成,而且有2位流水号,“-”作为分隔符;资料名称规则:由型号表的表项名称、表处理工艺的表项名称、颜色表表项名称及电镀颜色表项名称组成,“/”作为分隔符;规格规则:自定义,由用户自行输入。
进一步的,步骤S30具体包括以下步骤:
S301、获取特征集中的特征数据表;
S302、对特征数据表中可选内容进行初始化;
S303、初始化后根据需要对特征数据表中的每段特征进行选值;
S304、对选值之后构成的数据资料进行校验和保存。
具体的,引用特征集创建数据资料时,会将特征集中包含的特征对应的自定义数据表展示出来,并对各数据表可选的内容进行初始化,但级联特征的数据表不初始化。如引用上述步定义的特征集创建数据资料时,如图16所示,则会列出TABLE1型号表、TABLE3表处理工艺、TABLE2颜色表(只能选红色)。
另外,特征集各特征数据表初始化完后,用户可以根据实际需要对每段特征进行选值,通过逐步选值明确的方式进行数据资料创建,选值后***会判断本特征是否设置了级联特征,如果有则判断是否符合引出级联特征条件,如上述定义的特征集中,表处理工艺特征设置了级联特征,那么当用户对该特征选值时,当选择表项编码=01时则出现电镀颜色特征,并要求用户选择电镀颜色,若表处理工艺选择的表项编码不是01,则不出现电镀颜色这个级联特征。
进一步的,步骤S304具体包括以下步骤:
S3401、判断数据资料中必填的特征字段是否都赋值,若否,S3042、则给出赋值提示,若是,则进入步骤S3043;
S3043、提取唯一性特征字段按照设定格式生成数据资料唯一KEY;
S3044、查询数据资料唯一KEY是否已存在,若否,S3045、则保存数据资料以及对应的数据资料唯一KEY。若是,则不保存。
具体的,用户逐个特征选值后,提交数据资料时,根据特征集设定的必填约束特征,唯一性特征等输入信息进行初步校验,凡是必填约束、唯一性的特性字段,都必须有选值,否则给出提示。
通过合法性校验后,***会对本次创建资料的唯一性进行校验,首先将特征集中定义为唯一性特征的字段,把本次所选的内容全部提取出来,并按数据表:表项编码的格式进行升序排序后拼接为完整的字符串最前面加上数据资料类别,作为该资料的唯一KEY,各特征拼接时用“|”作为分隔符。
如创建数据资料各特征所选内容如图17所示,那么生成的资料唯一KEY为:资料类别A|型号表:001|表处理工艺:02|颜色表:RED。
生成数据资料唯一KEY之后,跟现有数据资料的唯一KEY进行比较,若重复,说明该资料已存在,不能重复创建,否则可以创建,进行数据资料存储。
通过唯一性校验后,根据特征集定义的命名规则,自动生成数据资料编码、名称、规格等信息供用户预览,如果命名规则是自定义,那么该项可以用户自行录入信息,如上述定义的特征集,规格的规则是自定义,那么在预览页面规格是可编辑的文本框,用户可以录入规格内容。但是对于规则自动生成的信息,需注意数据编码重复、无级联特征、采用简码简称等情况的生成方式,
其中,数据编码重复:在特征集中配置特征集约束时,唯一性特征没参与编码规则,那么就可能出现唯一性KEY不重复,但是自动生成的数据资料编码重复的情况,那么需通过流水号进行区分。如图18、19所示,两种数据都是合法,数据资料唯一KEY不重复,但数据编码会重复,所以通过流水号进行区分。
无级联特征:在特征集定义中命名规则可引用级联特征数据表,但某些情况下该级联特征表可能不会出现,那么命名规则中该段信息用空值替代,若前面有分隔符时,同时去掉分隔符。如图20所示,创建防雾工艺数据资料,不出现级联特征:电镀颜色,那么在生成数据资料名称时,最后一段电镀颜色为空,而且前面有分隔符/也去掉。
采用简码简称:根据命名规则提取对应特征值进行命名时,若特征值在对应的自定义数据表中存在简码或简称,需通过简码/简称来替代表项编码/表项名称。如图21所示,创建电镀工艺数据资料,选择了表项编码03的值,该表项在表处理工艺数据表中有简称MR,那么在自动生成数据名称时,第二段:表处理工艺[名称]需用简称进行替代,该方式对于表项编码、表项名称比较冗长时,为使数据资料的编码、名称生成出来比较简化,借助简码、简称方式可以很好的进行规避。
当数据资料预览页面提交后,即可对本次创建的数据资料进行保存处理。具体的,将每段特征值对应的数据表名、表项编码都进行存储,便于后续通过特征组合对数据资料进行快速、准确的检索;存储数据资料编码、名称、规格等信息;存储数据资料唯一KEY信息,用于后续***校验唯一性KEY时直接使用,如果数据资料有变更,会重新生成新的唯一KEY进行查重。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
对应于上述实施例所述的一种基于自定义数据表的数据资料管理方法,本发明还提供了一种基于自定义数据表的数据资料管理装置。如图6-10所示,该装置包括建立单元1、选取单元2、创建单元3,其中,建立单元1,用于建立自定义数据表;选取单元2,用于根据数据资料类型选取对应的自定义数据表构建特征集;创建单元3,用于根据特征集创建数据资料。
具体的,数据表可根据不同行业或者不同类别资料进行定义,灵活程度高,应用广泛。另外,通过对数据资料进行校验,能够有效避免重复数据,提高了数据资料的准确性。
进一步的,建立单元1包括第一定义模块11、第一判断模块12、第二定义模块13、第二判断模块14、自定义模块15、第三判断模块16、配置模块17、校验模块18以及第一保存模块19。
其中,第一定义模块11,用于定义数据表名;
第一判断模块12,用于判断表名是否存在;
第二定义模块13,用于定义数据表字段类型;
第二判断模块14,用于确定数据表中表项内容是否通过自定义方式录入;
自定义模块15,用于自定义表项内容;
第三判断模块16,用于判断数据表中表项内容是否重复;
配置模块17,用于配置表项内容数据获取脚本;
校验模块18,用于校验脚本是否合法;
第一保存模块19,用于保存脚本和表项内容。
具体的,如图11所示,输入新定义的数据表编码和数据表名称,来构成数据表名,如:TABLE1,型号表。判断数据表编码TABLE1是否存在,若存在提示不能创建。若数据表编码TABLE1没被用过,进入设置数据表字段类型页面,数据表固定有:表项编码、表项名称、表项简称、表项描述、状态等字段,其中可表项名称、表项描述这两个字段可由用户指定特定的数据类型,包括负数、正数、整数、小数(精确位数)、日期、通用文本、英文字符等多种常用数据类型。
指定字段类型后,继续指定该数据表的表项内容来源,有自定义、脚本配置两种方式。
自定义方式:用户自行对此类数据表的表项内容进行添加、修改、删除、禁用、启用等操作。
脚本配置方式:可从已有的其它***数据库表通过SQL查询脚本方式进行配置,例如存在一张***表A:库位信息表,有字段:库位编码、库位名称、库位地址、库位备注、仓库人员、联系方式、库位状态,为了减少数据重复定义、录入维护等工作,可以定义一张自定义数据表B:库位表,设置数据来源为脚本配置,脚本如下:SELECT库位编码AS‘表项编码’,库位名称AS‘表项名称’,库位备注AS‘表项描述’,“有效”AS‘状态’FROM A WHERE库位状态=“有效”。
提交配置脚本时判断脚本内容合法性:首先脚本是否符合SQL语法,脚本是否能执行;其次查询结果字段是否与自定义数据表字段一一对应;第三表项名称、表项描述等字段查询结果的数据类型是否与自定义数据表中指定的数据类型一致;第四查询结果中,表项编码和表项名称是否有重复,必须满足表项编码唯一、表项名称唯一的原则;
假设定义了TABLE1,而且指定其表项名称字段为普通文本类型,而且数据来源为:自定义,那么就可以为该数据表定义具体的表项内容,如:表项编码:001,表项简码:无,表项名称:A型号,表项简称:无。有上述输入后,会将表项编码和名称分部在TABLE1表进行查重,如果已存在,该条内容不能提交保存,确保编码和名称在同一张数据表中都是唯一的。
另外,对于数据来源为:脚本配置的,表项内容用户不能进行增删改的维护,只能查看,这部分数据由脚本直接查询***表获取得到。
进一步的,选取单元2包括选取模块21、第三定义模块22、第四定义模块23、第四判断模块24、第二保存模块25。
选取模块21,用于选取多个数据表作为一个特征集;
第三定义模块22,用于对特征集中的每段特征定义约束条件;
第四定义模块23,用于对特征集定义命名规则;
第四判断模块24,用于判断特征集中是否有重复数据表;
第二保存模块25,用于保存特征集。
通过上述定义的数据表及表项内容,可完成数据资料管理。具体的,为某一类别的资料抽象出用于描述该类资料所需的特征,而这些特征属性都由自定义数据表(若数据表没有,先定义数据表及表项内容)或文本输入类型等组成,而且在同一个特征集中,一个数据表只能出现一次。如:资料类别A定义了一个特征集,由TABLE1、TABLE2、TABLE3组成.
特征集明确之后,可为每段特征定义约束,包括必填约束、级联特征、表项范围、唯一性特征、用途约束等,以及编码、名称和规格等命名规则。
具体的,必填约束:指定特征集中哪些特征必填、哪些非必填,对于必填的约束,后续引用该特征集创建数据资料时,该特征必须有值。
设置级联特征:比如特征集中有特征1输入类型为自定义数据表A,可指定该特征选中数据表A中某些特定表项内容时,可出现级联的特征,该级联特征输入类型都是数据表,因此为该级联特征选择一个自定义数据表,比如:特征集中有一个工艺特征,表项有:电镀、防雾,当选择电镀时,可设置级联特征“电镀颜色”并出现电镀色号数据表供选择,而当选择防雾时,可设置级联特征“防雾要求”并出现防雾工艺数据表,用于指定具体防雾的工艺要求。
设置特征表项选择范围:当某些数据表的表项内容很多,且适用于不同类型的数据资料时,可为不同类型的数据资料指定可选择的表项范围,缩小选择范围,降低出错概率,设置可选范围提供固定表项集合、SQL脚本配置等方式。
唯一性特征:指定特征集中哪些特征参与唯一性校验,被设置为唯一性特征的字段必须同时为必填约束,后续创建数据资料时,唯一性特征所选的表项内容会用于资料唯一性校验。
用途约束:指定特征集中每个特征的用途,包含:工程、业务、生产、工艺、工时、成本、市场等各种用途,也可不指定用途。
其中,命名规则是特征集必须的属性,可以明确资料创建后资料编码、资料名称、规格等信息如何产生,可通过配置规格从特征集中自动提取某些特征的表项编码、名称组合而成,也可设置为自定义(自定义即创建资料时用户自定输入命名信息)。
具体的,编码规则:当数据资料创建后需产生编码信息时,可从特征集中选输入类型为数据表的特征组合起来用于自动生成编码,可由自定义数据表的表项编码、表项名称以及各种分隔符等组合而成。
名称规则:当数据资料创建后需产生名称信息时,可从特征集中选择各个特征组合起来自动生成资料名称,可由自定义数据表的表项编码、表项名称以及输入类型的文本信息以及各种分隔符组合而成。
规格规则:当数据资料创建后需产生规格时,可从特征集中选择各个特征组合起来自动生成资料名称,可由自定义数据表的表项编码、表项名称以及输入类型的文本信息以及各种分隔符组合而成。
在生成对应的编码、名称、规格时,命名规则中若表项内容有对应的简码或简称,那么在提取表项编码或表项名称时,优先用简码或简称,没有的就用表项编码和表项名称。
图15表中定义了TABLE1、TABLE2、TABLE3都是必填特征;TABLE3具有级联特征,且出现级联特征的条件为TABLLE3选择表项编码=01时,出现TABLE4特征;TABLE1、TABLE2、TABLE3都是唯一性特征;TABLE2设置了可选择的表项范围,只有红色;资料编码规则:由资料类别A、型号表的表项编码、表处理工艺的表项编码组成,而且有2位流水号,“-”作为分隔符;资料名称规则:由型号表的表项名称、表处理工艺的表项名称、颜色表表项名称及电镀颜色表项名称组成,“/”作为分隔符;规格规则:自定义,由用户自行输入。
进一步的,创建单元3包括获取模块31、初始化模块32、选值模块33以及校验保存模块34。
其中,获取模块31,用于获取特征集中的特征数据表;
初始化模块32,用于对特征数据表中可选内容进行初始化;
选值模块33,用于初始化后根据需要对特征数据表中的每段特征进行选值;
校验保存模块34,用于对选值之后构成的数据资料进行校验和保存。
具体的,引用特征集创建数据资料时,会将特征集中包含的特征对应的自定义数据表展示出来,并对各数据表可选的内容进行初始化,但级联特征的数据表不初始化。如引用上述步定义的特征集创建数据资料时,如图16所示,则会列出TABLE1型号表、TABLE3表处理工艺、TABLE2颜色表(只能选红色)。
另外,特征集各特征数据表初始化完后,用户可以根据实际需要对每段特征进行选值,通过逐步选值明确的方式进行数据资料创建,选值后***会判断本特征是否设置了级联特征,如果有则判断是否符合引出级联特征条件,如上述定义的特征集中,表处理工艺特征设置了级联特征,那么当用户对该特征选值时,当选择表项编码=01时则出现电镀颜色特征,并要求用户选择电镀颜色,若表处理工艺选择的表项编码不是01,则不出现电镀颜色这个级联特征。
进一步的,校验保存模块34包括判断子模块341、提取子模块342、查询子模块343以及保存子模块344;
其中,判断子模块341,用于判断数据资料中必填的特征字段是否都赋值;
提取子模块342,用于提取唯一性特征字段按照设定格式生成数据资料唯一KEY;
查询子模块343,用于查询数据资料唯一KEY是否已存在;
保存子模块344,用于保存数据资料以及对应的数据资料唯一KEY。
具体的,用户逐个特征选值后,提交数据资料时,根据特征集设定的必填约束特征,唯一性特征等输入信息进行初步校验,凡是必填约束、唯一性的特性字段,都必须有选值,否则给出提示。
通过合法性校验后,***会对本次创建资料的唯一性进行校验,首先将特征集中定义为唯一性特征的字段,把本次所选的内容全部提取出来,并按数据表:表项编码的格式进行升序排序后拼接为完整的字符串最前面加上数据资料类别,作为该资料的唯一KEY,各特征拼接时用“|”作为分隔符。
如创建数据资料各特征所选内容如图17所示,那么生成的资料唯一KEY为:资料类别A|型号表:001|表处理工艺:02|颜色表:RED。
生成数据资料唯一KEY之后,跟现有数据资料的唯一KEY进行比较,若重复,说明该资料已存在,不能重复创建,否则可以创建,进行数据资料存储。
通过唯一性校验后,根据特征集定义的命名规则,自动生成数据资料编码、名称、规格等信息供用户预览,如果命名规则是自定义,那么该项可以用户自行录入信息,如上述定义的特征集,规格的规则是自定义,那么在预览页面规格是可编辑的文本框,用户可以录入规格内容。但是对于规则自动生成的信息,需注意数据编码重复、无级联特征、采用简码简称等情况的生成方式,
其中,数据编码重复:在特征集中配置特征集约束时,唯一性特征没参与编码规则,那么就可能出现唯一性KEY不重复,但是自动生成的数据资料编码重复的情况,那么需通过流水号进行区分。如图18、19所示,两种数据都是合法,数据资料唯一KEY不重复,但数据编码会重复,所以通过流水号进行区分。
无级联特征:在特征集定义中命名规则可引用级联特征数据表,但某些情况下该级联特征表可能不会出现,那么命名规则中该段信息用空值替代,若前面有分隔符时,同时去掉分隔符。如图20所示,创建防雾工艺数据资料,不出现级联特征:电镀颜色,那么在生成数据资料名称时,最后一段电镀颜色为空,而且前面有分隔符/也去掉。
采用简码简称:根据命名规则提取对应特征值进行命名时,若特征值在对应的自定义数据表中存在简码或简称,需通过简码/简称来替代表项编码/表项名称。如图21所示,创建电镀工艺数据资料,选择了表项编码03的值,该表项在表处理工艺数据表中有简称MR,那么在自动生成数据名称时,第二段:表处理工艺[名称]需用简称进行替代,该方式对于表项编码、表项名称比较冗长时,为使数据资料的编码、名称生成出来比较简化,借助简码、简称方式可以很好的进行规避。
当数据资料预览页面提交后,即可对本次创建的数据资料进行保存处理。具体的,将每段特征值对应的数据表名、表项编码都进行存储,便于后续通过特征组合对数据资料进行快速、准确的检索;存储数据资料编码、名称、规格等信息;存储数据资料唯一KEY信息,用于后续***校验唯一性KEY时直接使用,如果数据资料有变更,会重新生成新的唯一KEY进行查重。
上述仅以实施例来进一步说明本发明的技术内容,以便于读者更容易理解,但不代表本发明的实施方式仅限于此,任何依本发明所做的技术延伸或再创造,均受本发明的保护。本发明的保护范围以权利要求书为准。
Claims (4)
1.一种基于自定义数据表的数据资料管理方法,其特征在于,所述方法包括:
建立自定义数据表;
根据数据资料类型选取对应的自定义数据表构建特征集;
根据特征集创建数据资料;
所述根据数据资料类型选取对应的自定义数据表构建特征集的步骤,具体包括以下步骤:
选取多个数据表作为一个特征集;
对特征集中的每段特征定义约束条件;
对特征集定义命名规则;
判断特征集中是否有重复数据表,若否,则进入保存特征集的步骤;
保存特征集;
所述根据特征集创建数据资料的步骤,具体包括以下步骤:
获取特征集中的特征数据表;
对特征数据表中可选内容进行初始化;
初始化后根据需要对特征数据表中的每段特征进行选值;
对选值之后构成的数据资料进行校验和保存;
所述对选值之后构成的数据资料进行校验和保存的步骤,具体包括以下步骤:
判断数据资料中必填的特征字段是否都赋值,若否,则给出赋值提示,若是,进入提取唯一性特征字段按照设定格式生成数据资料唯一KEY的步骤;
提取唯一性特征字段按照设定格式生成数据资料唯一KEY;
查询数据资料唯一KEY是否已存在,若否,则保存数据资料以及对应的数据资料唯一KEY。
2.根据权利要求1所述的一种基于自定义数据表的数据资料管理方法,其特征在于,所述建立自定义数据表的步骤,具体包括以下步骤:
定义数据表名;
判断表名是否存在,若是,则返回所述定义数据表名的步骤,若否,则进入定义数据表字段类型的步骤;
定义数据表字段类型;
确定数据表中表项内容是否通过自定义方式录入;
若是,则进入自定义表项内容的步骤;
若否,则进入配置表项内容数据获取脚本的步骤;
自定义表项内容;
判断数据表中表项内容是否重复;
若否,则保存表项内容;
配置表项内容数据获取脚本;
校验脚本是否合法;
若是,则保存脚本。
3.一种基于自定义数据表的数据资料管理装置,其特征在于,所述装置包括建立单元、选取单元以及创建单元;
所述建立单元,用于建立自定义数据表;
所述选取单元,用于根据数据资料类型选取对应的自定义数据表构建特征集;
所述创建单元,用于根据特征集创建数据资料;
所述选取单元包括选取模块、第三定义模块、第四定义模块、第四判断模块以及第二保存模块;
所述选取模块,用于选取多个数据表作为一个特征集;
所述第三定义模块,用于对特征集中的每段特征定义约束条件;
所述第四定义模块,用于对特征集定义命名规则;
所述第四判断模块,用于判断特征集中是否有重复数据表;
所述第二保存模块,用于保存特征集;
所述创建单元包括获取模块、初始化模块、选值模块以及校验保存模块;
所述获取模块,用于获取特征集中的特征数据表;
所述初始化模块,用于对特征数据表中可选内容进行初始化;
所述选值模块,用于初始化后根据需要对特征数据表中的每段特征进行选值;
所述校验保存模块,用于对选值之后构成的数据资料进行校验和保存;
所述校验保存模块包括判断子模块、提取子模块、查询子模块以及保存子模块;
所述判断子模块,用于判断数据资料中必填的特征字段是否都赋值;
所述提取子模块,用于提取唯一性特征字段按照设定格式生成数据资料唯一KEY;
所述查询子模块,用于查询数据资料唯一KEY是否已存在;
所述保存子模块,用于保存数据资料以及对应的数据资料唯一KEY。
4.根据权利要求3所述的一种基于自定义数据表的数据资料管理装置,其特征在于,所述建立单元包括第一定义模块、第一判断模块、第二定义模块、第二判断模块、自定义模块、第三判断模块、配置模块、校验模块以及第一保存模块;
所述第一定义模块,用于定义数据表名;
所述第一判断模块,用于判断表名是否存在;
所述第二定义模块,用于定义数据表字段类型;
所述第二判断模块,用于确定数据表中表项内容是否通过自定义方式录入;
所述自定义模块,用于自定义表项内容;
所述第三判断模块,用于判断数据表中表项内容是否重复;
所述配置模块,用于配置表项内容数据获取脚本;
所述校验模块,用于校验脚本是否合法;
所述第一保存模块,用于保存脚本和表项内容。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811582126.9A CN109726204B (zh) | 2018-12-24 | 2018-12-24 | 一种基于自定义数据表的数据资料管理方法及装置 |
CN202211477527.4A CN115827627A (zh) | 2018-12-24 | 2018-12-24 | 一种基于自定义数据表的数据资料管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811582126.9A CN109726204B (zh) | 2018-12-24 | 2018-12-24 | 一种基于自定义数据表的数据资料管理方法及装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211477527.4A Division CN115827627A (zh) | 2018-12-24 | 2018-12-24 | 一种基于自定义数据表的数据资料管理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109726204A CN109726204A (zh) | 2019-05-07 |
CN109726204B true CN109726204B (zh) | 2023-01-31 |
Family
ID=66296404
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211477527.4A Pending CN115827627A (zh) | 2018-12-24 | 2018-12-24 | 一种基于自定义数据表的数据资料管理方法及装置 |
CN201811582126.9A Active CN109726204B (zh) | 2018-12-24 | 2018-12-24 | 一种基于自定义数据表的数据资料管理方法及装置 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211477527.4A Pending CN115827627A (zh) | 2018-12-24 | 2018-12-24 | 一种基于自定义数据表的数据资料管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN115827627A (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110210253A (zh) * | 2019-05-08 | 2019-09-06 | 北京机电工程总体设计部 | 一种基于pdm***的企业间ebom校验方法 |
CN113722335B (zh) * | 2021-09-16 | 2023-07-21 | 宇宙世代信息技术(深圳)有限公司 | 进行地理位置和内容管理的触发显示方法、装置及设备 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101241434A (zh) * | 2008-03-04 | 2008-08-13 | 浪潮集团山东通用软件有限公司 | 表单自定义方法 |
CN101425060A (zh) * | 2007-11-02 | 2009-05-06 | 英业达股份有限公司 | 数据库的数据表生成方法 |
CN102346785A (zh) * | 2011-11-15 | 2012-02-08 | 北京创腾科技有限公司 | 一种用于直接对数据库实现自定义字段的方法和装置 |
CN103631570A (zh) * | 2012-08-21 | 2014-03-12 | 镇江雅迅软件有限责任公司 | 一种表单自定义方法 |
CN104156348A (zh) * | 2014-08-11 | 2014-11-19 | 中国人民解放军军械工程学院 | 基于模板的ietm过程类数据录入装置及其录入方法 |
CN104268272A (zh) * | 2014-10-14 | 2015-01-07 | 青岛海尔软件有限公司 | 一种数据唯一性检查方法及装置 |
CN104346377A (zh) * | 2013-07-31 | 2015-02-11 | 克拉玛依红有软件有限责任公司 | 一种基于唯一标识的数据集成和交换方法 |
CN108229921A (zh) * | 2017-09-05 | 2018-06-29 | 杭州孚嘉科技有限公司 | 国税地税联合数据采集***及其操作方法 |
CN108776702A (zh) * | 2018-06-11 | 2018-11-09 | 浪潮软件股份有限公司 | 一种数据填报页面自定义可视化配置方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU7360896A (en) * | 1995-09-15 | 1997-04-17 | Cable & Wireless, Inc. | System and method for quality management |
CN102467704A (zh) * | 2010-11-10 | 2012-05-23 | 金蝶软件(中国)有限公司 | 即时库存管理的数据表生成方法及*** |
CN106415534B (zh) * | 2015-05-31 | 2019-09-20 | 华为技术有限公司 | 一种分布式数据库中关联表分区的方法和设备 |
CN105653732A (zh) * | 2016-02-02 | 2016-06-08 | 优品财富管理有限公司 | 一种基于元数据自动建立表方法及*** |
CN108932268B (zh) * | 2017-05-26 | 2020-09-04 | 华为技术有限公司 | 数据处理方法及装置 |
-
2018
- 2018-12-24 CN CN202211477527.4A patent/CN115827627A/zh active Pending
- 2018-12-24 CN CN201811582126.9A patent/CN109726204B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101425060A (zh) * | 2007-11-02 | 2009-05-06 | 英业达股份有限公司 | 数据库的数据表生成方法 |
CN101241434A (zh) * | 2008-03-04 | 2008-08-13 | 浪潮集团山东通用软件有限公司 | 表单自定义方法 |
CN102346785A (zh) * | 2011-11-15 | 2012-02-08 | 北京创腾科技有限公司 | 一种用于直接对数据库实现自定义字段的方法和装置 |
CN103631570A (zh) * | 2012-08-21 | 2014-03-12 | 镇江雅迅软件有限责任公司 | 一种表单自定义方法 |
CN104346377A (zh) * | 2013-07-31 | 2015-02-11 | 克拉玛依红有软件有限责任公司 | 一种基于唯一标识的数据集成和交换方法 |
CN104156348A (zh) * | 2014-08-11 | 2014-11-19 | 中国人民解放军军械工程学院 | 基于模板的ietm过程类数据录入装置及其录入方法 |
CN104268272A (zh) * | 2014-10-14 | 2015-01-07 | 青岛海尔软件有限公司 | 一种数据唯一性检查方法及装置 |
CN108229921A (zh) * | 2017-09-05 | 2018-06-29 | 杭州孚嘉科技有限公司 | 国税地税联合数据采集***及其操作方法 |
CN108776702A (zh) * | 2018-06-11 | 2018-11-09 | 浪潮软件股份有限公司 | 一种数据填报页面自定义可视化配置方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109726204A (zh) | 2019-05-07 |
CN115827627A (zh) | 2023-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7739249B2 (en) | Data generator apparatus testing data dependent applications, verifying schemas and sizing systems | |
CN109067704B (zh) | 一种卫星遥控指令格式设计与编码管理***及方法 | |
CN103838672A (zh) | 一种通用报表的自动化测试方法及装置 | |
CN110543303B (zh) | 一种可视化业务平台 | |
CN110309125A (zh) | 数据校验方法、电子装置及存储介质 | |
CN115061721A (zh) | 一种报表生成方法、装置、计算机设备及存储介质 | |
CN109726204B (zh) | 一种基于自定义数据表的数据资料管理方法及装置 | |
CN111475511A (zh) | 基于树状结构的数据存储方法、访问方法、装置及设备 | |
CN113486418B (zh) | 一种bim模型云编码方法及*** | |
CN112541005A (zh) | 编号的生成方法、装置及电子设备 | |
CN105912723A (zh) | 一种自定义字段的存储方法 | |
CN112182021B (zh) | 一种用户数据查询方法、装置和*** | |
CN112487198A (zh) | 物理模型处理方法、装置、电子设备及计算机存储介质 | |
CN112230900A (zh) | 一种自定义设置表单模型的开发引擎***及方法 | |
CN116521921A (zh) | 一种三维可视化场景下数据模型的配置及查询方法 | |
CN113887171A (zh) | 一种风力发电***测点编码标准化自动转换方法 | |
CN103488616B (zh) | 一种内嵌字体处理方法与装置 | |
CN115544132A (zh) | 数据导入方法、***及电子设备 | |
CN116263770A (zh) | 基于数据库的业务数据存储方法、装置、终端设备及介质 | |
CN114519050A (zh) | 车辆零件配置逻辑约束关系生成方法、装置、设备及介质 | |
CN114691722B (zh) | 一种包装检测标准的快速选定方法及*** | |
CN111930705B (zh) | 二进制消息协议数据处理方法及装置 | |
CN116188735A (zh) | 添加设备运维模型参数的方法及*** | |
CN117556507B (zh) | 一种基于fbx格式先模后数的模数合一方法 | |
CN110597491B (zh) | 一种快速组建不同业务***的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |