2013-07-06 3 views
0

Я пытаюсь смоделировать футбольные матчи и судей и команд, которые играют в них. Я хочу создать узлы на основе матчей, судей и игроков, и я не понимаю, как лучше всего их моделировать? То есть, следует ли моделировать его после городов, матчей? Создать идентификатор корневого узла и т. Д.?Помощь по моделированию графических данных, относящихся к матчам футбола

Вид информации, я бы искал позже было бы такие вещи, как:

1). Показать все матчи для конкретного рефери (может быть в нескольких городах) 2). Показать все матчи, в которых судья работал, а домашняя команда выиграла 3). показать всех судей, которые имеют наибольшее количество выигрышей для домашней команды? 4). показать самый активный рефери в конкретном городе

Как вы можете видеть, есть всевозможные вопросы, и для кого-то нового это может быть немного подавляющим. Пока я читаю несколько книг, я хотел бы посмотреть, помогут ли мне какие-либо эксперты в описанном выше сценарии. Опять же не уверен, нужен ли мне корневой узел, который соединяет все города, судей и спичек или просто сохраняет независимость. Ваша обратная связь будет оценена по достоинству.

ответ

1

Одна из возможных моделей, которые в данный момент, кажется, чтобы удовлетворить запросы вы размещены:

(Team) - [: ИГРАЕТ] -> (Match)

(матч) - [: HAS_REFEREE] -> (судья)

(матч) - [: PLAYED_IN] -> (Город)

пьесах отношение может иметь свойство, чтобы указать, если команда хозяев поля. У вас также может быть свойство в отношении PLAYS, чтобы указать, выиграла ли эта команда или нет. Или, если выигрыш - большая часть того, что вы ищете, вы можете создать дополнительное отношение, такое как (Team) - [: WON] -> (Match) (хотя тогда вам нужно подумать о том, как моделировать ничьи. Отсутствие отношения WON в любой из двух команд для матча может указывать на ничью, возможно).

1) Все матчи для конкретного судьи: Начните с рефери, пройдите через Матч к Городам. Вы можете проиндексировать уникальное свойство рефери, чтобы иметь возможность быстро найти его.

2) Все матчи, в которых судья работал, а хозяева поля выиграли: Начните с рефери, найдите все его матчи, отфильтруйте по соотношению WON/собственность и имущество хозяева

3) Все судьи, которые имеют наибольшее количество побед для хозяев: такие же, как и выше, начать на всех судей

4) Наиболее активные рецензентам города: Начало в город, найти все матчи и их судей

Вы можете немного перемещать вещи в зависимости от большего количества квестов которые вы хотите ответить (особенно свойства домашней команды, отношения WINS/LOSE или свойства и т. д.)

И я не думаю, что вам нужен корневой узел вообще. Вы можете индексировать все матчи/города/арбитры и т.д., если вы хотите, чтобы найти их все

1

Я сделал некоторые моделирования футбол/футбольных матчей, которые могли бы быть интересно посмотреть на - http://staging.thinkingingraphs.com/

в основном так же, как что Луанна сказала, хотя у меня есть конкретные типы отношений, указывающие, какая команда играла дома и вдали.Я писал то, что я обнаружил, создавая здесь модель. http://www.markhneedham.com/blog/tag/neo4j/page/2/

+0

очень полезно. спасибо за Ваш ответ !!! – jini