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项目。他可能不会在伦敦从事另一个项目,也不能飞往达文波特在那里从事祖鲁项目
因此,您的理解几乎是正确的:一个项目可能在不同的地点进行,但任何特定的员工可能不会在不同的地点进行相同的项目。每个实体只能在其他两个实体的上下文中考虑。如果你取下一个,东西就坏了