主数据质量管理方法、装置、计算机设备及存储介质与流程

文档序号:32154356发布日期:2022-11-11 22:01阅读:57来源:国知局
主数据质量管理方法、装置、计算机设备及存储介质与流程

1.本发明涉及主数据管理方法,更具体地说是指主数据质量管理方法、装置、计算机设备及存储介质。


背景技术:

2.主数据指满足跨部门业务协同需要的、反映核心业务实体状态属性的组织机构的基础信息。主数据管理通过对主数据值进行控制,使得企业可以跨系统的使用一致的和共享的主数据,提供来自权威数据源的协调一致的高质量主数据,降低成本和复杂度,从而支撑跨部门、跨系统数据融合应用。
3.目前市面上的主数据管理系统主要包括数据建模、数据整合、数据管理、数据服务、基础管理、标准管理等内容,然而作为黄金数据的主数据,主数据管理流程中涉及主数据质量管理的功能都比较简单。目前想有效提升主数据质量,常用做法是购买一套数据质量管理系统来管理数据的质量,需要在质量管理系统中手动配置主数据模型规则,也就是嵌入规则的代码,但是手动配置大量的主数据模型规则需要花费大量的时间,而且经常会出现配置不及时,漏配规则以及配置错误等问题。
4.因此,有必要设计一种新的方法,以解决现有技术中需要手动配置大量规则,极易出错和遗漏,且需要花费大量时间的问题。


技术实现要素:

5.本发明的目的在于克服现有技术的缺陷,提供主数据质量管理方法、装置、计算机设备及存储介质。
6.为实现上述目的,本发明采用以下技术方案:主数据质量管理方法,包括:
7.配置数据的字典项;
8.配置规则;
9.配置主数据模型信息;
10.配置主数据模型字段的基本信息;
11.配置主数据模型字段的规则;
12.获取新增或修改的主数据;
13.对所述主数据进行规则校验,以得到校验结果;
14.判断所述校验结果是否是校验通过;
15.若所述校验结果是校验通过,则将所述主数据进行入库操作;
16.若所述校验结果是校验不通过,则根据所述主数据不符合的规则生成提示信息,发送所述提示信息至终端,以使得终端修改所述主数据,并执行所述对所述主数据进行规则校验,以得到校验结果。
17.其进一步技术方案为:所述字典项包括字典名称、字典描述、字典值以及字典值描述列表。
18.其进一步技术方案为:所述配置规则,包括:
19.通过内置规则的方式或者新建规则的方式配置规则,其中,内置规则的方式是通过配置规则名称、规则描述、设置规则是否启用的标识以及选择规则配置方式,其中,规则配置方式包括字典方式以及正则表达式方式中至少一种;新建规则的方式是通过新建主键、唯一、外健、长度、数据格式、字典、必填、取值范围中至少一个。
20.其进一步技术方案为:所述主数据模型信息包括模型英文名称、模型描述以及模型数据类型。
21.其进一步技术方案为:所述主数据模型字段的规则包括是否开启自动匹配到的字段内置规则的功能、是否开启新建的字段规则的功能。
22.其进一步技术方案为:所述对所述主数据进行规则校验,以得到校验结果,包括;
23.获取对应的规则;
24.对所述规则进行过滤,筛选出开启的规则,以得到目标规则;
25.判断所述目标规则的信息中的sql字段是否为空;
26.若所述目标规则的信息中的sql字段为空,则对所述主数据进行内存校验,以得到校验结果;
27.若所述目标规则的信息中的sql字段不为空,则对所述主数据进行sql校验,以得到校验结果。
28.本发明还提供了主数据质量管理装置,包括:
29.第一配置单元,用于配置数据的字典项;
30.第二配置单元,用于配置规则;
31.第三配置单元,用于配置主数据模型信息;
32.第四配置单元,用于配置主数据模型字段的基本信息;
33.第五配置单元,用于配置主数据模型字段的规则;
34.获取单元,用于获取新增或修改的主数据;
35.校验单元,用于对所述主数据进行规则校验,以得到校验结果;
36.判断单元,用于判断所述校验结果是否是校验通过;
37.入库单元,用于若所述校验结果是校验通过,则将所述主数据进行入库操作;
38.信息生成单元,用于若所述校验结果是校验不通过,则根据所述主数据不符合的规则生成提示信息,发送所述提示信息至终端,以使得终端修改所述主数据,并执行所述对所述主数据进行规则校验,以得到校验结果。
39.其进一步技术方案为:所述第二配置单元,用于通过内置规则的方式或者新建规则的方式配置规则,其中,内置规则的方式是通过配置规则名称、规则描述、设置规则是否启用的标识以及选择规则配置方式,其中,规则配置方式包括字典方式以及正则表达式方式中至少一种;新建规则的方式是通过新建主键、唯一、外健、长度、数据格式、字典、必填、取值范围中至少一个。
40.本发明还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
41.本发明还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
42.本发明与现有技术相比的有益效果是:本发明通过配置模型字段时,可自动配置大量规则,且可在模型配置时配置规则信息,当新增或修改主数据时,需要进行规则校验,校验通过的才可以进行入库操作,若校验不通过,则需要修改至主数据符合规则才可进行入库,以解决现有技术中需要手动配置大量规则,极易出错和遗漏,且需要花费大量时间的问题。
43.下面结合附图和具体实施例对本发明作进一步描述。
附图说明
44.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1为本发明实施例提供的主数据质量管理方法的应用场景示意图;
46.图2为本发明实施例提供的主数据质量管理方法的流程示意图;
47.图3为本发明实施例提供的主数据质量管理方法的子流程示意图;
48.图4为本发明实施例提供的主数据质量管理装置的示意性框图;
49.图5为本发明实施例提供的主数据质量管理装置的校验单元的示意性框图;
50.图6为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
51.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
53.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
54.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
55.请参阅图1和图2,图1为本发明实施例提供的主数据质量管理方法的应用场景示意图。图2为本发明实施例提供的主数据质量管理方法的示意性流程图。该主数据质量管理方法应用于服务器中。该服务器与终端进行数据交互,通过在模型字段配置的同时自动配置大量规则,可以极大提高规则配置的效率,减少规则配置的时间,同时在模型配置的时候配置规则信息,可以提高规则的及时性、正确性和完整性,改进主数据模型的规则配置可以简化主数据质量管理的流程,并且有效提升主数据的质量,且当获取终端输入的新增或修改的主数据,结合设定的规则进行校验,并对校验通过的主数据进行入库操作,反之则发送所述提示信息至终端。
56.图2是本发明实施例提供的主数据质量管理方法的流程示意图。如图2所示,该方法包括以下步骤s110至s200。
57.s110、配置数据的字典项。
58.在本实施例中,所述字典项包括字典名称、字典描述、字典值以及字典值描述列表。
59.s120、配置规则。
60.在本实施例中,配置的规则是指主键、唯一、外健、长度、数据格式、字典、必填、取值范围等多个限定条件的启用情况或者取值情况等。
61.具体地,通过内置规则的方式或者新建规则的方式配置规则,其中,内置规则的方式是通过配置规则名称、规则描述、设置规则是否启用的标识以及选择规则配置方式,其中,规则配置方式包括字典方式以及正则表达式方式中至少一种;新建规则的方式是通过新建主键、唯一、外健、长度、数据格式、字典、必填、取值范围中至少一个。
62.如果选择字典方式,需要选择所配置好的字典项;如果选择正则表达式方式,则需要填写正则表达式。可以自动新建的规则配置,配置自动新建的条件,如主键、唯一、外健、长度、数据格式、字典、必填、取值范围,如果要启用其中的某个条件,就选中对应的条件,点击启动按键即可,如果不想启用,就不选中对应的条件。
63.s130、配置主数据模型信息。
64.在本实施例中,所述主数据模型信息包括模型英文名称、模型描述以及模型数据类型。其中,模型数据类型包括可选主数据和映射数据以及模型的备注。
65.s140、配置主数据模型字段的基本信息。
66.在本实施例中,字段的基本信息包括:字段英文名称、字段注释、字段类型、字段长度、字段精度、字段是否主键、字段是否唯一、字段是否自增列、关联主数据、关联主数据字段、字段是否必填、字段字典信息、字段数据类型如可选字符串、数值、日期、时间,字段取值范围如可选取值范围函数有大于、小于、等于、不等于、大于等于、小于等于、范围区间,字段取值范围的最小值和最大值、字段数据格式。
67.这些字段的基本信息有的可以采用启动按键的方式进行设定,比如字段是否主键、字段是否唯一、字段是否自增列等,有的可以采用输入字段的形式进行配置,操作方便。
68.s150、配置主数据模型字段的规则。
69.在本实施例中,所述主数据模型字段的规则包括是否开启自动匹配到的字段内置规则的功能、是否开启新建的字段规则的功能。
70.具体地,配置自动匹配到的字段内置规则,可通过配置此规则是否开启进行设置;配置自动新建的字段规则,可通过配置此规则是否开启进行设置;手动配置字段规则,比如规则名称、规则描述、规则是否启用标识以及规则配置方式,如果规则配置方式选择自定义,只需要填写自定义rulesql;如果规则配置方式选择字典配置,需要选择所配置的字典项;如果规则配置方式选择正则表达式,则需要填写正则表达式。
71.s160、获取新增或修改的主数据。
72.在本实施例中,主数据管理人员新增和修改主数据,并将这些数据通过终端输入,在这些主数据入库前会自动触发规则校验,规则校验通过的主数据进入主数据库,规则校验不通过的时候,展示校验失败的数据以及校验失败的规则列表,规则校验的时候会获取
这个主数据模型的所有规则列表,过滤是否启用标识为是的规则,并采用标识为是的规则对主数据进行校验。
73.s170、对所述主数据进行规则校验,以得到校验结果。
74.在本实施例中,校验结果是指主数据是否符合规则设定的条件。
75.在一实施例中,请参阅图3,上述的步骤s170可包括步骤s171~s175。
76.s171、获取对应的规则。
77.在本实施例中,获取的规则是指主数据模型所配置的所有内容,包括步骤s110~步骤s150所设置的所有内容。
78.s172、对所述规则进行过滤,筛选出开启的规则,以得到目标规则。
79.在本实施例中,目标规则是指启用的规则,且该目标规则还设定了校验的方式。
80.s173、判断所述目标规则的信息中的sql字段是否为空;
81.s174、若所述目标规则的信息中的sql字段为空,则对所述主数据进行内存校验,以得到校验结果。
82.在本实施例中,可采用现有的内存校验方式对主数据进行规则校验。
83.s175、若所述目标规则的信息中的sql字段不为空,则对所述主数据进行sql校验,以得到校验结果。
84.s180、判断所述校验结果是否是校验通过;
85.s190、若所述校验结果是校验通过,则将所述主数据进行入库操作;
86.s200、若所述校验结果是校验不通过,则根据所述主数据不符合的规则生成提示信息,发送所述提示信息至终端,以使得终端修改所述主数据,并执行所述步骤s170。
87.主数据管理人员根据提示信息修改主数据,再次数据入库前会自动触发规则校验,主数据管理人员需要修改主数据直到规则校验通过,才可以将主数据入库至主数据库。
88.举个例子:假如目前有个客户信息表需要做主数据质量管理,客户表customer,字段信息包含用户id主键,姓名real_name必填,身份证号id_card必填、唯一,手机号phone唯一,邮箱mail唯一,性别sex字典性别,出生日期birth_day格式yyyymmdd,年龄age取值范围的范围区间为最小值1,最大值120。
89.首先需要配置性别该字典项:字典名称性别,字典描述性别,字典值列表:字典值1,字典值描述男;字典值2,字典值描述女;字典值3,字典值描述未知。接着进行规则配置,首先是内置规则的配置,身份证内置规则:规则名称:身份证;规则描述:中国公民身份证号;规则是否启用标识:是;配置方式:正则表达式;正则表达式的内容:^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|x)$。配置邮箱内置规则:规则名称:邮箱;规则描述:邮箱地址;规则是否启用标识:是;配置方式:正则表达式;正则表达式的内容:^[a-za-z0-9_.-]+@[a-za-z0-9-]+(\.[a-za-z0-9-]+)*\.[a-za-z0-9]{2,6}$。配置手机号内置规则:规则名称:手机号;规则描述:手机号码;规则是否启用标识:是;配置方式:正则表达式;正则表达式的内容:obj#",'^1[3,4,5,6.7,8,9][[:digit:]]{9}$。其次,自动新建的规则,配置自动新建的条件:主键是否启用:是;唯一是否启用:是;外健是否启用:是;长度是否启用:是;数据格式是否启用:是;字典是否启用:是;必填是否启用:是;取值范围是否启用:是。接着配置主数据模型信息,配置模型英文名称customer;模型描述:客户信息表;模型数
据类型:主数据;模型备注:存放公司的所有客户信息。配置主数据模型字段的基本信息,字段英文名称:id;字段注释:用户id;字段类型:number;字段长度:20;字段精度:0;字段是否主键:是;字段是否唯一:是;字段是否自增列:是;关联主数据:null;关联主数据字段:null;字段是否必填:是;字段字典信息:null;字段数据类型:数值;字段取值范围:可选取值范围函数:null,字段取值范围的最小值:null和最大值:null;字段数据格式:null。字段英文名称:real_name;字段注释:姓名;字段类型:varchar2;字段长度:100;字段精度:null;字段是否主键:否;字段是否唯一:否;字段是否自增列:否;关联主数据:null;关联主数据字段:null;字段是否必填:是;字段字典信息:null;字段数据类型:字符串;字段取值范围:可选取值范围函数:null,字段取值范围的最小值:null和最大值:null;字段数据格式:null。字段英文名称:id_card;字段注释:身份证号;字段类型:varchar2;字段长度:18;字段精度:null;字段是否主键:否;字段是否唯一:是;字段是否自增列:否;关联主数据:null;关联主数据字段:null;字段是否必填:是;字段字典信息:null;字段数据类型:字符串;字段取值范围:可选取值范围函数:null,字段取值范围的最小值:null和最大值:null;字段数据格式:null。字段英文名称:phone;字段注释:手机号;字段类型:varchar2;字段长度:11;字段精度:null;字段是否主键:否;字段是否唯一:是;字段是否自增列:否;关联主数据:null;关联主数据字段:null;字段是否必填:是;字段字典信息:null;字段数据类型:字符串;字段取值范围:可选取值范围函数:null,字段取值范围的最小值:null和最大值:null;字段数据格式:null。字段英文名称:mail;字段注释:邮箱;字段类型:varchar2;字段长度:100;字段精度:null;字段是否主键:否;字段是否唯一:是;字段是否自增列:否;关联主数据:null;关联主数据字段:null;字段是否必填:否;字段字典信息:null;字段数据类型:字符串;字段取值范围:可选取值范围函数:null,字段取值范围的最小值:null和最大值:null;字段数据格式:null。字段英文名称:sex;字段注释:性别;字段类型:number;字段长度:1;字段精度:null;字段是否主键:否;字段是否唯一:否;字段是否自增列:否;关联主数据:null;关联主数据字段:null;字段是否必填:是;字段字典信息:性别;字段数据类型:数值;字段取值范围:可选取值范围函数:null,字段取值范围的最小值:null和最大值:null;字段数据格式:null。字段英文名称:birth_day;字段注释:出生日期;字段类型:varchar2;字段长度:50;字段精度:null;字段是否主键:否;字段是否唯一:否;字段是否自增列:否;关联主数据:null;关联主数据字段:null;字段是否必填:否;字段字典信息:null;字段数据类型:日期;字段取值范围:可选取值范围函数:null,字段取值范围的最小值:null和最大值:null;字段数据格式:yyyymmdd。字段英文名称:age;字段注释:年龄;字段类型:number;字段长度:10;字段精度:0;字段是否主键:否;字段是否唯一:否;字段是否自增列:否;关联主数据:null;关联主数据字段:null;字段是否必填:是;字段字典信息:null;字段数据类型:数值;字段取值范围:范围函数:范围区间,字段取值范围的最小值:1和最大值:120;字段数据格式:null。
[0090]
主数据模型字段的基本信息配置完成,会自动去匹配内置规则,并新建可以新建的字段规则,以此配置主数据模型字段的规则。内置规则的匹配:字段注释如果包含规则名称或者规则描述就可以匹配到内置规则。如果可以新建规则的条件配置为是,并且字段也配置了对应的条件,就会给这个字段新建这个条件规则。主键和唯一重复,如果都配置了,只需要配置唯一规则。
[0091]
因此按照上面的步骤配置,会生成以下规则,并且规则是否开启为是。
[0092]
id字段:必填规则、唯一规则;唯一规则rulesql:select count(1)from customer where id='value';必填规则:插入前判断数据是否为空。real_name字段:必填规则、长度小于等于100规则;必填规则:插入前判断数据是否为空;长度小于等于100规则:插入前判断长度小于等于100。id_card字段:必填规则、长度小于等于18规则、身份证规则、唯一规则;必填规则:插入前判断数据是否为空;长度小于等于18规则:插入前判断长度小于等于18;身份证规则:使用身份证规则的正则表达式校验;唯一规则rulesql:select count(1)from customer where id='value'。phone字段:必填规则、唯一规则、手机号规则;必填规则:插入前判断数据是否为空;唯一规则rulesql:select count(1)from customer where phone=

value’;手机号规则:使用手机号规则的正则表达式校验。mail字段:唯一规则、邮箱规则、字段长度小于100规则;唯一规则rulesql:select count(1)from customer where mail='value';邮箱规则:使用邮箱规则的正则表达式校验;长度小于等于18规则:插入前判断长度小于等于18。sex字段:必填规则、长度小于等于1规则、性别字典规则:必填规则:插入前判断数据是否为空;长度小于等于1规则:插入前判断长度小于等于1;性别字典规则:插入前判断数据是否满足字段定义的取值范围。birth_day字段:长度小于等于50规则、数据格式yyyymmdd规则;长度小于等于50规则:插入前判断长度小于等于50;数据格式yyyymmdd规则:插入前判断数据是否满足yyyymmdd的格式。age字段:必填规则、长度小于等于10规则、取值范围大于等于1小于等于120规则:必填规则:插入前判断数据是否为空;长度小于等于10规则:插入前判断长度小于等于10;取值范围大于等于1小于等于120规则:插入前判断数据大于等于1小于等于120。
[0093]
配置主数据模型字段的规则,配置自动匹配到的字段内置规则,配置此规则是否开启。配置自动新建的字段规则,配置此规则是否开启。配置age字段长度小于等于10规则是否开启为否。手动配置字段规则。业务上不需要手动配置字段规则。
[0094]
当主数据管理人员新增一条主数据。id为1,real_name为张三,身份证号id_card为330xxxxxxxxxxxxxxx,phone为13xxxxxxxxx,mail为a@xxx.com,sex为1,birth_day为19xx12xx,age为18。此时会自动出发规则校验,程序会获取customer模型下的所有规则,过滤掉是否启用为否的规则,剩下所有的规则列表会一条一条的做校验。id下有必填规则、唯一规则,因此会先校验id字段数据是否为空,id为1不为空,经过id必填规则校验后的数据合格;然后校验id唯一,去主数据执行select count(1)from customer where id_card=1;数据库返回0,表示库内没有id为1的数据,经过id必填规则校验后的数据合格。继续校验这个模型下其它的规则判断数据是否有效。所有的规则校验通过,这条数据进入主数据库。
[0095]
当主数据管理人员新增另一条主数据。id为2,real_name为李四,身份证号id_card为330xxxxxxxxxxxxxxx,phone为133xxxxxxxx,mail为abc@xxx.com,sex为1,birth_day为19xx12xx,age为20。此时会自动出发规则校验,程序会获取customer模型下的所有规则,过滤掉是否启用为否的规则,剩下所有的规则列表会一条一条的做校验。id下有必填规则、唯一规则,因此会先校验id字段数据是否为空,id为1不为空,经过id必填规则校验后的数据合规;然后校验id唯一,去主数据执行select count(1)from customer where id_card=1;数据库返回0,表示库内没有id为1的数据,经过id必填规则校验后的数据合规。继续校验身份证的规则:必填规则id_card数据为330xxxxxxxxxxxxxxx不为空,数据合规;长
度小于等于18,数据合规;使用身份证规则的正则表达式校验,数据也合规;唯一规则rulesql:select count(1)from customer where id_card='330xxxxxxxxxxxxxxx',返回1,数据在数据库已存在,不合规。包装错误规则信息身份证字段唯一规则和身份证数据,放入错误信息列表。继续校验其它的有效规则,其它规则校验通过,返回错误信息列表给主数据管理人员。
[0096]
主数据管理人员根据错误规则和错误数据的提示信息修改主数据,修改id_card为3301xxxxxxxxxxxxxx完成后,再次触发数据入库,此时身份证唯一校验通过,其它规则也都校验通过,主数据可以成功入库。
[0097]
本实施例的方法在模型字段配置的同时自动配置大量规则,可以极大提高规则配置的效率,减少规则配置的时间,同时在模型配置的时候配置规则信息,可以提高规则的及时性、正确性和完整性,改进主数据模型的规则配置可以简化主数据质量管理的流程,并且有效提升主数据的质量,能提高规则配置便利性、及时性、正确性、完整性,并且能极大缩短规则配置时间。
[0098]
上述的主数据质量管理方法,通过配置模型字段时,可自动配置大量规则,且可在模型配置时配置规则信息,当新增或修改主数据时,需要进行规则校验,校验通过的才可以进行入库操作,若校验不通过,则需要修改至主数据符合规则才可进行入库,以解决现有技术中需要手动配置大量规则,极易出错和遗漏,且需要花费大量时间的问题。
[0099]
图4是本发明实施例提供的一种主数据质量管理装置300的示意性框图。如图4所示,对应于以上主数据质量管理方法,本发明还提供一种主数据质量管理装置300。该主数据质量管理装置300包括用于执行上述主数据质量管理方法的单元,该装置可以被配置于服务器中。具体地,请参阅图4,该主数据质量管理装置300包括第一配置单元301、第二配置单元302、第三配置单元303、第四配置单元304、第五配置单元305、获取单元306、校验单元307、判断单元308、入库单元309以及信息生成单元310。
[0100]
第一配置单元301,用于配置数据的字典项;第二配置单元302,用于配置规则;第三配置单元303,用于配置主数据模型信息;第四配置单元304,用于配置主数据模型字段的基本信息;第五配置单元305,用于配置主数据模型字段的规则;获取单元306,用于获取新增或修改的主数据;校验单元307,用于对所述主数据进行规则校验,以得到校验结果;判断单元308,用于判断所述校验结果是否是校验通过;入库单元309,用于若所述校验结果是校验通过,则将所述主数据进行入库操作;信息生成单元310,用于若所述校验结果是校验不通过,则根据所述主数据不符合的规则生成提示信息,发送所述提示信息至终端,以使得终端修改所述主数据,并执行所述对所述主数据进行规则校验,以得到校验结果。
[0101]
在一实施例中,所述第二配置单元302,用于通过内置规则的方式或者新建规则的方式配置规则,其中,内置规则的方式是通过配置规则名称、规则描述、设置规则是否启用的标识以及选择规则配置方式,其中,规则配置方式包括字典方式以及正则表达式方式中至少一种;新建规则的方式是通过新建主键、唯一、外健、长度、数据格式、字典、必填、取值范围中至少一个。
[0102]
在一实施例中,如图5所示,所述校验单元307包括规则获取子单元过滤子单元3071、字段判断子单元3072、内存校验子单元3073以及sql校验子单元3074。
[0103]
规则获取子单元,用于获取对应的规则;过滤子单元,用于对所述规则进行过滤,
筛选出开启的规则,以得到目标规则;字段判断子单元3072,用于判断所述目标规则的信息中的sql字段是否为空;内存校验子单元3073,用于若所述目标规则的信息中的sql字段为空,则对所述主数据进行内存校验,以得到校验结果;sql校验子单元3074,用于若所述目标规则的信息中的sql字段不为空,则对所述主数据进行sql校验,以得到校验结果。。
[0104]
需要说明的是,所属领域的技术人员可以清楚地了解到,上述主数据质量管理装置300和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
[0105]
上述主数据质量管理装置300可以实现为一种计算机程序的形式,该计算机程序可以在如图6所示的计算机设备上运行。
[0106]
请参阅图6,图6是本技术实施例提供的一种计算机设备的示意性框图。该计算机设备500可以是服务器,其中,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
[0107]
参阅图6,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
[0108]
该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种主数据质量管理方法。
[0109]
该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
[0110]
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种主数据质量管理方法。
[0111]
该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0112]
其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下步骤:
[0113]
配置数据的字典项;配置规则;配置主数据模型信息;配置主数据模型字段的基本信息;配置主数据模型字段的规则;获取新增或修改的主数据;对所述主数据进行规则校验,以得到校验结果;判断所述校验结果是否是校验通过;若所述校验结果是校验通过,则将所述主数据进行入库操作;若所述校验结果是校验不通过,则根据所述主数据不符合的规则生成提示信息,发送所述提示信息至终端,以使得终端修改所述主数据,并执行所述对所述主数据进行规则校验,以得到校验结果。
[0114]
其中,所述字典项包括字典名称、字典描述、字典值以及字典值描述列表。
[0115]
所述主数据模型信息包括模型英文名称、模型描述以及模型数据类型。
[0116]
所述主数据模型字段的规则包括是否开启自动匹配到的字段内置规则的功能、是否开启新建的字段规则的功能。
[0117]
在一实施例中,处理器502在实现所述配置规则步骤时,具体实现如下步骤:
[0118]
通过内置规则的方式或者新建规则的方式配置规则,其中,内置规则的方式是通过配置规则名称、规则描述、设置规则是否启用的标识以及选择规则配置方式,其中,规则
配置方式包括字典方式以及正则表达式方式中至少一种;新建规则的方式是通过新建主键、唯一、外健、长度、数据格式、字典、必填、取值范围中至少一个。
[0119]
在一实施例中,处理器502在实现所述对所述主数据进行规则校验,以得到校验结果步骤时,具体实现如下步骤:
[0120]
获取对应的规则;对所述规则进行过滤,筛选出开启的规则,以得到目标规则;判断所述目标规则的信息中的sql字段是否为空;若所述目标规则的信息中的sql字段为空,则对所述主数据进行内存校验,以得到校验结果;若所述目标规则的信息中的sql字段不为空,则对所述主数据进行sql校验,以得到校验结果。
[0121]
应当理解,在本技术实施例中,处理器502可以是中央处理单元(central processing unit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0122]
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
[0123]
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,其中该计算机程序被处理器执行时使处理器执行如下步骤:
[0124]
配置数据的字典项;配置规则;配置主数据模型信息;配置主数据模型字段的基本信息;配置主数据模型字段的规则;获取新增或修改的主数据;对所述主数据进行规则校验,以得到校验结果;判断所述校验结果是否是校验通过;若所述校验结果是校验通过,则将所述主数据进行入库操作;若所述校验结果是校验不通过,则根据所述主数据不符合的规则生成提示信息,发送所述提示信息至终端,以使得终端修改所述主数据,并执行所述对所述主数据进行规则校验,以得到校验结果。
[0125]
其中,所述字典项包括字典名称、字典描述、字典值以及字典值描述列表。
[0126]
所述主数据模型信息包括模型英文名称、模型描述以及模型数据类型。
[0127]
所述主数据模型字段的规则包括是否开启自动匹配到的字段内置规则的功能、是否开启新建的字段规则的功能。
[0128]
在一实施例中,所述处理器在执行所述计算机程序而实现所述配置规则步骤时,具体实现如下步骤:
[0129]
通过内置规则的方式或者新建规则的方式配置规则,其中,内置规则的方式是通过配置规则名称、规则描述、设置规则是否启用的标识以及选择规则配置方式,其中,规则配置方式包括字典方式以及正则表达式方式中至少一种;新建规则的方式是通过新建主键、唯一、外健、长度、数据格式、字典、必填、取值范围中至少一个。
[0130]
在一实施例中,所述处理器在执行所述计算机程序而实现所述对所述主数据进行规则校验,以得到校验结果步骤时,具体实现如下步骤:
[0131]
获取对应的规则;
[0132]
对所述规则进行过滤,筛选出开启的规则,以得到目标规则;判断所述目标规则的信息中的sql字段是否为空;若所述目标规则的信息中的sql字段为空,则对所述主数据进行内存校验,以得到校验结果;若所述目标规则的信息中的sql字段不为空,则对所述主数据进行sql校验,以得到校验结果。
[0133]
所述存储介质可以是u盘、移动硬盘、只读存储器(read-only memory,rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
[0134]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0135]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0136]
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
[0137]
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0138]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1