代码之家  ›  专栏  ›  技术社区  ›  alex

在Neo4j中,不同实体是否可能具有相同的关系名称

  •  0
  • alex  · 技术社区  · 7 年前

    让我们以电影数据库为例。 如果我在数据库中插入所有为电影工作的人,那么很难找到每个人的关系名称。让实体(如:sound\u designer、sound\u engineer、set\u designer、set\u assistance、cable\u guy等)与电影实体具有相同的“WORKS\u IN”关系是否会有问题。有可能吗?这是一个好的解决方案吗?我会有问题吗?有其他选择吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   InverseFalcon    7 年前

    Gabor在评论中的回答很好,不同标签的节点与同一节点具有相同类型的关系没有问题。

    多标记节点及其角色并不是一个坏主意,但是,这假设一个人的角色在图形捕捉的年份中是恒定的,这可能不成立。或者更确切地说,这些标签将捕捉他们在整个历史中扮演的角色,但他们在特定电影中扮演的特定角色可能是你想要的关系本身的属性,比如 role 所有物如果一个人可能在同一部电影中扮演多个角色,类似于演员扮演一个角色(其中有 roles 列表属性:ACTED_IN relationships)。