spring boot 与 iview 前后端分离架构之数据库的设计(四)
基于powerdesign设计数据库
再上面两章我们主要讲解了如何去构建我们的前端工程,以及实现我们整个前端框架的基础架构,那么本章将讲解我们该如何设计我们的数据库。
用户表的设计
用户表主要是用于存放我们的用户信息,因此我们需要构建一张用户表,信息如下:
组织架构表的设计
组织架构表主要是用于存放系统的组织架构的数据,信息如下:
用户组织架构关联表
该表主要是用于存放用户和组织架构之间的关系的中间表,信息如下:
角色表的设计
角色表主要是用于存放角色数据的表,表信息如下:
用户角色关联表的设计
该表主要是用于存放用户和角色的关联关系的数据,表信息如下:
菜单表的设计
菜单表主要是用于存放系统的菜单的数据,该表信息如下:
角色菜单关联表的设计
该表主要是用于存放角色和菜单之间的关联关系的数据,该表信息如下:
字典表的设计
字典表主要是用于存放系统的一些运行的参数或者配置,该表信息如下:
行为日志表的设计
该表主要用于记录用户的相应的操作行为,该表信息如下:
以上我们就完成了我们的数据库的设计,然后我们将这个通过power design 工具设计好的文件导出成相应的sql文件,然后打开我们的MySQL数据库,创建一个vcm数据库,同时在该数据库底下执行这个创建数据库的脚本,该脚本在bg-admin-doc的目录底下。
到此处我们就完成了我们数据库的设计,此博文的配套代码为:https://github.com/lazyboyl/bg-admin/tree/chapter-4