一种数据校验的方法、装置、介质和电子设备制造方法及图纸

技术编号:24455827 阅读:29 留言:0更新日期:2020-06-10 15:31
本发明专利技术提供了一种数据校验的方法、装置、介质和电子设备,其中,所述数据校验方法包括:获取进行数据校验的至少一项校验字段的属性;根据至少一项校验字段的属性配置进行数据校验的第一业务唯一性规则;根据第一业务唯一性规则对待校验数据进行数据校验,得到对应的校验结果。本发明专利技术通过配置出通用的业务唯一性校验规则,将该唯一性校验规则的逻辑定义为通用的服务,在系统底层框架中自动实现规则的校验,对业务代码没有侵入。

A method, device, medium and electronic equipment for data verification

【技术实现步骤摘要】
一种数据校验的方法、装置、介质和电子设备
本专利技术涉及计算机
,具体而言,涉及一种数据校验的方法、装置、介质和电子设备。
技术介绍
业务系统中,在数据库里面存储着大量的数据,开发系统的时候需要先定义数据库表,定义表中的字段,然后才能在定义好的表中存储数据。每个数据表中一般定义一个主键主关键字字段,一般会定义为唯一编码字段,唯一编码字段的值在表中是唯一的,无论表中存储了多少条数据,所有数据的唯一编码都不允许重复,这个就是业务系统中数据的唯一性。除了可以像定义唯一编码这样的单字段的数据唯一性,还允许将多个字段组合起来定义数据唯一性,表示单独看组合中的每个字段的值可以是允许重复的,但组合中的所有字段都重复是不允许的,这个就是由组合字段定义的数据唯一性。例如,将电商系统中的商品表里的商品名称、颜色、规格尺寸组合起来定义数据唯一性,那么必须是商品名称、颜色和规格尺寸都相同的商品才会被认为是同一件商品,仅仅是叫同一个商品名称但颜色或规格尺寸不同,就不是同一件商品。单个字段的唯一性,或者是多个字段组合的唯一性,都会在数据库表上预先定义好,数据库中可以定义字段的唯一属性,唯一编码作为主键主关键字,默认具有唯一属性,也可以定义其他的字段,例如,身份证号码字段具有唯一属性,数据库也支持将多个字段组合起来定义唯一属性,例如,将商品名称、颜色、规格尺寸三个字段组合起来,定义为一个唯一属性。这些都是在开发阶段,由开发人员预先在数据库中定义好的数据唯一性,在系统运行时候,有新的数据进来的时候,数据库会验证是否满足数据唯一性,如果数据重复了就会报错,这个就是数据库的数据唯一性约束。数据库层面的数据唯一性约束,是根据业务上的要求,在系统开发阶段,固定在数据库中定义好的,属于预先定义的,然后才能在实际系统运行的时候,起到唯一性约束的效果。这就要求在开发阶段,提前把各种数据唯一性约束想的齐全,单个字段的唯一性约束还比较容易,因为一般只有具备特殊含义的字段才可能会被定义为唯一属性,例如,用户的手机号、邮箱、身份证号码这些字段。但对于组合字段的唯一性比较难以定义的齐全,字段组合的可能性太多了。从数学角度上看,属于排列组合的范畴,其实更主要的原因是,组合字段的唯一性与业务相关,哪些字段组合在一起是唯一的,这个唯一性定义,在不同的业务中可能是不同的,组合字段的唯一性概念太宽泛,很难在开发阶段全部想清楚,所以,在运行业务系统时,新的问题会暴露出来。每次遇到新的唯一性约束,就需要修改代码、测试、重新部署系统。对于业务系统来说,越能贴近实际业务场景的功能,业务系统越有价值,业务人员使用起来也更顺手。传统的唯一性约束可以满足大部分的简单场景,但对于复杂的业务系统来说,仅从数据层面提供数据唯一性约束是很难满足业务需要的,需要不断的修改代码,并重新上线新的系统。系统频繁的修改、升级系统,会导致开发维护系统的成本很高;此外,经常修改代码,系统的稳定性也会降低。因此,在长期的研发当中,专利技术人对数据校验方法进行了大量的研究,提出了一种数据校验方法,以解决上述技术问题之一。
技术实现思路
本专利技术的目的在于提供一种数据校验方法、装置、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:根据本专利技术的具体实施方式,第一方面,本专利技术提供一种数据校验的方法,包括:获取进行数据校验的至少一项校验字段的属性;根据至少一项校验字段的属性配置进行数据校验的第一业务唯一性规则;根据所述第一业务唯一性规则对待校验数据进行数据校验,得到对应的校验结果。根据本专利技术的具体实施方式,第二方面,本专利技术提供一种数据校验的装置,包括:获取单元,用于获取进行数据校验的至少一项校验字段的属性;配置单元,用于根据所述获取单元获取到的至少一项校验字段的属性配置进行数据校验的第一业务唯一性规则;校验单元,用于根据所述配置单元配置出的所述第一业务唯一性规则对待校验数据进行数据校验,得到对应的校验结果。根据本专利技术的具体实施方式,第三方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上任一项所述的数据校验的方法。根据本专利技术的具体实施方式,第四方面,本专利技术提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上任一项所述的数据校验的方法。本专利技术实施例的上述方案与现有技术相比,至少具有以下有益效果:本公开通过提供一种数据校验的方法、装置、介质和电子设备,根据至少一项校验字段的属性配置进行数据校验的第一业务唯一性规则;并根据第一业务唯一性规则对待校验数据进行数据校验,得到对应的校验结果;这样,通过配置出通用的业务唯一性校验规则,将该唯一性校验规则的逻辑定义为通用的服务,在系统底层框架中自动实现规则的校验,对业务代码没有侵入。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示出了根据本专利技术实施例的数据校验的方法流程图;图2示出了根据本专利技术的实施例的数据校验的装置结构示意图;图3示出了根据本专利技术的实施例的电子设备连接结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本专利技术实施例中可能采用术语第一、第二、第三等来描述……,但这些……不应限于这些术语。这些术语仅用来将……区分开。例如,在不脱离本专利技术实施例范围的情况下,第一……也可以被称为第二……,类似地,第二……也可以被称为第一……。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)本文档来自技高网
...

【技术保护点】
1.一种数据校验的方法,其特征在于,包括:/n获取进行数据校验的至少一项校验字段的属性;/n根据至少一项校验字段的属性配置进行数据校验的第一业务唯一性规则;/n根据所述第一业务唯一性规则对待校验数据进行数据校验,得到对应的校验结果。/n

【技术特征摘要】
1.一种数据校验的方法,其特征在于,包括:
获取进行数据校验的至少一项校验字段的属性;
根据至少一项校验字段的属性配置进行数据校验的第一业务唯一性规则;
根据所述第一业务唯一性规则对待校验数据进行数据校验,得到对应的校验结果。


2.根据权利要求1所述的方法,其特征在于,在所述获取进行数据校验的至少一项校验字段的属性之后,所述方法还包括:
读取至少一项校验字段的属性,
其中,所述校验字段的属性至少包括以下一项:
各项校验字段的内容、各项校验字段的属性特征、各项校验字段与所述待校验数据的对象实体的对应关系、各项校验字段与所述第一业务唯一性规则的对应关系。


3.根据权利要求1所述的方法,其特征在于,所述根据至少一项校验字段的属性配置进行数据校验的第一业务唯一性规则包括:
根据至少一项校验字段的属性配置进行数据校验的所述第一业务唯一性规则,其中,所述第一业务唯一性规则中至少包括各项校验字段的数量、各项校验字段的内容、各项校验字段的属性特征中的任一项。


4.根据权利要求1所述的方法,其特征在于,所述根据所述第一业务唯一性规则对待校验数据进行数据校验,得到对应的校验结果包括:
根据待校验数据所属的对象实体,查询所述第一业务唯一性规则对应的业务唯一性规则表中是否存在所述对象实体的唯一性规则数据;
若所述业务唯一性规则表中存在所述对象实体的所述唯一性规则数据,则查询对应的各项字段以及基于各项字段的字段组合;
根据数据表中的各项字段以及各项字段的值,查询所述待校验数据中是否有各项字段,以及是否有对应的各项字段的值;若所述待校验数据中有各项字段,以及有对应的各项字段的值,则得到的所述校验结果为通过校验,否则,得到的所述...

【专利技术属性】
技术研发人员:郑海波
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1