現在、2つの弱いエンティティが関連付けられたエンティティを形成する状況があります(多対多の関係のため)。
「プロジェクト」の強力なエンティティは、
projectID (PK), projectName, projectStartDate, projectEndDate
「タスク」の弱いエンティティは、
composite primary key projectID (FK,PK) and taskID (PK), taskName,etc
「リソース」の弱いエンティティは、
composite primary key projectID (FK,PK) and resourceID (PK), resourceName, maxUnits, standardRate, costPerUse, etc
(資源実体とは、人力・設備・機械のようなものです。ただし、プロジェクトごとに資源は異なりますので、単独の実体ではなく、「プロジェクト」の実体に関連付けられた弱い実体でなければならないと感じています。)
ただし、1 つのリソースがプロジェクト内の複数のタスクを持つことができ、1 つのタスクが複数のリソースを持つことができます。したがって、多対多の関係が形成されました。(リソースとタスクの弱いエンティティ間)
したがって、「割り当て」エンティティと呼ばれる関連エンティティがあります。
「Assignment」テーブルをマッピングすると、次の属性が含まれます。
projectID, taskID, resourceID, workCompleted, work, units
その後、「Assignment」テーブルの SQL 構造を作成するときに、 ProjectID をTask Weak Entityから参照するのか、Resource Weak Entityから参照するのか、混乱しています。
それとも、すべてを間違ってマッピングしていますか?