在日常的软件开发当中,开发者经常会听到“公共代码、编码、码表、枚举值”这样的名词,对这些概念可能会有些混淆和认知不透彻,那么这篇文章会详细论述一下关于数据字典的相关概念、应用、标准与统一的重要性及其数据来源。

关于“公共代码、编码、码表、枚举值”的含义,其本质都可以统一为码表,是对某一领域事务或概念的一定范围的划分,有相对固定的取值边界。其最基本的结构就是键值对,一般由中英文名称编码组成,由可枚举数据构成,存储枚举数据名称与编码的映射关系,由key和value组成。

码表可用于标准属性值取值范围的约束。标准代码是数据标准的取值范围,在标准代码中可设置某一数据标准可选择的数据的内容以及范围。例如性别数据标准的标准代码内容应该为男或女。

数据字典的用途一般体现在软件开发和数据统计这两个方面:

  • 在软件开发方面,一般在后台管理系统会单独设置一个页面用来管理数据字典,包括数据字典的添加、删除、修改、查询等功能,对数据字典列表进行维护。在软件的前台页面用的地方就比较常见了,数据字典的数据主要用“下拉框”这种控件来体现,主要用来展示码表选项;

  • 在数据统计方面,数据字典一般不是用来展示的,而是用于SQL中select查询的group by分组统计,也就是根据不同“维度或分组”对事实数据进行分组统计,最后形成一定的报表数据,供管理者决策分析。如下图的枚举值“性别sex”:

在实际应用中,数据字典的标准化与统一化尤为重要,其重要性重要体现在两个方面:

  • 本系统内的标准化:数据字典的标准化在系统内部是非常重要的,数据字典的标准化为后续的软件开发和数据统计提供了数据基础,同时增强了系统的可理解性和易操作性;

  • 系统之间的统一化:一般比较大一些的公司,内部会有很多软件系统,系统之间的数据交换是非常普遍的事情,如果系统间的数据字典不一致,就会造成数据不统一,在统计数据时,技术口径和业务口径很容易冲突,失去了系统间数据交换的目的。

因此,数据字典数据的标准化和统一化是非常重要的,那么不同行业领域的标准的数据字典从哪里获取呢,这里推荐一个比较专业的数据字典数据源“昂焱数据”(www.ayshuju.com)网站,截图如下:

该网站将数据字典数据按照不同行业领域划分为12大类,每一个大类都有专业丰富的码表数据,这些数据都是行业规范或国家标准,在公司统一使用这些数据,可以达到公司内部数据与外部数据的标准与统一。

数据字典标准与统一的重要性(码表枚举值)相关推荐

  1. AS400银行核心系统开发中的技术总结--数据字典和枚举值

    *数据字典和枚举值 在核心系统应用开发中,数据字典有举足轻重的作用.数据字典是对系统中所有字段的归纳抽象,需要规范同类字段的类型长度,方便定义和修改.     但是,在过去的核心系统中,数据字典的理解 ...

  2. 用1000字来详细描述一下如何解决目前物联网与信息化方向的设备标准不统一的问题...

    物联网 (Internet of Things, IoT) 是指将各种设备和机器连接到互联网,使这些设备和机器能够通过互联网进行通信和交互的一种技术.由于物联网涉及到的设备和机器种类繁多,因此在推广应 ...

  3. vue 得到枚举个数_vue项目中枚举值统一维护管理

    由于多页面有时需要共同的表单枚举选择,页面以及table需要显示枚举值label以及有时需要根据枚举值判断,故个人使用如下枚举方式进行统一管理. 在common或者个人模块下创建单独枚举js,如enu ...

  4. 尽信书不如无书之获取枚举值代码优化

    1 背景 实际开发中根据枚举的某个属性获取枚举值非常常见. 如定义一个枚举: @Getter public enum CoinEnum {PENNY(1), NICKEL(5), DIME(10), ...

  5. 将枚举值转换为DropDownList等的选项值

    应用场景:在项目中,我们已习惯将较稳定的分类标准定义为枚举,来保证程序中取值的合法性,也使代码更清晰.某些情况下我们需要在DropDownList等选择控件上绑定某个枚举的所有枚举值,供用户自行选择, ...

  6. 5、用枚举值表示状态、选项、状态码

    一.C语言中 1.C语言中的枚举类型enum.在以一系列常量来表示错误状态码或可组合的选项时,极宜使用枚举为其命名. 2.定义一个enum enum personAgeState { personAg ...

  7. DxfCode各枚举值意义

    转自:http://www.cnblogs.com/jdmei520/articles/1326117.html 下表给出了组码(或组码范围)及其说明.在表中,"固定"表示该组码的 ...

  8. 获取枚举值上的Description特性说明

    /// <summary> /// 获取枚举值上的Description特性说明 /// </summary> /// <typeparam name="T&q ...

  9. 输入今天是星期几的序号,给今天和昨天赋予枚举值,并输出昨天是星期几的枚举值

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p165 习题6 4.输入今天是星期几的序号(0~6代表星期天至星期六),给今天和昨天赋予枚举值,并输出 ...

最新文章

  1. 计算机硬件拆解,计算机硬件系统及主机拆解.ppt
  2. Google、Stanford导师带出的AI人才,是你吗?
  3. mysql数据库入门教程(2):常见命令大全,语法规范
  4. httpd2.2配置文件详解
  5. js写随机输出7位数代码教程
  6. Linux中的两个经典宏定义
  7. Delphi2010 Dll 函数列表查看
  8. 名编辑电子杂志大师教程 | 菜单设置
  9. 使用Python与Sharepoint进行交互——第2部分
  10. Metasploit Framework(3)Meterpreter
  11. 走近汇编理解与内核编程(楚狂人)
  12. Leetcode PHP题解--D38 463. Island Perimeter
  13. pythonn 安装包 清华镜像_Python 清华镜像设置
  14. centos7.9-kvm-ESXi相关操作
  15. 运筹学基础【八】 之 图论方法
  16. 为内部业务系统(LOB)使用Exchange Online发送匿名邮件
  17. JAva中的自然排序是什么意思_Java中的自然排序顺序字符串比较 – 是内置的吗?...
  18. java中的IO流(字节流和字符流)----读写文件数据
  19. Rhino 6 偏移曲面 选项有很多玄机
  20. numpy的通用函数

热门文章

  1. 【SpringBoot】 SpringBoot项目常用代码配置
  2. Linux系统完全卸载删除PHP的方法
  3. 手写Spring-第五章-解放双手!自动化配置!
  4. 中国智慧矿山行业运行状况调研及投资价值分析报告2022-2028年版
  5. 百度云服务器不同区域有什么区别?如何选择区域?
  6. 无向图有向图的邻接表法建立
  7. delphi dxDBGrid使用集锦
  8. PX4代码解析(6)
  9. 我作为一名软件人的心路历程,以及自己的想法,找到努力的意义
  10. 【Mac版本】SourceTree无法push代码,提示Incorrect username or password