ERDにいくつかのテーブルがあり、それらをリレーショナルに組み合わせたいと思います。
いくつかのユースケースがありますが、テーブル間でどのような関係を使用するかが完全にわかりません。
- すべてのユーザーは複数のプロジェクトで作業できます。
- すべてのユーザーには、プロジェクトごとに1つの特定の役割があります(マネージャー、寄稿者、ユーザー)
- すべてのプロジェクトには、テーブルデータにリンクする必要がある複数のデータセット(「プロジェクト」のcurrDataXXX列)があります。
- アプリケーションは、ユーザーによって追加されたデータセットを追跡します。したがって、テーブル「users」と「data」の間にも関係が必要だと思いますか?
2つのPKを持つテーブル「roles」のブリッジモデルを使用して、ユーザーとプロジェクトをリンクし、そのユーザーとプロジェクトのロールを同時に定義しました(これは正しい方法ですか?)。
誰かが私がテーブル間の正しい関係を助けるのを手伝ってくれませんか?また、テーブル(またはもちろんテーブル全体)の列(欠落している)を提案することもできます。
これを見失ったようなものです。
よろしくお願いします。
B。
改訂版:(
元の画像:http://i55.tinypic.com/2mq2ejs.jpg)