饮食常识Manual

开博体育官方app下载_ 数据规范之代码表

2023-12-13 01:39:01
浏览次数:
返回列表

本文摘要:最近事情中被代码表搞得头痛,正好接着之前发的行政区划代码一文接着讲讲代码表的一些知识和小我私家明白吧。

最近事情中被代码表搞得头痛,正好接着之前发的行政区划代码一文接着讲讲代码表的一些知识和小我私家明白吧。代码表有的也叫字典表,就是用数字或符号来替代某些详细寄义的代码荟萃。

像之前发的行政区划代码就是代码表的一种,而且是比力庞大的一种。通常我们所用的代码表像性别代码、民族代码就相对比力简朴,可见下图(民族代码表):为什么接纳代码表?接纳代码表的利益我认为主要就是规范表现,好比同样表达自己是汉族的,有的人说是汉、有的人说是汉族,另有的或说是han。固然说是没问题的,听者可能都市明白,但到了书面上,尤其是到了盘算机系统内,这种不规范就会造成许多贫苦,也就是说数据质量有问题。

现在经由这么多年信息化的生长,各项尺度规范也在不停的完善,我们有种种国家尺度、行业尺度把诸如性别代码、民族代码、行政区划代码等等代码规范确定下来,然后我们在举行系统建设或者应用的时候就可以参照这些代码尺度举行设计开发了。固然,种种代码尺度规范不行能笼罩的那么全,好比我们事情中需要灵活车车身颜色的代码表,这就没有国家尺度,可能就是一个公安行业尺度,需要相关部门制定并形成尺度。

我查了下这个代码在公安宁静行标《GA 24.8-2005 灵活车挂号信息代码》中有划定。你可以想象像这样的需求不行能都能获得,好比我在系统中需要犯罪念头这么一个代码表,可能我就找不到对应的尺度规范,或者类似的尺度规范和我的需求不太匹配,那么我可能就会根据实际事情情况将数据举行简朴的分类并形成代码表,供本系统或本类业务使用。所以久而久之,每一个业务系统都形成了一些自己独占的代码表,如果代码并没有上升成为相应的尺度,原则上就只能本系统或者本类业务使用了。

如果数据只是在业务系统内使用也还好,因为业务系统自己可以对数据及代码举行解释。但现在数据共享是潮水,我们要打破数据孤岛,就要把数据整合起来。数据整合部门的职责就是将各个前端业务系统中的数据搜集整合起来,那么代码表就是绕不开的一大部门。

因为如果只是整合了数据却没有整合代码表,那么数据的寄义是没法举行解释和翻译的,尤其是各系统中存在的独占的代码信息,所以在举行数据整合的时候一定要连同代码表一起整合。许多业务系统可能存在大量的代码表,一类信息恨不能用几十张代码表举行表现,这样也给数据整合部门带来了庞大的事情量,数据整合部门还要相识每类信息和代码表的对应关系和业务寄义,同时基于共享的数据来对代码表举行取舍。

在这里要说一下,普遍的,代码表在盘算机系统中是单独存在的,好比性别代码是单唯一张表,民族代码是一张表。如下图:这样的话有的系统会有几十张甚至上百张代码表,也给数据共享造成了一定的难题。于是也就有了整合的代码表形式,如下图:接纳这样的形式可以把所有的代码放到同一个表中,然后在对数据举行解释翻译的时候先套用第一列中的代码类型,然后再找后面的代码所对应的详细寄义。

这样的利益是显而易见的,如对数据整合部门而言,原来需要整合数十张以致上百张代码表,现在只需要整合一张表就可以了。但这种形式也存在一个问题,就是代码变更的问题。我们从前面的文章中知道行政区划代码会频繁的变更,如果一个代码表中整合了行政区划代码,会导致整个代码表会频繁变更。那么我们整合代码表变得不再是一劳永逸,可能需要频繁的变更,好比天天都要同步代码表,这样也会增加事情量。

甚至好比某次整合任务失败,那么我们连最简朴的性别代码也就失去了。所以我建议代码表的数据库设计可以是将一般稳定的代码整合到一张代码表中存放,变化的代码表单独存放,这样举行数据整适时只需要实时更新变更的代码即可。

话说回来,其实数据整合部门在代码上泯灭最大精神的恰恰还是那些常用的代码,这些代码也就早有尺度规范。拿最简朴的性别代码来讲,国标《人的性别代码》(GB 2261-1980)中划定:0 - 未知的性别1 - 男性2 - 女性5 - 女性改(变)为男性6 - 男性改(变)为女性9 - 未说明的性别固然我们最常用的是1(男性)和2(女性)。虽然有这个尺度,但在各业务系统中,性别项的表现可谓五花八门,有不填代码的,如记载里填写的就是"男"、"男性"、"女的"等等汉字,或者"MALE"等英文表达,这些是属于不用代码规范的。另有用独占代码表的,好比"F"代表女性、"M"代表男性。

更有甚者,自造的代码表是"0"代表男性、"1"代表女性。数据整合部门就要泯灭精神来解决这些问题。当把上述各业务系统中数据整合起来之后,就不能用尺度代码来对数据举行翻译,尤其是最后一种情况,如果这样操作恰恰会把数据翻译错。

这种情况下,我们需要同步每个系统的代码表,然后基于每个系统的代码表对其数据举行翻译,然后再统一对应到尺度代码上去。如下图:只管有尺度规范可以对照执行,这样的数据整合事情还是很是繁杂琐碎的。如果想在后期数据整合信息共享事情上轻松顺畅,那么我们的尺度规范一定要全流程笼罩,也就是说尺度规范肯定不只是数据整合共享事情的事,更是前端业务系统的事。

前端业务系统在系统设计时就要根据相应的尺度规范举行,在本篇中就要遵照代码尺度规范,后面的文章还会讲其他的数据规范。代码该接纳国标的接纳国标,该接纳行标的接纳行标。

这样不仅在本业务系统中对数据举行了规范,更有利于后面的数据整合和数据应用。因为大家都接纳了同一套代码规范,就省却了许多的数据整合事情。理想很丰满、现实总是很骨感的。前端系统完全遵守相应尺。


本文关键词:开博体育官方app下载

本文来源:开博体育官方app下载-www.phaoda.com

搜索