【发布时间】:2023-04-01 14:40:02
【问题描述】:
我对数据库设计相当陌生,可以在我正在从事的项目中使用一些指导。
我有三个现有的表accounts、users,以及一个表示多对多关系的联结表,称为accounts_users。
您可能猜到了,accounts_users 表如下所示:
| accountId | userId |
| --------- | ------ |
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
我需要为用户添加角色,其中用户可以为他们所属的每个帐户拥有一个单一的角色。
我创建了一个角色表(包含id 和name),但我正在寻找下一步的指导,以便在roles 和accounts_users 之间建立关系表格。
应该在accounts_users 表中添加一个额外的列,包含roleId,还是应该添加另一个联结表?
谢谢!
【问题讨论】:
-
我会在联结表中添加一个角色列,其中包含角色丰富数据(例如描述)的角色表的外键。您还可以考虑角色是否过期(例如临时授权书)
标签: mysql orm relational-database typeorm