博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通用后台管理系统(1)-数据库设计
阅读量:6712 次
发布时间:2019-06-25

本文共 3484 字,大约阅读时间需要 11 分钟。

1、权限表设计

CREATE TABLE `admin_permission` (  `permission_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',  `pid` int(10) DEFAULT NULL COMMENT '所属上级',  `name` varchar(20) DEFAULT NULL COMMENT '名称',  `type` tinyint(4) DEFAULT NULL COMMENT '类型(1:目录,2:菜单,3:按钮)',  `permission_value` varchar(50) DEFAULT NULL COMMENT '权限值',  `uri` varchar(100) DEFAULT NULL COMMENT '路径',  `icon` varchar(50) DEFAULT NULL COMMENT '图标',  `status` tinyint(4) DEFAULT NULL COMMENT '状态(0:禁止,1:正常)',  `ctime` datetime DEFAULT NULL COMMENT '创建时间',  `orders` bigint(20) DEFAULT NULL COMMENT '排序',  PRIMARY KEY (`permission_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='权限';

2、角色表设计

CREATE TABLE `admin_role` (  `role_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',  `name` varchar(20) DEFAULT NULL COMMENT '角色名称',  `title` varchar(20) DEFAULT NULL COMMENT '角色标题',  `description` varchar(1000) DEFAULT NULL COMMENT '角色描述',  `ctime` datetime NOT NULL COMMENT '创建时间',  `orders` bigint(20) NOT NULL COMMENT '排序',  PRIMARY KEY (`role_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色';

3、管理员表设计

CREATE TABLE `admin_user` (  `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',  `username` varchar(20) NOT NULL COMMENT '帐号',  `password` varchar(32) NOT NULL COMMENT '密码MD5(密码+盐)',  `salt` varchar(32) DEFAULT NULL COMMENT '盐',  `realname` varchar(20) DEFAULT NULL COMMENT '姓名',  `avatar` varchar(150) DEFAULT NULL COMMENT '头像',  `phone` varchar(20) DEFAULT NULL COMMENT '电话',  `email` varchar(50) DEFAULT NULL COMMENT '邮箱',  `sex` tinyint(4) DEFAULT NULL COMMENT '性别(1:男,2:女)',  `locked` tinyint(4) DEFAULT NULL COMMENT '状态(0:正常,1:锁定)',  `ctime` datetime DEFAULT NULL COMMENT '创建时间',  PRIMARY KEY (`user_id`)) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COMMENT='管理员用户';

4、用户角色关联表

CREATE TABLE `admin_user_role` (  `user_role_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',  `user_id` int(10) unsigned NOT NULL COMMENT '用户编号',  `role_id` int(10) DEFAULT NULL COMMENT '角色编号',  PRIMARY KEY (`user_role_id`)) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='用户角色关联表';

5、 角色权限关联表

CREATE TABLE `admin_role_permission` (  `role_permission_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',  `role_id` int(10) unsigned NOT NULL COMMENT '角色编号',  `permission_id` int(10) unsigned NOT NULL COMMENT '权限编号',  PRIMARY KEY (`role_permission_id`),  KEY `FK_Reference_23` (`role_id`),  CONSTRAINT `FK_Reference_23` FOREIGN KEY (`role_id`) REFERENCES `admin_role` (`role_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色权限关联表';

6、操作日志表

CREATE TABLE `admin_log` (  `log_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',  `description` varchar(100) DEFAULT NULL COMMENT '操作描述',  `username` varchar(20) DEFAULT NULL COMMENT '操作用户',  `start_time` datetime DEFAULT NULL COMMENT '操作时间',  `spend_time` datetime DEFAULT NULL COMMENT '消耗时间',  `base_path` varchar(500) DEFAULT NULL COMMENT '根路径',  `uri` varchar(500) DEFAULT NULL COMMENT 'URI',  `url` varchar(500) DEFAULT NULL COMMENT 'URL',  `method` varchar(10) DEFAULT NULL COMMENT '请求类型',  `parameter` mediumtext,  `user_agent` varchar(500) DEFAULT NULL COMMENT '用户标识',  `ip` varchar(30) DEFAULT NULL COMMENT 'IP地址',  `result` mediumtext,  `permissions` varchar(100) DEFAULT NULL COMMENT '权限值',  PRIMARY KEY (`log_id`),  KEY `log_id` (`log_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志';
posted on
2018-03-21 14:20 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/sundaboke/p/8616765.html

你可能感兴趣的文章
学习PHP精粹,编写高效PHP代码之自动测试
查看>>
mysql索引
查看>>
centos7优化内核参数详解
查看>>
安装 Apache 出现 <OS 10013> 以一种访问权限不允许的方式做了一个访问套接字的尝试...
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
linux非交互式生成秘钥
查看>>
SQL Server数据库镜像搭建(无见证无域控)
查看>>
C练习小代码-20151108
查看>>
回调函数应用(冒泡排序 既排整型数组 也可排字符串 )
查看>>
.net core SystemEvents 对系统的事件的捕获
查看>>
树及树的遍历
查看>>
基于BIND实现智能DNS解析
查看>>
Mac os X 10.11 sudo 指令出问题了么?
查看>>
AECS4考试B卷
查看>>
做个聪明人,聪明的工作,在工作中自我培养
查看>>
关于android中PendingIntent.getBroadcase的注册广播
查看>>
jquery 判断多选框被勾选的个数
查看>>
ubuntu 安装oracle jdk
查看>>
Linxu最最使用命令
查看>>