【发布时间】:2015-03-07 10:40:47
【问题描述】:
目前我有一种情况,即 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 个任务可以有很多资源。因此,它形成了多对多的关系。 (在 Resource 和 Task 弱实体之间)
因此,它有一个称为“分配”实体的关联实体。
如果我要绘制“分配”表,它将具有以下属性:
projectID, taskID, resourceID, workCompleted, work, units
之后我很困惑,当我为“分配”表创建 SQL 结构时,我是从 Task Weak Entity 还是从 Resource Weak Entity 引用 projectID?
还是我映射的所有内容都不正确?
【问题讨论】:
标签: entities associative weak