当前位置: 代码网 > it编程>网页制作>网页播放器 > 数据字典表设计

数据字典表设计

2025年12月12日 网页播放器 我要评论
数据字典1.需求2.表机构设计idvarchar32主键namevarchar32枚举名称valuevarchar32枚举值typevarchar32枚举类型gradeint1等级(1&

数据字典

1.需求

image-20220310104850645

2.表机构设计

idvarchar32主键
namevarchar32枚举名称
valuevarchar32枚举值
typevarchar32枚举类型
gradeint1等级(1:一级,2:二级,3:三级依次类推)
sortint11排序
pidvarchar32枚举上级id
delint10正常1删除

2.1 建表语句

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for enum
-- ----------------------------
DROP TABLE IF EXISTS `enum`;
CREATE TABLE `enum`  (
  `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
  `name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '枚举名称',
  `value` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '枚举值',
  `type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '枚举类型',
  `grade` int(1) NULL DEFAULT 1 COMMENT '等级',
  `sort` int(11) NULL DEFAULT NULL COMMENT '排序',
  `pid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '枚举上级id',
  `del` int(1) NULL DEFAULT 0 COMMENT '0正常1删除',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

3.字段说明

image-20220310105344274

image-20220310110044136

4.查询

1.下拉选查询方式

获取一级栏目

SELECT
	`value` AS id,
	`name` AS NAME 
FROM
	`enum`  where  `type` = 'TELECOM_TRADE_TYPE'
	AND grade = 1 
	AND del = 0 
order by sort

image-20220310124514146

查询子级栏目

 SELECT
        `value` as id,
        `name` as name
        FROM
        `enum`
           where `type` = 'TELECOM_TRADE_TYPE'
            AND pid = #{pid}
            and del = 0
        order by sort

2.树状结构查询

SELECT
	a.VALUE
	AS id,
	a.NAME AS NAME,
	b.
VALUE
	AS id1,
	b.NAME AS name1 
FROM
	`enum` a
	LEFT JOIN `enum` b ON b.pid = a.`value` 
	AND b.`del` = 0 
WHERE
	a.type = #{type} AND  a.`del` = 0 and a.`grade`=1 ORDER BY a.`sort`,b.`sort`

image-20220310124447614

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com