我正在设计一个数据库,并且正在考虑需要一对多的关系。传统上我已经完成了正常的 PK(作为 GUID)并建立了关系,但我想知道如果这样做为什么不使用按位标志作为 PK。
这种关系会丢失,但数据本身会描述这种关系。
示例 - 我有一个组表和一个用户表。用户可以有 1 个或多个组:
+------------------------+
| Groups |
+------------------------+
| PK | Display Name |
+---------+--------------+
| 1 | Group A |
| 2 | Group B |
| 4 | Group C |
+---------+--------------+
+------------------------+
| Users |
+------------------------+
| Name | Groups |
+---------+--------------+
| Fred | 1 | // Fred is only in Group A
| Jim | 3 | // Jim is in Groups A & B
| Sam | 7 | // Sam is in all Groups
+---------+--------------+
请问对此设计有什么想法、意见和建议?