본문으로 건너뛰기
버전: v0.3.0

관계 정의

엔티티 간의 의미적 연결고리인 관계(Relationship)를 정의하고 관리합니다.

관계 생성

스크린샷 TODO

관계 인스펙터의 Data 탭과 스키마 영역(Identity Keys / Display Column 포함). 인스턴스 행이 페이지네이션과 함께 보여야 합니다.

Builder의 캔버스 뷰에서 직관적으로 관계를 생성할 수 있습니다.

  1. 소스 엔티티에서 드래그를 시작하여 타겟 엔티티에서 놓습니다.
  2. 관계 설정 팝업이 열립니다.

관계 속성

  • Source Entity: 관계의 시작점 (주체)
  • Target Entity: 관계의 끝점 (대상)
  • Type: 관계의 이름 (예: KNOWS, CONTAINS). Cypher 쿼리에서 사용될 타입명입니다.
  • Alias: UI 1차 라벨
  • Description: 관계에 대한 설명 (AI 자동 생성 지원)
  • Collection: 소속 컬렉션 (필수)

스키마 — Identity Keys / Display Column

관계도 엔티티와 동일하게 스키마 메타데이터를 가집니다.

  • Identity Keys: 관계 인스턴스를 고유 식별하는 키 컬럼들. 파이프라인 Relation I/O 사용 시 필수.
  • Display Column: 인스턴스 라벨로 사용할 컬럼.

backing dataset 매핑

관계도 backing dataset과 컬럼 매핑이 필요합니다. 매핑된 데이터셋의 References 탭에 이 관계가 자동 등록됩니다.

Data 탭

관계 인스턴스도 행 단위 조회가 가능합니다. Identity Keys 기반 fetch, Display Column 우선 정렬 등 엔티티 Data 탭과 동일한 UX를 제공합니다.

제약 조건 (Constraints)

관계의 특성을 구체화하기 위해 제약 조건을 설정할 수 있습니다.

  • 1:1: 일대일 관계
  • 1:N: 일대다 관계
  • N:N: 다대다 관계

관계 편집 및 삭제

  • 캔버스에서 연결선(Edge)을 클릭하면 우측 패널에 상세 정보가 표시됩니다.
  • 패널에서 관계 타입이나 설명을 수정할 수 있습니다.
  • 연결선을 선택하고 Delete 키를 누르면 관계가 삭제됩니다.

Sink UI 제거

엔티티와 동일하게, RelationSink UI는 제거되었습니다. 동기화는 백엔드 자동 메커니즘이 처리합니다.