[发明专利]一种数据校验的方法、装置、介质和电子设备在审
申请号: | 202010048167.0 | 申请日: | 2020-01-16 |
公开(公告)号: | CN111258998A | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 郑海波 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F16/215 | 分类号: | G06F16/215 |
代理公司: | 北京睿驰通程知识产权代理事务所(普通合伙) 11604 | 代理人: | 唐华;张文平 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 校验 方法 装置 介质 电子设备 | ||
本发明提供了一种数据校验的方法、装置、介质和电子设备,其中,所述数据校验方法包括:获取进行数据校验的至少一项校验字段的属性;根据至少一项校验字段的属性配置进行数据校验的第一业务唯一性规则;根据第一业务唯一性规则对待校验数据进行数据校验,得到对应的校验结果。本发明通过配置出通用的业务唯一性校验规则,将该唯一性校验规则的逻辑定义为通用的服务,在系统底层框架中自动实现规则的校验,对业务代码没有侵入。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种数据校验的方法、装置、介质和电子设备。
背景技术
业务系统中,在数据库里面存储着大量的数据,开发系统的时候需要先定义数据库表,定义表中的字段,然后才能在定义好的表中存储数据。每个数据表中一般定义一个主键主关键字字段,一般会定义为唯一编码字段,唯一编码字段的值在表中是唯一的,无论表中存储了多少条数据,所有数据的唯一编码都不允许重复,这个就是业务系统中数据的唯一性。
除了可以像定义唯一编码这样的单字段的数据唯一性,还允许将多个字段组合起来定义数据唯一性,表示单独看组合中的每个字段的值可以是允许重复的,但组合中的所有字段都重复是不允许的,这个就是由组合字段定义的数据唯一性。例如,将电商系统中的商品表里的商品名称、颜色、规格尺寸组合起来定义数据唯一性,那么必须是商品名称、颜色和规格尺寸都相同的商品才会被认为是同一件商品,仅仅是叫同一个商品名称但颜色或规格尺寸不同,就不是同一件商品。
单个字段的唯一性,或者是多个字段组合的唯一性,都会在数据库表上预先定义好,数据库中可以定义字段的唯一属性,唯一编码作为主键主关键字,默认具有唯一属性,也可以定义其他的字段,例如,身份证号码字段具有唯一属性,数据库也支持将多个字段组合起来定义唯一属性,例如,将商品名称、颜色、规格尺寸三个字段组合起来,定义为一个唯一属性。这些都是在开发阶段,由开发人员预先在数据库中定义好的数据唯一性,在系统运行时候,有新的数据进来的时候,数据库会验证是否满足数据唯一性,如果数据重复了就会报错,这个就是数据库的数据唯一性约束。
数据库层面的数据唯一性约束,是根据业务上的要求,在系统开发阶段,固定在数据库中定义好的,属于预先定义的,然后才能在实际系统运行的时候,起到唯一性约束的效果。这就要求在开发阶段,提前把各种数据唯一性约束想的齐全,单个字段的唯一性约束还比较容易,因为一般只有具备特殊含义的字段才可能会被定义为唯一属性,例如,用户的手机号、邮箱、身份证号码这些字段。但对于组合字段的唯一性比较难以定义的齐全,字段组合的可能性太多了。从数学角度上看,属于排列组合的范畴,其实更主要的原因是,组合字段的唯一性与业务相关,哪些字段组合在一起是唯一的,这个唯一性定义,在不同的业务中可能是不同的,组合字段的唯一性概念太宽泛,很难在开发阶段全部想清楚,所以,在运行业务系统时,新的问题会暴露出来。每次遇到新的唯一性约束,就需要修改代码、测试、重新部署系统。
对于业务系统来说,越能贴近实际业务场景的功能,业务系统越有价值,业务人员使用起来也更顺手。传统的唯一性约束可以满足大部分的简单场景,但对于复杂的业务系统来说,仅从数据层面提供数据唯一性约束是很难满足业务需要的,需要不断的修改代码,并重新上线新的系统。系统频繁的修改、升级系统,会导致开发维护系统的成本很高;此外,经常修改代码,系统的稳定性也会降低。
因此,在长期的研发当中,发明人对数据校验方法进行了大量的研究,提出了一种数据校验方法,以解决上述技术问题之一。
发明内容
本发明的目的在于提供一种数据校验方法、装置、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:
根据本发明的具体实施方式,第一方面,本发明提供一种数据校验的方法,包括:
获取进行数据校验的至少一项校验字段的属性;
根据至少一项校验字段的属性配置进行数据校验的第一业务唯一性规则;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010048167.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置