Skip to main content

외부 DB 연결

한눈에 보기

이미 사용 중인 데이터베이스(Oracle, MySQL, PostgreSQL 등)가 있다면, 외부 DB 노드로 직접 연결할 수 있습니다. 기존 데이터를 그대로 활용하면서 VEXPLOR의 화면과 워크플로우를 붙일 수 있습니다.

소개

모든 데이터를 VEXPLOR의 테이블 노드에 새로 만들 필요는 없습니다. 기존 ERP, MES, 레거시 시스템에 이미 데이터가 있다면, 외부 DB 노드를 통해 해당 데이터베이스에 직접 연결하여 사용할 수 있습니다.

이렇게 보입니다

연결 설정 화면

외부 DB 연결 설정

외부 DB 노드를 클릭하면 데이터베이스 연결 정보를 입력하는 패널이 나타납니다.

동기화 화면

외부 DB 동기화

연결이 성공하면 외부 DB의 테이블 목록이 표시되고, 사용할 테이블을 선택하여 동기화합니다.

지원하는 데이터베이스

데이터베이스버전비고
PostgreSQL12 이상기본 지원
MySQL5.7 이상MariaDB 호환
Oracle12c 이상드라이버 필요
MS SQL Server2016 이상
SQLite3.x파일 기반

연결 방법 - 단계별 가이드

1단계: 외부 DB 노드 배치

  1. 왼쪽 팔레트에서 데이터 카테고리를 펼칩니다
  2. 외부 DB 노드를 캔버스로 드래그합니다
  3. 노드를 클릭하여 속성 패널을 엽니다

2단계: 연결 정보 입력

속성 패널에서 데이터베이스 연결 정보를 입력합니다.

항목설명예시
DB 종류데이터베이스 종류 선택PostgreSQL
호스트서버 주소192.168.1.100
포트접속 포트5432
데이터베이스명연결할 DB 이름erp_production
사용자명DB 접속 계정app_user
비밀번호DB 접속 비밀번호****

3단계: 연결 테스트

  1. "연결 테스트" 버튼을 클릭합니다
  2. 연결 성공 시 초록색 체크 표시가 나타납니다
  3. 실패 시 오류 메시지를 확인하고 연결 정보를 수정합니다

4단계: 테이블 선택 및 동기화

  1. 연결 성공 후 외부 DB의 테이블 목록이 표시됩니다
  2. VEXPLOR에서 사용할 테이블을 체크합니다
  3. "동기화" 버튼을 클릭합니다
  4. 선택한 테이블의 구조(컬럼 정보)가 가져와집니다
외부 DB (Oracle)
TB_ITEM 동기화
TB_VENDOR 동기화
TB_ORDER 선택 안 함
TB_STOCK 동기화
VEXPLOR 캔버스
품목마스터
거래처마스터
재고현황

5단계: 화면 연결

동기화된 외부 테이블에도 일반 테이블처럼 화면 노드를 연결할 수 있습니다.

외부 DB vs 테이블 노드 비교

항목테이블 노드외부 DB 노드
데이터 위치VEXPLOR 내부외부 데이터베이스
테이블 생성VEXPLOR에서 생성외부에서 이미 존재
컬럼 수정자유롭게 가능외부 DB에서만 수정
관계 설정완전 지원일부 지원
오프라인 접근가능외부 DB 접속 필요
실시간 데이터VEXPLOR 데이터외부 DB의 최신 데이터

실무 예시

상황: 기존 Oracle ERP에 품목 마스터 10만 건이 있습니다. 이 데이터를 활용하여 MES 시스템을 만들고 싶습니다.

  1. 외부 DB 노드로 Oracle ERP 데이터베이스에 연결합니다
  2. TB_ITEM (품목 마스터) 테이블을 동기화합니다
  3. MES에 필요한 추가 테이블(작업지시, 작업실적)은 VEXPLOR 테이블 노드로 생성합니다
  4. 작업지시 테이블에서 외부 DB의 품목 테이블을 참조합니다
  5. 기존 10만 건의 품목 데이터를 그대로 사용합니다
주의

외부 DB 연결 시 네트워크 방화벽 설정이 필요할 수 있습니다. IT 담당자와 사전에 협의하세요.

자주 묻는 질문

Q: 외부 DB의 데이터를 VEXPLOR에서 수정할 수 있나요? A: 연결 설정에서 읽기/쓰기 권한을 지정할 수 있습니다. 쓰기 권한이 있으면 VEXPLOR 화면에서 직접 데이터를 수정할 수 있습니다.

Q: 외부 DB 연결이 끊기면 어떻게 되나요? A: 연결이 끊기면 해당 테이블의 데이터를 조회/수정할 수 없습니다. 연결이 복구되면 자동으로 정상 작동합니다.

Q: 여러 개의 외부 DB를 동시에 연결할 수 있나요? A: 네, 외부 DB 노드를 여러 개 배치하여 서로 다른 데이터베이스를 동시에 연결할 수 있습니다.

Q: 외부 DB의 뷰(View)도 사용할 수 있나요? A: 네, 테이블뿐만 아니라 뷰도 동기화하여 사용할 수 있습니다. 다만 뷰는 읽기 전용입니다.

다음 단계