私はデータベースを設計しており、1対多の関係の必要性を考えていました。伝統的に私は通常の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ではないため、同じグループに属していればOKです。 – GalacticCowboy