我正在設計一個數據庫,並且正在考慮需要一對多的關係。傳統上我做了普通的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
+---------+--------------+
有關此設計的想法,意見和建議嗎?
組成員身份不是PK,所以它應該可以,如果他們在同一組。 – GalacticCowboy 2009-07-09 13:19:48