/
//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关联