2017-10-21 1 views
-3

데이터베이스에 저장할 데이터의 조합이 있습니다. 예 : A + B + C는 하나의 조합입니다. B + C + D는 기타입니다. 조건 : 1. A + B + C는 B + A + C, C + B + A 등과 동일합니다. 2. 또한 각 노드에는 "가중치"라는 속성이 있습니다. 이것은 조합에 따라 다릅니다 (A + B + C 조합에서 A 5g, B 6g 및 C 7g. 세 번째 노드에도 가중치가 있으므로 "가중치"는 관계가 될 수 없음).요소의 조합을 저장하기 위해 neo4j 데이터베이스에서 사용해야하는 데이터 구조

문제점 : 첫 번째 : 그래프 데이터베이스를 사용하기로 결정했습니다. 그러나 위의 조건을 충족시키는 방법을 모릅니다. 무 방향성 그래프를 사용하면 A-B-C가 결합 된 것입니다. 그러나 B-A-C를 다른 것으로 반환 할 수는 없습니다. A에서 C 로의 연결이 없으므로

둘째 : "weight"는 노드의 속성이 될 수 없습니다. 조합에 따라 가중치가 다르기 때문입니다. 또한 그것은 관계가 될 수 없습니다. 마지막 노드는 또한 고려 될 가중치를 갖기 때문에.

도와주세요.

+0

책, 도구, 소프트웨어 라이브러리, 자습서 또는 기타 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 오타가있는 답변 및 스팸을 끌어 당기는 경향이 있으므로 스택 오버플로에 대해 주제를 벗어났습니다. 대신 문제를 설명하고 지금까지 해결 된 문제를 설명하십시오. –

+0

나는 이것을 몰랐다. 그 죄송합니다. 질문을 "Neo4j가 처리 할 수 ​​있습니까? 아니면 Neo4j에서 처리 할 수 ​​있습니까?"와 같이 변경할 수 있습니까? 나는이 일을 계속할 생각이 없다. – User1230321

+0

[좋은 질문에 대한 안내] (https://stackoverflow.com/help/how-to-ask)를 읽어보십시오. –

답변

1

각 조합은 노드 조합이 WEIGHTCombination 노드를 가질 수 있습니다.

관련 문제