2012-05-30 3 views
1

우리는 neo4j를 사용하여 가족 관계를 모델링하려고하고 있으며이를 모델링하는 가장 좋은 방법을 알고 싶습니다. 참고 : 이미 사용자 (예 : ID, 이름)가 MySQL 데이터베이스에 있습니다.Neo4j를 사용하여 가족 관계를 모델링하는 방법

다음 샘플 데이터가 있습니다 (John Davis와 결혼 한 낸시 광고에는 2 명의 자녀가 있습니다) Joshua and Susan. 남편과 아내 노드 사이에 단일 관계를 가질 수 있고 양방향 해석이 가능할 수 있습니까?

John Davis의 "낸시, 낸시"아내의 존 데이비스 "남편. 누군가가 "존 데이비스 (John Davis)"노드를 읽으려고하고,이 존 알아야 가족의 정보를 조회하려고 그렇다면

또는

존 데이비스 (John Davis) "남편 - 아내 - 관계"낸시 낸시 '의 남편'입니다 낸시는 낸시가 "존경의 아내"인 다른 방법을 읽을 것입니다.

사용자 정보가 이미 MySQL 데이터베이스의 일부로 저장되어 있다면이를 모델링하는 올바른 방법은 무엇입니까?

답변

2

MARRIED_TO 관계로 충분해야합니다. 우리가 엄격하게 남성과 여성의 결혼 생활을 이야기한다면 우리는 그러한 관계가 남성에서 여성으로 이동하여 나가는 MARRIED_TO 관계가 논리적으로 "남편"을 의미하고 들어오는 의미는 "아내"를 의미 할 수 있습니다. 만약 당신이 man-man과 women-women 결혼을 모델링한다면, 성은 각각의 person 노드에 속성으로 인코딩 될 수 있고, 그 관계와 시작 또는 끝 노드의 속성의 조합은 그것이 무엇을 의미 하는지를 알려줄 것입니다.

그러나 모델을 자주 작성하는 방법은 쿼리 방법에 따라 달라집니다.

관련 문제