项目字典表设计

lihaoyang 2021-09-01 原文


项目字典表设计

系统字典表,一半涉及两张表:字典1:n字典项。是一对多的关系

 

字典表:

 

 字典项表:

 

 如,消息类型,在字典表就是

 

 在字典项对应的多条:

 

 

字典表sql:

CREATE TABLE `sys_dict`  (
  `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `dict_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT \'字典名称\',
  `dict_code` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT \'字典编码\',
  `description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT \'描述\',
  `del_flag` int(1) NULL DEFAULT NULL COMMENT \'删除状态\',
  `create_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT \'创建人\',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT \'创建时间\',
  `update_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT \'更新人\',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT \'更新时间\',
  `type` int(1) UNSIGNED ZEROFILL NULL DEFAULT 0 COMMENT \'字典类型0为string,1为number\',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `indextable_dict_code`(`dict_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

字典项表sql:

CREATE TABLE `sys_dict_item`  (
  `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `dict_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT \'字典id\',
  `item_text` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT \'字典项文本\',
  `item_value` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT \'字典项值\',
  `description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT \'描述\',
  `sort_order` int(10) NULL DEFAULT NULL COMMENT \'排序\',
  `status` int(11) NULL DEFAULT NULL COMMENT \'状态(1启用 0不启用)\',
  `create_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `create_time` datetime(0) NULL DEFAULT NULL,
  `update_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `update_time` datetime(0) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `index_table_dict_id`(`dict_id`) USING BTREE,
  INDEX `index_table_sort_order`(`sort_order`) USING BTREE,
  INDEX `index_table_dict_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

欢迎关注个人公众号一起交流学习:
 

发表于
2020-03-27 17:11 
我俩绝配 
阅读(6023
评论(0
编辑 
收藏 
举报

 

版权声明:本文为lihaoyang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lihaoyang/p/12582611.html

项目字典表设计的更多相关文章

随机推荐

  1. 修改文件内容(1)

    对于如何修改某个文件的内容,写了许多方法,目前的方法是 1.根据固定行数修改文本内容 2.根据有特殊字符修改内 […]...

  2. 软件开发中IT用语-日文和英文对照版

    開発工程 † 要件定義…Requirement Definition (Analyze) 外部設計…Exter […]...

  3. C++笔记004:C++类通俗点说

    核心: C++的类就是对C语言的结构体进行了扩展,C++的结构体可以包含函数! –—& […]...

  4. 关于使用activeMQ的权限认证

    刚开始使用activeMQ时在Spring中配置时,activeMQ的用户名以及密码都没有用到,也就是说怎么填 […]...

  5. Java实现是否为节假日、工作日判断(调用“http://api.goseek.cn/Tools/holiday”接口)

    工具类: package com.ai.rai.group.system; import com.alibab […]...

  6. 漫画|女程序员做了一个梦…

          – 要论程序员的理性程度,怕是没有其他行业能超越了。 连梦见男朋友和别的女生逛街的第一 […]...

  7. CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树上启发式合并(DSU ON TREE)

    题目描述 一棵根为\(1\) 的树,每条边上有一个字符(\(a-v\)共\(22\)种)。 一条简单路径被称为 […]...

  8. 第一次经历黑客攻击服务器系统

      晚上下班后有个陌生号码,电话我说请我去帮忙重装个服务器系统,因为上次也是我去的。 来到现场,以下是现场情况 […]...

展开目录

目录导航