确定 table 关系 1 对多或 1 对 1

determine table relationship 1 to many or 1 to 1

我有 2 个 table,我不确定它是 1 对 1 还是 1 对多关系。

用户table:

用户角色table:

所以在我眼里是这样的。一个用户可以有 1 个角色。 1个角色可以有1个用户。

一对一关系。

BUUUTT..几个用户可以拥有相同的角色..我在这里有点困惑。

如果我错了请纠正我,我从来没有很好地确定 table 之间的关系。

当您说 "several users can have the same role," 时,您描述的是一对多关系(一个角色,多个用户)。

如果是一对一的关系,每个角色只会被使用一次,就没有必要单独存储你的角色table。

您描述的架构似乎很合适。