MySQL数据库设计
ThinkPHP8 角色权限管理系统设计
设计一个完整的角色权限管理系统,包括 MySQL 数据库设计、测试数据以及 ThinkPHP8 的实现代码。
数据库设计
角色权限管理系统通常需要以下数据表:
- 用户表 (users)
- 角色表 (roles)
- 权限表 (permissions)
- 用户角色关联表 (user_role)
- 角色权限关联表 (role_permission)
下面是完整的 SQL 设计和测试数据:
-- 创建用户表
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` varchar(50) NOT NULL COMMENT '用户名',
`password` varchar(255) NOT NULL COMMENT '密码',
`nickname` varchar(50) DEFAULT NULL COMMENT '昵称',
`email` varchar(100) DEFAULT NULL COMMENT '邮箱',
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:0-禁用,1-正常',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
-- 创建角色表
CREATE TABLE `roles` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '角色ID',
`name` varchar(50) NOT NULL COMMENT '角色名称',
`description` varchar(255) DEFAULT NULL COMMENT '角色描述',
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:0-禁用,1-正常',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表';
-- 创建权限表

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



