确定表关系1到多或1到1

时间:2016-05-17 17:34:48

标签: database-relations

我有2张桌子,我不确定天气是1对1还是1对多的关系。

用户表:

  • UserId(PK)
  • 用户名
  • 密码
  • Userrole(FK - > RoleId)

Userroles表:

  • RoleId(PK)
  • UserRoleDescription
  • 的UserRole

所以在我看来,这就像这样。一个用户可以拥有1个角色。 1个角色可以有1个用户。

1比1的关系。

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

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

1 个答案:

答案 0 :(得分:1)

当你说,"几个用户可以拥有相同的角色,"您正在描述一对多关系(一个角色,多个用户)。

如果是一对一关系,则每个角色只会使用一次,并且不需要将角色存储在单独的表中。

您描述的架构似乎合适。