确定 table 关系 1 对多或 1 对 1
determine table relationship 1 to many or 1 to 1
我有 2 个 table,我不确定它是 1 对 1 还是 1 对多关系。
用户table:
- UserId (PK)
- 用户名
- 密码
- 用户角色(FK -> RoleId)
用户角色table:
- RoleId (PK)
- 用户角色描述
- 用户角色
所以在我眼里是这样的。一个用户可以有 1 个角色。 1个角色可以有1个用户。
一对一关系。
BUUUTT..几个用户可以拥有相同的角色..我在这里有点困惑。
如果我错了请纠正我,我从来没有很好地确定 table 之间的关系。
当您说 "several users can have the same role," 时,您描述的是一对多关系(一个角色,多个用户)。
如果是一对一的关系,每个角色只会被使用一次,就没有必要单独存储你的角色table。
您描述的架构似乎很合适。
我有 2 个 table,我不确定它是 1 对 1 还是 1 对多关系。
用户table:
- UserId (PK)
- 用户名
- 密码
- 用户角色(FK -> RoleId)
用户角色table:
- RoleId (PK)
- 用户角色描述
- 用户角色
所以在我眼里是这样的。一个用户可以有 1 个角色。 1个角色可以有1个用户。
一对一关系。
BUUUTT..几个用户可以拥有相同的角色..我在这里有点困惑。
如果我错了请纠正我,我从来没有很好地确定 table 之间的关系。
当您说 "several users can have the same role," 时,您描述的是一对多关系(一个角色,多个用户)。
如果是一对一的关系,每个角色只会被使用一次,就没有必要单独存储你的角色table。
您描述的架构似乎很合适。