实体关系模型三元关系
Entity-Relationship Model ternary relationship
我正在为那个模型苦苦挣扎:
给定的模型是否表明同一项目可以在不同地点开展,或者特定项目只能在一个地点开展?
提前致谢!
这告诉我们以下内容:
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 一起在不同的地点开展祖鲁计划。他可能不会在伦敦从事其他项目,也无法飞往达文波特并在那里从事 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
所以对于任何给定的员工来说,地点和项目本质上是一样的。
在员工的背景之外,没有任何东西可以将地点和项目联系起来。所以你也可以这样:
Moe + London ---> Project Zulu
这也意味着:
Moe + Project Zulu ---> London
Moe + Project Zulu -///-> not London
Moe + London -///-> not Project Zulu
这样 Moe 就可以与 Joe、Jen 和 Tom 一起在不同的地点开展祖鲁计划。他可能不会在伦敦从事其他项目,也无法飞往达文波特并在那里从事 Project Zulu。
所以你的理解几乎是正确的:一个项目可能在不同的地点工作,但任何特定的员工可能不会在不同的地点从事同一个项目。每个实体只能在其他两个实体的上下文中考虑。如果你删除一个,事情就会崩溃。