- Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统
- 徐丽健
- 669字
- 2021-03-28 05:35:59
4.3 数据库表结构
下面详细给出各个数据库表的建表SQL,格式为MySQL数据库脚本。
4.3.1 用户表(sys_user)
用户表包含用户信息,主要有编号、用户名、昵称、密码、邮箱、手机号等字段,其中用户表通过表中dept_id与机构表关联,表明所属机构。
4.3.2 角色表(sys_role)
角色表代表用户角色,用户拥有角色,角色拥有菜单,菜单拥有权限标识,所以不同角色拥有不同的权限,角色表主要有编号、角色名、备注等字段。
4.3.3 机构表(sys_dept)
机构代表一种组织机构,可以有子机构,用户归属于机构。机构表主要有编号、机构名称、上级机构等字段。
4.3.4 菜单表(sys_menu)
菜单分为菜单目录、菜单和操作按钮3种类型,可以进行权限控制,菜单表主要有编号、菜单名称、父菜单、菜单类型、菜单图标、菜单URL、菜单权限等字段。
4.3.5 用户角色表(sys_user_role)
用户角色表是用户和角色的中间表,通过用户ID和角色ID分别和用户表和角色表关联。
4.3.6 角色菜单表(sys_role_menu)
角色菜单表是角色和菜单的中间表,通过角色ID和菜单ID分别和角色表和菜单表关联。
4.3.7 角色机构表(sys_role_dept)
角色机构表是角色和机构的中间表,通过角色ID和机构ID分别与角色表和机构表关联。
4.3.8 字典表(sys_dict)
字典表主要存储系统常用的枚举类型数据,主要包含编号、标签、数据值、类型等字段。
4.3.9 配置表(sys_config)
配置表主要存储系统配置信息,主要包含编号、标签、数据值、类型等字段。
4.3.10 操作日志表(sys_log)
操作日志表主要记录系统用户的日常操作信息,主要包含编号、用户名、用户操作、请求方法、请求参数、执行时长、IP地址等字段。
4.3.11 登录日志表(sys_login_log)
登录日志表主要记录用户登录和退出状态,主要包含编号、用户名、登录状态、IP地址等字段,可以根据status状态统计在线用户信息。