在 Neo4j 中,是否可以为不同的实体使用相同的关系名称

In Neo4j, is it possible to have the same relationship name for different entities

我们以电影数据库为例。 如果我将所有参与电影工作的人都插入到数据库中,则很难找到每个人的关系名称。具有相同关系 sound_designer、sound_engineer、set_designer、set_assistance、cable_guy 等实体会不会有问题 "WORKS_IN"到电影实体。可能吗?这是一个好的解决方案吗?我会有问题吗?有其他选择吗?

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

多标签节点及其角色是个不错的主意,但是假设一个人的角色在图表捕获的这些年中是不变的,这可能不成立。或者更确切地说,标签将捕捉他们在整个历史中扮演的角色,但他们在特定电影中扮演的具体角色可能是您想要的关系本身的 属性,例如 role 属性。这甚至可能是一个列表,如果一个人可能在同一部电影中扮演多个角色,类似于扮演角色的演员(其中有一个 roles 列表 属性 on :ACTED_IN 关系) .