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状态统计在线用户信息。