目前我有一种情况,即 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 个任务可以有很多资源。因此,它形成了多对多的关系。(资源和任务弱实体之间)
因此,它有一个称为“分配”实体的关联实体。
如果我要绘制“分配”表,它将具有以下属性:
projectID, taskID, resourceID, workCompleted, work, units
之后我很困惑,当我为“分配”表创建 SQL 结构时,我是从Task Weak Entity还是从Resource Weak Entity引用 projectID ?
还是我错误地映射了所有内容?