实体关系模型三元关系

问题描述 投票:0回答:1

我正在为该模型苦苦挣扎:enter image description here

给定的模型是否表明,同一项目可以在不同的位置进行,或者特定项目只能在一个位置进行?

提前感谢!

database entity-relationship ternary
1个回答
0
投票
an employee + a project ---> a location an employee + a location ---> a project

如果您有:

Joe + Project Zulu ---> Davenport

然后自动获得:

Joe + Davenport ---> Project Zulu

这意味着:

Joe + Project Zulu -///-> not davenport
Joe + Davenport -///-> not zulu

您可能也有:

Jen + Project Zulu ---> Davenport
Tom + Project Zulu ---> Davenport

这暗示:

Jen + Davenport ---> Project Zulu
Tom + Davenport ---> Project Zulu

再次,自动:

Jen + Project Zulu -///-> not Davenport
Tom + Project Zulu -///-> not Davenport
Jen + Davenport -///-> not Project Zulu
Tom + Davenport -///-> not Project Zulu

因此,对于任何给定的雇员,地点和项目本质上是同一件事。

在员工的工作范围之外,没有任何地方和项目之间的联系。所以你也可以这样:

Moe + London ---> Project Zulu

这也意味着:

Moe + Project Zulu ---> London
Moe + Project Zulu -///-> not London
Moe + London -///-> not Project Zulu

所以Moe可以在Joe,Jen和Tom的不同地方从事祖鲁计划。他可能不会在伦敦从事其他项目,也无法飞往Davenport在那儿进行祖鲁计划。

因此,您的理解几乎是正确的:一个项目可能在不同的位置上工作,但是任何特定的员工都可能不在不同的位置上从事同一项目。每个实体只能在其他两个实体的上下文中考虑。如果您删除其中一个,则情况会恶化。
© www.soinside.com 2019 - 2024. All rights reserved.