외부 DB 연결
이미 사용 중인 데이터베이스(Oracle, MySQL, PostgreSQL 등)가 있다면, 외부 DB 노드로 직접 연결할 수 있습니다. 기존 데이터를 그대로 활용하면서 VEXPLOR의 화면과 워크플로우를 붙일 수 있습니다.
소개
모든 데이터를 VEXPLOR의 테이블 노드에 새로 만들 필요는 없습니다. 기존 ERP, MES, 레거시 시스템에 이미 데이터가 있다면, 외부 DB 노드를 통해 해당 데이터베이스에 직접 연결하여 사용할 수 있습니다.
이렇게 보입니다
연결 설정 화면
외부 DB 노드를 클릭하면 데이터베이스 연결 정보를 입력하는 패널이 나타납니다.
동기화 화면
연결이 성공하면 외부 DB의 테이블 목록이 표시되고, 사용할 테이블을 선택하여 동기화합니다.
지원하는 데이터베이스
| 데이터베이스 | 버전 | 비고 |
|---|---|---|
| PostgreSQL | 12 이상 | 기본 지원 |
| MySQL | 5.7 이상 | MariaDB 호환 |
| Oracle | 12c 이상 | 드라이버 필요 |
| MS SQL Server | 2016 이상 | |
| SQLite | 3.x | 파일 기반 |
연결 방법 - 단계별 가이드
1단계: 외부 DB 노드 배치
- 왼쪽 팔레트에서 데이터 카테고리를 펼칩니다
- 외부 DB 노드를 캔버스로 드래그합니다
- 노드를 클릭하여 속성 패널을 엽니다
2단계: 연결 정보 입력
속성 패널에서 데이터베이스 연결 정보를 입력합니다.
| 항목 | 설명 | 예시 |
|---|---|---|
| DB 종류 | 데이터베이스 종류 선택 | PostgreSQL |
| 호스트 | 서버 주소 | 192.168.1.100 |
| 포트 | 접속 포트 | 5432 |
| 데이터베이스명 | 연결할 DB 이름 | erp_production |
| 사용자명 | DB 접속 계정 | app_user |
| 비밀번호 | DB 접속 비밀번호 | **** |
3단계: 연결 테스트
- "연결 테스트" 버튼을 클릭합니다
- 연결 성공 시 초록색 체크 표시가 나타납니다
- 실패 시 오류 메시지를 확인하고 연결 정보를 수정합니다
4단계: 테이블 선택 및 동기화
- 연결 성공 후 외부 DB의 테이블 목록이 표시됩니다
- VEXPLOR에서 사용할 테이블을 체크합니다
- "동기화" 버튼을 클릭합니다
- 선택한 테이블의 구조(컬럼 정보)가 가져와집니다
5단계: 화면 연결
동기화된 외부 테이블에도 일반 테이블처럼 화면 노드를 연결할 수 있습니다.
외부 DB vs 테이블 노드 비교
| 항목 | 테이블 노드 | 외부 DB 노드 |
|---|---|---|
| 데이터 위치 | VEXPLOR 내부 | 외부 데이터베이스 |
| 테이블 생성 | VEXPLOR에서 생성 | 외부에서 이미 존재 |
| 컬럼 수정 | 자유롭게 가능 | 외부 DB에서만 수정 |
| 관계 설정 | 완전 지원 | 일부 지원 |
| 오프라인 접근 | 가능 | 외부 DB 접속 필요 |
| 실시간 데이터 | VEXPLOR 데이터 | 외부 DB의 최신 데이터 |
실무 예시
상황: 기존 Oracle ERP에 품목 마스터 10만 건이 있습니다. 이 데이터를 활용하여 MES 시스템을 만들고 싶습니다.
- 외부 DB 노드로 Oracle ERP 데이터베이스에 연결합니다
TB_ITEM(품목 마스터) 테이블을 동기화합니다- MES에 필요한 추가 테이블(작업지시, 작업실적)은 VEXPLOR 테이블 노드로 생성합니다
- 작업지시 테이블에서 외부 DB의 품목 테이블을 참조합니다
- 기존 10만 건의 품목 데이터를 그대로 사용합니다
외부 DB 연결 시 네트워크 방화벽 설정이 필요할 수 있습니다. IT 담당자와 사전에 협의하세요.
자주 묻는 질문
Q: 외부 DB의 데이터를 VEXPLOR에서 수정할 수 있나요? A: 연결 설정에서 읽기/쓰기 권한을 지정할 수 있습니다. 쓰기 권한이 있으면 VEXPLOR 화면에서 직접 데이터를 수정할 수 있습니다.
Q: 외부 DB 연결이 끊기면 어떻게 되나요? A: 연결이 끊기면 해당 테이블의 데이터를 조회/수정할 수 없습니다. 연결이 복구되면 자동으로 정상 작동합니다.
Q: 여러 개의 외부 DB를 동시에 연결할 수 있나요? A: 네, 외부 DB 노드를 여러 개 배치하여 서로 다른 데이터베이스를 동시에 연결할 수 있습니다.
Q: 외부 DB의 뷰(View)도 사용할 수 있나요? A: 네, 테이블뿐만 아니라 뷰도 동기화하여 사용할 수 있습니다. 다만 뷰는 읽기 전용입니다.