在数据库中,我有一个用户名表和一个权限表。我还有一个中间表,可以将用户分配到一个或多个司法管辖区。
user table
--------------
userID
first_name
jurID
jurisdiction table
-----------------
jurId
region
user_jurisdiction
------------------
userID
jurID
这将导致类似:
user_jurisdiction
+--------+-------+
| userID | jurID |
+--------+-------+
| 6 | 2 |
| 6 | 3 |
| 11 | 2 |
| 12 | 1 |
+--------+-------+
对于拥有超过 1 个管辖区的用户,是否可以重复 userdID 行?或者如果不使用额外的 JurID 列并将它们设置为 null 会更好吗?如:
user_jurisdiction
+--------+-------++--------+-------+
| userID | jurID | jurID | jurID |
+--------+-------++--------+-------+
| 6 | 2 | 3| null|
| 11 | 2 | null| null|
| 12 | 1 | null| null|
+--------+-------+--------+--------+