Neo4j:多对多关系建模

euoag5mw  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(208)

如何对以下数据进行建模:

  • “人物A”被“1号演播室”雇佣出演“电影A”
  • “人A”被“1号演播室”雇佣出演“电影B”
  • “人A”被“一号演播室”雇佣出演“电影C”
  • “人物A”被“工作室2”雇佣出演“电影X”
  • “人物A”被“工作室2”雇佣出演“电影Y”
  • “人物A”被“工作室2”雇佣出演“电影Z”

然后回答问题:“人员A”受雇于“工作室1”,在哪些电影中扮演角色?或者查找“人员A”扮演的电影和受雇于“工作室1”的电影?
第一个

q9rjltbz

q9rjltbz1#

问题是,在目前的模式下,你会失去工作室雇佣演员在哪部电影中表演的背景。想象一下,如果两个工作室雇佣一个人在两部电影中表演,你最终会得到:

为了不丢失有关工作室雇用演员出演哪部电影的上下文,可以引入中间节点Job,例如:

有了这个图模型,你就不会丢失工作室雇佣这个人出演的电影的背景。如果你需要一些关于基本Cypher查询的帮助,可以看看Cypher培训课程:https://neo4j.com/graphacademy/training-querying-40/enrollment/

相关问题