データベースには、ユーザー名テーブルと管轄テーブルがあります。また、ユーザーを 1 つ以上の管轄区域に割り当てるための中間テーブルもあります。
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 |
+--------+-------+
複数の管轄区域を持つユーザーの場合、userdID 行を繰り返しても問題ありませんか? それとも、追加の JurID 列を用意して、使用しない場合は null に設定する方がよいでしょうか? そのような:
user_jurisdiction
+--------+-------++--------+-------+
| userID | jurID | jurID | jurID |
+--------+-------++--------+-------+
| 6 | 2 | 3| null|
| 11 | 2 | null| null|
| 12 | 1 | null| null|
+--------+-------+--------+--------+