Graph 与足球比赛相关的图形数据建模辅助

Graph 与足球比赛相关的图形数据建模辅助,graph,neo4j,data-modeling,neo4jphp,Graph,Neo4j,Data Modeling,Neo4jphp,我试图模拟足球比赛,以及裁判和参赛球队。我想根据比赛、裁判员和球员创建节点,但不清楚建模的最佳方法是什么?那就是我应该按照城市、比赛来建模吗?是否创建根节点Id等 我以后要查找的信息可能是: 1) 。显示特定裁判的所有比赛(可能在多个城市) 2). 展示裁判工作过且主队获胜的所有比赛 3). 向所有主队获胜次数最多的裁判展示? 4). 展示特定城市中最活跃的裁判 正如你所看到的,这里有各种各样的问题,对于一个新手来说,这可能有点让人不知所措。当我在读一些书的时候,我想看看是否有专家可以在上面的场

我试图模拟足球比赛,以及裁判和参赛球队。我想根据比赛、裁判员和球员创建节点,但不清楚建模的最佳方法是什么?那就是我应该按照城市、比赛来建模吗?是否创建根节点Id等

我以后要查找的信息可能是:

1) 。显示特定裁判的所有比赛(可能在多个城市) 2). 展示裁判工作过且主队获胜的所有比赛 3). 向所有主队获胜次数最多的裁判展示? 4). 展示特定城市中最活跃的裁判


正如你所看到的,这里有各种各样的问题,对于一个新手来说,这可能有点让人不知所措。当我在读一些书的时候,我想看看是否有专家可以在上面的场景中帮助我。同样,我不确定我是否需要一个连接所有城市、裁判和比赛的根节点,或者只是保持事情的独立性。非常感谢您的反馈。

目前似乎满足您发布的查询的可能模型之一:

(队)-[:比赛]->(比赛)

(比赛)-[:有裁判]->(裁判)

(比赛)-[:在]->(城市)进行比赛

PLAYS关系可以有一个属性来指示该队是否为主队。您还可以在PLAYS关系上有一个属性来指示该队是否获胜。或者,如果获胜是你追求的一个重要部分,你可以创造一种额外的关系,比如 (团队)-[:赢]->(比赛)(不过你需要考虑如何建立平局模型。两支球队在一场比赛中没有赢的关系可能意味着平局)

1) 特定裁判的所有比赛:从裁判开始,穿过比赛到达各个城市。您可以索引裁判的某些独特属性,以便能够快速查找他

2) 裁判员工作且主队获胜的所有比赛:从裁判员开始,查找其所有比赛,筛选获胜关系/属性和主队属性

3) 主队获胜次数最多的所有裁判:同上,从所有裁判开始

4) 城市最活跃的裁判:从城市开始,查找所有比赛及其裁判

根据你想回答的更多问题(特别是主队属性、输赢关系或属性等),你可能会有所改变


我认为根本不需要根节点。如果你想找到所有的比赛/城市/裁判等,你可以索引所有的比赛/城市/裁判等

基本上和卢安所说的一样,不过我有一些具体的关系类型来说明哪支球队在主客场比赛。我一直在写我在建立模型时发现的东西-