用户权限管理数据库表设计思想

简介: 用户权限管理数据库表设计思想 表:(1)用户表(user)   (2)权限表(power)   (3)部门表(group)   (4)角色表(role)   (5)用户部门角色表(user_group_role)存放用户id,部门id,角色id   (6)权限部门角色表(power_gr...

用户权限管理数据库表设计思想

表:(1)用户表(user)

  (2)权限表(power)

  (3)部门表(group)

  (4)角色表(role)

  (5)用户部门角色表(user_group_role)存放用户id,部门id,角色id

  (6)权限部门角色表(power_group_role)存放权限id,部门id,角色id

设计理念:

    a用户可以(绑定)属于m部门n角色

      z权限可以(绑定)属于m部门n角色

    由此:a就拥有z权限

 

设计扩展:一个用户可以同时属于多个部门下的多个角色

      每个部门下的每个角色也可以同时拥有多个权限

 

     一个用户就可以同时拥有多个部门下的多个角色的多个权限。符合现实社会的实际情况。

     

相关文章
|
存储 安全 Linux
小白带你学习linux数据库—用户权限管理(二十九)
小白带你学习linux数据库—用户权限管理(二十九)
91 0
|
3月前
|
前端开发 数据库
数据库表设计生成代码
BizWorks ToolKit插件集成Mybatis-Plus代码生成工具,支持从数据库表生成代码,便于研发过程中数据模型变更后的代码同步。本文介绍批量生成代码的方法、配置说明及项目示例。配置文件`*.mp.yaml`用于描述生成行为,可放置于`src/main/resource/bizworks/mybatis-plus/`路径下。配置包括数据库信息、输出目录及包名等。通过IDEA右键菜单即可启动代码生成。具体配置和示例详见文档。
41 2
|
3月前
|
前端开发 数据库 开发者
数据模型(数据库表设计)生成代码
BizWorks ToolKit 插件集成 Mybatis-Plus 代码生成工具,支持从数据库表批量生成代码,简化开发流程。本文详细介绍配置方法及项目示例,包括配置文件格式、生成选项及具体操作步骤,帮助开发者快速实现代码同步更新。配置文件 `.mp.yaml` 支持自定义输出目录、生成组件等,适用于多种项目结构。
56 0
|
7月前
|
存储 关系型数据库 MySQL
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
421 0
|
6月前
|
关系型数据库 MySQL 数据库
关系型数据库MySQL开发要点之多表设计案例详解代码实现
关系型数据库MySQL开发要点之多表设计案例详解代码实现
67 2
|
5月前
|
存储 SQL 关系型数据库
MySQL设计规约问题之在数据库设计中,为什么要适当考虑反范式的表设计
MySQL设计规约问题之在数据库设计中,为什么要适当考虑反范式的表设计
|
5月前
|
存储 关系型数据库 MySQL
MySQL数据库—多表设计与关联查询
MySQL数据库—多表设计与关联查询
|
6月前
|
存储 数据库连接 数据库
逆向学习数据库篇:表设计和数据库操作的核心概念与流程
逆向学习数据库篇:表设计和数据库操作的核心概念与流程
38 0
|
7月前
|
存储 缓存 关系型数据库
关系型数据库数据库表设计的优化
您可以优化关系型数据库的表设计,提高数据库的性能、可维护性和可扩展性。但请注意,每个数据库和应用程序都有其独特的需求和挑战,因此在实际应用中需要根据具体情况进行调整和优化。
52 4
|
7月前
|
关系型数据库 MySQL Java
使用screw生成MySQL数据库表设计说明
该内容是一个关于使用SpringBoot集成Screw库生成数据库文档的教程。
35 0