관계 정의
엔티티 간의 의미적 연결고리인 관계(Relationship)를 정의하고 관리합니다.
관계 생성
스크린샷 TODO
관계 인스펙터의 Data 탭과 스키마 영역(Identity Keys / Display Column 포함). 인스턴스 행이 페이지네이션과 함께 보여야 합니다.
Builder의 캔버스 뷰에서 직관적으로 관계를 생성할 수 있습니다.
- 소스 엔티티에서 드래그를 시작하여 타겟 엔티티에서 놓습니다.
- 관계 설정 팝업이 열립니다.
관계 속성
- 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는 제거되었습니다. 동기화는 백엔드 자동 메커니즘이 처리합니다.