0

更新:会社には複数のプロジェクトを含めることができ、会社には従業員も含めることができます。従業員は1つの会社しか持てず、プロジェクトも1つの会社しか持てません。 プロジェクトにはいくつかのタスクがあります。これらのタスクのうち、従業員は一部のタスクにのみ割り当てられます。

従業員には、自分が割り当てられているプロジェクトのタスクのみを割り当てることができます。

以下を確認し、2つのコメントに基づいてデータベース設計と最終的なエンティティモデルUPDATED DIAGRAMを作成する方法について支援してください 。 このERダイアグラムが良さそうな場合は、EF4.1エンティティクラスの作成方法に関するガイダンスを提供してください。特にEmployeeProjectTasksテーブルの場合。 私はEF4.1Code Firstを初めて使用しますが、これらのクラスを作成する際の方向性を知りたいと思います。

このERダイアグラムが正しくないように見える場合は、改訂をお勧めします。

ここに画像の説明を入力してください

4

2 に答える 2

0

従業員には、自分が割り当てられているプロジェクトのタスクのみを割り当てることができます。

あなたのERモデルはそれを強制しません。

Projectこれは、との間の関係が識別されないためですTask。したがって、の伝播はProjectID、ひし形の依存関係のそのブランチでカットオフされ、EmployeeProjectTask.ProjectID参照のみになりますEmployeeProject(ただしは参照されませんTask)。


同じものEmployeeProjectTask接続されていることを確認するモデルは、次のようになります。EmployeeProjectTask Project

ここに画像の説明を入力してください

Task複合PKがどのようにあり、両方の「ブランチ」に{ProjectID, TaskNo}どのように伝播され、「ダイヤモンド」の下部でマージされるかに注意してください(結果として、との両方にFKが含まれます)。Project.ProjectIDEmployeeProjectTask.ProjectIDEmployeeProjectTask

于 2012-07-26T00:45:38.373 に答える
0
  • 現在、どの従業員がどのプロジェクトに割り当てられているかについての情報がありません
  • 関係は従業員/タスクがm:nの関係のように見えます、私はあなたが故意にそれをしなかったと思います
  • employeetasksはタスクから継承されますか、それともリレーションシップエンティティですか?
于 2012-07-25T18:32:54.907 に答える