私はデータベースを設計していて、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
+---------+--------------+
このデザインについての考え、コメント、提案をお願いします。