관계선
관계선은 ERD의 FK를 시각화하고 생성하는 기능입니다. NeoSQL은 식별 관계와 비식별 관계 모드를 별도로 제공합니다.
관계선 만들기
좌측 툴바에서 식별 관계 또는 비식별 관계 모드를 선택한 뒤 부모 테이블과 자식 테이블을 차례로 선택합니다. 관계 모드에서는 연결 가능한 노드와 불가능한 노드가 시각적으로 구분됩니다.
참고:
부모 테이블에는 PK가 있어야 합니다. 전체 스키마 ERD에서는 같은 Database 안의 다른 Schema 테이블과도 관계를 만들 수 있지만, 서로 다른 Database 사이에는 관계를 만들 수 없습니다.
1
관계 모드 선택
비식별 관계 또는 식별 관계 아이콘을 선택합니다.
2
부모 테이블 선택
참조 대상이 되는 테이블을 먼저 선택합니다.
3
자식 테이블 선택
FK 컬럼을 가질 테이블을 선택하고, 필요한 컬럼 매핑을 확인합니다.
식별 관계와 비식별 관계
두 관계 모두 FK를 만들지만, 의미가 다릅니다. 식별 관계는 부모 키가 자식의 식별자에 포함되는 모델에 쓰고, 비식별 관계는 자식이 독립적인 식별자를 가지면서 부모를 참조할 때 사용합니다.
| 구분 | 식별 관계 | 비식별 관계 |
|---|---|---|
| 아이콘 | ||
| 의미 | 부모가 자식의 식별 일부입니다. | 자식은 독립 PK를 가지고 부모를 참조합니다. |
| 예 | 주문과 주문상세 | 회원과 주문 |
| 사용 기준 | 부모 없이는 자식의 정체성이 성립하지 않는 경우 | 부모가 바뀌어도 자식의 정체성이 유지되는 경우 |
생성 결과
관계선을 만들면 자식 테이블에 FK 정보가 추가되고, 상세 패널의 Foreign Keys 영역과 Constraints 영역에서 확인할 수 있습니다. 이미 FK가 있는 테이블을 DB에서 가져오면 관계선은 imported key 정보를 기준으로 렌더링됩니다.
참고:
시스템 스키마 테이블이나 삭제 표시된 테이블은 관계 생성, 컬럼 붙여넣기, 삭제 같은 구조 변경 작업이 제한됩니다.
