BeJavaGod - 如何正确使用数据字典进行分类统一操作(一)

先说说什么是数据字典,这个玩意一般不太会解释,举个栗子吧~

每个系统都会有用户表,性别:男(1)女(0)

另外我们做物流的会涉及到车型:卡车(1),轿车(2),挂车(3)

货物类型:危险品(1),普通货物(2),液态物品(3)

这些就是属于数据字典,在平时的表设计中,我们会把他们分别作为一张表来存储,并且给以后台维护,查询的时候关联即可,但是这样会有一定的弊端,在字典类很多的时候,就会有很多的表,并且显得冗余,是没有必要的

那我们今天来说说如何优化他,并且减少表,那么就需要用到数据字典

先来看看表设计吧:

以下是ddl:

数据字典的作用是啥,我总结以下几点

1、在整个系统的所有数据类型中起到了桥梁作用,开发过程中,动态维护系统数据类型

2、保证数据录入更加安全,业务表使用数据字典的时候,存放的数据类型是个key,而不是具体的value,最终以缓存的形式保存,在前端查询的时候可以做到更优

3、便于在后台统计和查看,和维护

在设计表的时候要注意以下几点:

1、数据类型,数据键值对,所有值不能为空

2、数据类型一致的情况下,数据键和值分别不能重复,必须唯一,这个再添加的时候需要做到验证

3、数据键使用int比较便于排序,当然也可以用string,这个随意

最后看一下数据内容吧,对此表进行相应的增删改查,就可以实现数据字典的分类管理

时间: 2025-01-08 18:17:39

BeJavaGod - 如何正确使用数据字典进行分类统一操作(一)的相关文章

没有终结点在侦听可以接受消息的 http://192.168.1.63:8085/LoginService。这通常是由于不正确的地址或者 SOAP 操作导致的

2016-04-08 09:15:05,581 [8] ERROR System.Threading.Thread - ErrorSystem.ServiceModel.EndpointNotFoundException: 没有终结点在侦听可以接受消息的 http://192.168.1.63:8085/LoginService.这通常是由于不正确的地址或者 SOAP 操作导致的.如果存在此情况,请参见 InnerException 以了解详细信息. ---> System.Net.WebExc

没有终结点在侦听可以接受消息的 XXXXXX 这通常是由于不正确的地址或者 SOAP 操作导致的

问题: 没有终结点在侦听可以接受消息的 http://192.168.1.176:50001/SomPatientsService.asmx.这通常是由于不正确的地址或者 SOAP 操作导致的.如果存在此情况,请参见 InnerException 以了解详细信息. --------------------------- 異常 --------------------------- メッセージを受信できる http://192.168.1.176:50001/SomPatientsService.

JDBC流操作-父类统一操作

public class BaseDao { /** 连接 */ protected Connection con; /** SQL语句对象 */ protected PreparedStatement ps; /** 结果集合对象 */ protected ResultSet rs; /** * 建立连接 */ public void setConnection() { try { Class.forName("com.mysql.jdbc.Driver"); con = Drive

RDIFramework.NET ━ 9.11 数据字典管理 ━ Web部分

RDIFramework.NET ━ .NET快速信息化系统开发框架 9.11  数据字典管理 -Web部分  数据字典模块主要对框架所需数据字典(即选项数据)进行管理,整个数据字典数据为框架所共享,操作员可灵活控制整个框架中的可选数据(主要为下拉框中的列表数据).提高数据的重复利用率,加速新项目开发的效率.数据字典管理主界面如下图所示: 9.11.1.添加字典类别 根据开发的需要,我们可以添加所需的数据字典项.添加数据字典如下图所示,在添加时需要注意的是编号与名称在同一分类下不能与已有的数据重

redis 操作指令集合

redis是什么: Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. redis是开源,BSD许可,高级的key-value存储系统. 可以用来存储字符串,哈希结构,链表,集合,因

JQuery操作标签

JQuery操作标签 一.样式操作 1 添加指定的CSS类名 addClass(); 2 移除指定的CSS类名 removeClass(); // 与addClass一起连用实现开关 3 判断样式存不存在 hasClass(); // true //false 4 切换CSS类名,如果有就移除,如果没有就添加 toggleClass(); // 实现删除和动态添加 5 CSS操作 $("选择器").css(样式) 二.位置操作 1 获取匹配元素在当前窗口的相对偏移或设置元素位置 off

没有终结点在侦听可以接受消息的 http://erp-test/5.0/U9WorkflowService。这通常是由于不正确的

描述:启用工作流的单据,提交时提示,没有终结点在侦听可以接受消息的 http://erp-test/5.0/U9WorkflowService.这通常是由于不正确的地址或者 SOAP 操作导致的.如果存在此情况,请参见 InnerException 以了解详细信息. 解决:因服务器 的 U9Mailservice_5.0和U9NotificationService_5.0未启动,启动即可.

Oracle之数据字典

数据字典 数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息 数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者是sys用户 用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成的 数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表,数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息 数据字典视图主要包括:user_xxx,all_xxx,dba

HDFS的命令行操作

1.namenode –format:格式化DFS 文件系统 2.secondaryNameNode: 运行DFS的 SecondaryNameNode 进程 hadoop secondarynamenode [-checkpoint  [force]] //当 EditLog超过规定大小( 默认64MB)时,启动检查 secondarynamenode的checkpoint 过程:如果启用 force选项,则强制执行checkpoint过程. [-geteditsize]