Database 实体关系模型三元关系

Database 实体关系模型三元关系,database,entity-relationship,ternary,Database,Entity Relationship,Ternary,我正在与这种模式作斗争: 给定的模型是否表明同一个项目可以在不同的地点进行,或者某个特定的项目只能在一个地点进行 提前谢谢 这告诉我们: an employee + a project ---> a location an employee + a location ---> a project 如果您有: Joe + Project Zulu ---> Davenport 然后,您会自动获得: Joe + Davenport ---> Project Zulu

我正在与这种模式作斗争:

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


提前谢谢

这告诉我们:

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
因此,对于任何给定的员工,地点和项目本质上是相同的

没有任何东西将loca†ion与员工背景之外的项目联系起来。所以你也可以有这个:

Moe + London ---> Project Zulu
这也意味着:

Moe + Project Zulu ---> London
Moe + Project Zulu -///-> not London
Moe + London -///-> not Project Zulu
所以Moe可以和Joe、Jen和Tom一起在不同的地点进行Zulu项目。他可能不会在伦敦从事另一个项目,也不能飞往达文波特在那里从事祖鲁项目

因此,您的理解几乎是正确的:一个项目可能在不同的地点进行,但任何特定的员工可能不会在不同的地点进行相同的项目。每个实体只能在其他两个实体的上下文中考虑。如果你取下一个,东西就坏了