2017-09-30 17 views
0

PERT 도구를 만들고이 경우 tutorial을 내 케이스에 적용합니다.Neo4j/Cypher : 관계 허용 안 함

나는 관계의 작성을 금지 할 일은 원하는 것은

및 속성의 창조 :

  1. 시작 노드 (AN 입니다 :를 EndPoint 아닌 : 활동는) 안 없어야 만 후속 (:를 EndPoint 아닌 활동이다)

  2. 마무리 노드 후임이 선행 S 만 아니 CYCLE이 허용되지

  3. 전임자

    • : 활동 직접 전임자와 같은 다른 활동을 할 수 없습니다 START로 이전
    • 하십시오 활동의 (+)에서 활동 직접 이전 할 수 없습니다 선행자로서 이러한 활동을하십시오.

나는 이러한 관계의 작품을 차단하는 방법을 발견하지 않았습니다. 제약 조건은 내가 원하는 것과 같지 않습니다. UNIQUENESS는 제가 찾고있는 것이 아닙니다.

하지만 용 끝점 :를 EndPoint에게

  • 권한 부여는 마무리에 대한 속성을 전임자 :

    1. 권한 부여 만 START에 대한 속성을 후계자 :

      는 나는 다른 방법으로 문제를 해 보았습니다 세 번째 요점은 잘 모르겠다. "역 생각"이 해결책이 될 수는 있지만 그것을 적용하는 방법을 찾지 못했다.

      전혀 생각이 없어도 작동하지 않지만 새로운 비전을 제시하면 정말 고맙겠습니다.

  • +0

    "관계 생성을 금지하고 속성 만들기"- 관계 부분을 이해하지만 어떤 속성을 금지 하시겠습니까? "START : EndPoint"의 후속 속성 만 인증하십시오. 이것이 관계가 아니라 속성인지 확인하십시오. –

    +0

    또한 시작과 끝 노드가 모두 EndPoint 인 경우 어떻게 차이점을 알 수 있습니까? –

    +0

    GGabor에게 질문 해 주셔서 감사합니다. 웹 기반 도구이며 사용자가 프로젝트를 만들면 두 끝점이 동시에 만들어집니다. 속성 : 위치 : "시작", ES : 0, EF : 0, LS : 0, 후임 : 0, 후계자 : []} 끝 : 속성으로 끝점 {위치 : "완료 ", ES : 0, EF : 0, LS : 0, LF : 0, 선행 : []} 배열에서 이러한 끝점에 연결된 activities.names는 HTML 용도로 저장되지만 내 쿼리를 위해 배열 내부의 데이터. ES = 가장 빠른 시작 EF = 가장 빠른 마침 LS = 최신 시작 LF = 최신 마침표 –

    답변