객체 맵핑 페이지

원본 DB의 테이블들 중에 이관하고싶은 테이블을 선택하는 페이지이다.

메뉴얼에서는 northwind sampleDB를 사용하였다.

../../_images/object_mapping_page.png

테이블 리스트

원본 DB의 테이블 목록을 표시한다. 각 행을 클릭하여 이관 여부를 지정할 수 있다. 기본적으로 모든 테이블을 이관하도록 설정 되어있다.

컬럼 리스트

테이블 리스트에서 테이블을 선택한 경우 해당 테이블의 컬럼 정보를 확인할 수 있다.

../../_images/object_mapping_select_table.png

ex) categories 테이블을 선택한 경우

이관할 테이블을 선택한 후 다음 페이지로 진행한다.

그래프

전 페이지에서 선택된 object들이 이관될 경우 GraphDB에서 어떻게 보이게 될지 예시를 보여준다.

RDB, GDB 컬럼

그래프 뷰에서 object를 선택한 경우 해당 object의 RDB에서의 컬럼 정보와 GDB에서의 컬럼 정보를 확인할 수 있다.

../../_images/object_mapping_page2.png

GDB 컬럼 데이터 타입 변경 기능

GDB column의 특정 데이터 타입은 변경이 가능하다.

../../_images/change_data_type.png

자기 자신의 타입과, string으로의 타입 변경만을 지원한다.

오브젝트 이름 변경 기능

vertex 또는 edge의 이름을 수정할 수 있다.

방법은 아래와 같다

  1. 이름을 수정하고 싶은 오브젝트를 우클릭한 후 Change Name을 선택한다
../../_images/change_name.png
  1. 원하는 이름을 입력하고 확인을 누른다
../../_images/change_name_dialog.png
  1. 수정된 것을 확인한다.
../../_images/change_name_complete.png

사용자 지정 edge 추가 기능

그래프 뷰에서 조건을 만족하는 경우 사용자가 edge를 추가할 수 있다

방법은 아래와 같다

  1. 우선 start vertex로 지정할 vertex를 우클릭하여 선택한다.
../../_images/add_edge_step1.png
  1. end vertex로 지정할 vertex도 마찬가지로 우클릭하여 선택한다. start vertex를 선택하였다면 활성화 된다.
../../_images/add_edge_step2.png
  1. Create New Edge dialog에서 edge 이름을 입력하고, 아래 테이블에서 FK를 연결할 컬럼을 선택한다. 이때 각 컬럼은 타입이 동일해야 한다.
../../_images/add_edge_step3.png
  1. 그 후 확인을 누르면 사용자 지정 edge가 생성된 것을 확인 할 수 있다.
../../_images/add_edge_step5.png

edge 삭제 기능

edge를 삭제할 수 있다.

  1. 삭제할 edge를 선택한 후 우클릭한다.
../../_images/select_edge_to_delete.png
  1. [Delete Edge]를 선택하면 선택한 edge가 삭제된다.
../../_images/delete_edge.png

redo, undo 기능

오브젝트 이름 변경, edge 추가 등의 기능을 수행한 뒤 취소하고 싶거나 다시 수행하고 싶은 경우 redo, undo 기능을 사용할 수 있다

방법은 아래와 같다.

undo

  1. 무언가 명령을 취소한 후 아무곳이나 선택 후 우클릭한다.
../../_images/undo_enable.png
  1. undo 버튼을 선택하면 명령이 취소된다.
../../_images/execute_undo.png

redo

  1. undo를 실행한 후 아무곳이나 선택 후 우클릭한다.
../../_images/redo_enable.png
  1. redo 버튼을 선택하면 가장 최근에 취소됐던 명령이 다시 실행된다.
../../_images/execute_redo.png

two-way edge

기본적으로 이관되는 모든 edge는 단방향이다. 만약 gdb로 이관하였을 때 edge가 양방향으로 연결되어야 할 필요가 있다면 해당 옵션을 사용하면 된다.

../../_images/two_way_edge.png