2013-07-06 1 views
0

나는 축구 경기와 축구 경기에 출전하는 심판 및 팀을 모델링하려고합니다. 일치, 심판 및 선수를 기반으로 노드를 만들고 싶습니다. 모델을 작성하는 최선의 방법이 명확하지 않습니까? 도시, 성냥을 따라 모델링해야합니까? 루트 노드 ID 등을 생성합니까? 축구 경기와 관련된 그래프 데이터 모델링 지원

내가 물건을 것입니다 나중에 찾고있는 정보의 종류

같은 :

1). 특정 심판에 대한 모든 경기 표시 (여러 도시에있을 수 있음) 2). 심판이 근무하고 홈 팀이 승리 한 모든 경기 표시 3). 홈 팀에서 가장 많은 승리를 거둔 심판을 모두 보여주십시오. 4). 특정 도시에서 가장 활동적인 심판을 표시하십시오.

여러분도 알다시피 모든 종류의 질문이 있으며 새로운 누군가를 위해 이것은 약간 압도적 일 수 있습니다. 일부 책을 읽는 동안 위의 시나리오에서 전문가가 도움을 줄 수 있는지 확인하고 싶습니다. 다시 모든 도시와 심판 및 경기를 연결하는 루트 노드가 필요한지 또는 일을 독립적으로 유지해야하는지 확실하지 않습니다. 귀하의 의견은 높이 평가 될 것입니다.

(팀) : 순간 당신이 게시 한 쿼리를 만족하는 것 가능한 모델의

답변

1

하나 - [이 : PLAYS] -> (일치)

(일치) - [: HAS_REFEREE] -> (심판)

(일치) - [: PLAYED_IN] -> (도시)

(가) 관계 팀이 홈 팀이 있다면 나타내는 속성을 가질 수있다한다. 또한 PLAYS 관계에 해당 팀이 승리했는지 여부를 나타내는 속성을 가질 수 있습니다. 또는 우승이 당신이 찾고있는 부분의 큰 부분이라면 (팀) - [: WON] -> (경기)와 같은 추가 관계를 만들 수 있습니다.하지만 드로잉을 모델링하는 방법에 대해 생각할 필요가 있습니다. 두 팀 중 하나에서 WON 관계가 없으면 무승부를 나타낼 수 있습니다.

1) 특정 심판에 대한 모든 경기 : 심판에서 시작하여 도시와의 경기를 탐색합니다. 심판의 고유 한 속성에 대해 색인을 생성하여 신속하게 볼 수 있습니다.

2) 심판이 출전 한 팀과 홈 팀이이긴 모든 경기 : 심판에서 시작하여 모든 경기를 찾아 WON 관계에 대해 필터링합니다./속성과 홈 팀 속성

3) 홈 팀 승리의 가장 높은 수를 가지고 모든 심판 : 위와 동일을, 도시에 대한 모든 심판

4) 대부분의 활성 심판에 시작 : 시작에서 도시, 모든 경기 및 심판 찾기

더 많은 questi에 따라 약간의 움직임이있을 수 있습니다. (특히 홈 팀 속성, WIN/LOSE 관계 또는 속성 등)

그리고 나는 루트 노드가 전혀 필요 없다고 생각합니다. 할 수 있습니다 인덱스 모든 일치/도시/심판 등 당신이 그들 모두를 찾으려면

내가보고 재미있을 수도 축구/축구 경기의 일부 모델링 한 적이