mysql6 设计权限控制表模型

/////////////////////////////////////////////////////////////////////////

//mysql6 实战设计数据库

// 存储空间 数据完整性

数据库ER图

标记实体之前的关系

人 长方形

姓名 椭圆

关系 菱形

一对一

一对多 一个学生 多科成绩

多对多 双方对应多种选择

第一范式

// 保证每一列的原子性 不可拆分的最小单元

第二范式 拆分表 和主键不能没有关系

第三范式 和主键直接相关 而不是间接相关

RBAC 角色控制

// navicat 模型 新建模型

新建表

右键设计表

用户表和角色表之间的关系

右键长方形 添加关联对象

用户user表建立role_id

role表建立 uid

// 1对多的关系 1个用户关联多个角色

但是一个角色只能属于1个用户

在多的一方加一个字段,表示自己是属于哪个1

// 多对多

新建一个关联表

user_role

新建外键 和user进行关联 和role进行关联

下面有user_id role_id

新建呢resouce

资源和角色关联

新建角色和资源的关联表

role_resource

新建外键 和role 关联 和resource关联

发布了363 篇原创文章 · 获赞 32 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/gwdgwd123/article/details/104282591