7.1. 데이터 분석 모듈 Table 구조
하기 그림은 데이터 분석 모듈에 사용되는 DB Table 간의 관계 구조입니다.

7.1.1. 전체 Table 및 Column 개요
| 테이블 | 테이블 설명 |
|---|
| ALGORITHM | 데이터 분석 시스템에서 사용할 수 있는 기계학습 알고리즘 |
| PREPROCESS_FUNCTION | 데이터 분석 시스템에서 사용할 수 있는 전처리 함수 |
| PROJECT | 데이터 분석을 진행하는 분석 집합 |
| ORIGINAL_DATA | 분석용으로 서버에 저장되어 있는 원본 데이터 정보 |
| PREPROCESSED_DATA | 전처리를 진행하여 생성된 데이터 정보 |
| MODEL | 학습 후 생성된 학습된 모델 정보 |
| ANALYSIS_TEMPLATE | 분석 템플릿 |
| ANALYSIS_TEMPLATE_USER | 분석 템플릿을 사용하도록 허가된 사용자 정보 |
| CUSTOM_ANALYSIS_TEMPLATE_REQUEST | 사용자의 커스텀 템플릿 생성 요청 정보 |
| INSTANCE | 인스턴스 정보 |
| INSTANCE_DETAIL | 인스턴스가 생성되었을 때 설정 정보를 저장 |
| BATCH_SERVICE_REQUEST | 사용자의 배치 생성 요청 정보 |
| BATCH_SERVICE | 관리자가 등록한 배치 정보 |
| LOG_BATCH | 배치 동작에 관련된 로그를 기록 |
| CODE_HIERARCHY_MAP | 코드간의 상하관계 정보를 가지고 있는 테이블 |
| CODE | 코드 |
7.1.2. ALGORITHM Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| ALGORITHM_SEQUENCE_PK | BIGINT | O | O | O | 알고리즘번호 |
| ALGORITHM_NAME | VARCHAR(100) | | | O | 알고리즘이름 |
| LIBRARY_NAME | VARCHAR(100) | | | O | 라이브러리이름 |
| LIBRARY_VERSION | VARCHAR(50) | | | | 라이브러리버전 |
| LIBRARY_DOCUMENT_URL | VARCHAR(200) | | | | 라이브러리문서URL |
| LIBRARY_OBJECT_NAME | VARCHAR(50) | | | O | 라이브러리객체이름 |
| LIBRARY_FUNCTION_NAME | VARCHAR(50) | | | O | 라이브러리함수이름 |
| LIBRARY_FUNCTION_DESCRIPTION | VARCHAR(50) | | | | 라이브러리 함수설명 |
| LIBRARY_FUNCTION_USAGE | VARCHAR(500) | | | O | 라이브러리 함수 활용용도 |
| MODEL_PARAMETERS | TEXT | | | O | 모델파라미터 |
| TRAIN_PARAMETERS | TEXT | | | O | 학습파라미터 |
| SUPPORT_DATA_TYPE | VARCHAR(200) | | | | 지원데이터종류 |
| CREATE_DATETIME | TIMESTAMP | | | O | 생성일시 |
| WRITER | VARCHAR(50) | | | O | 작성자 |
| USE_FLAG | BOOLEAN | | | O | 사용가능여부 default = 't' |
7.1.3. PREPROCESS_FUNCTION Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| PREPROCESS_FUNCTION_SEQUENCE_PK | BIGINT | O | O | O | 전처리함수사전번호 |
| PREPROCESS_FUNCTION_NAME | VARCHAR(100) | | | O | 전처리함수이름 |
| LIBRARY_NAME | VARCHAR(100) | | | O | 라이브러리이름 |
| LIBRARY_VERSION | VARCHAR(50) | | | | 라이브러리버전 |
| LIBRARY_DOCUMENT_URL | VARCHAR(200) | | | | 라이브러리문서URL |
| LIBRARY_OBJECT_NAME | VARCHAR(50) | | | O | 라이브러리객체이름 |
| LIBRARY_FUNCTION_NAME | VARCHAR(50) | | | O | 라이브러리함수이름 |
| LIBRARY_FUNCTION_DESCRIPTION | VARCHAR(500) | | | | 라이브러리 함수설명 |
| LIBRARY_FUNCTION_USAGE | VARCHAR(50) | | | O | 라이브러리 함수 활용용도 |
| PARAMETERS | TEXT | | | O | 파라미터 |
| SUPPORT_DATA_TYPE | VARCHAR(200) | | | | 지원데이터종류 |
| CREATE_DATETIME | TIMESTAMP | | | O | 생성일시 |
| WRITER | VARCHAR(50) | | | O | 작성자 |
| USE_FLAG | BOOLEAN | | | O | 사용가능여부 default = 't' |
7.1.4. PROJECT Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| PROJECT_SEQUENCE_PK | BIGINT | O | O | O | 프로젝트번호 |
| NAME | VARCHAR(100) | | | O | 프로젝트이름 |
| DESCRIPTION | VARCHAR(500) | | | O | 설명 |
| CREATE_DATETIME | TIMESTAMP | | | O | 생성일시 |
| USER_ID | VARCHAR(50) | | | O | 사용자아이디 |
| SELECTED_INSTANCE | BIGINT | | | O | 대표인스턴스 |
| DELETE_FLAG | BOOLEAN | | | O | 프로젝트 삭제여부 default = 't' |
7.1.5. ORIGINAL_DATA Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| ORIGINAL_DATA_SEQUENCE_PK | BIGINT | O | O | O | 원본데이터번호 |
| NAME | VARCHAR(100) | | | O | 원본데이터이름 |
| FILEPATH | VARCHAR(300) | | | O | 파일경로 |
| FILENAME | VARCHAR(100) | | | O | 파일이름 |
| EXTENSION | VARCHAR(30) | | | O | 확장자 |
| CREATE_DATETIME | VARCHAR(50) | | | O | 생성일시 |
| DELETE_FLAG | BOOLEAN | | | O | 원본데이터 삭제여부 default = 'f' |
| PROJECT_SEQUENCE_FK1 | BIGINT | | | O | 프로젝트번호 |
| INSTANCE_SEQUENCE_FK2 | BIGINT | O | O | O | 인스턴스번호 |
| COLUMNS | TEXT | | | O | 컬럼정보 |
| STATISTICS | TEXT | | | O | 통계정보 |
| SAMPLE_DATA | TEXT | | | O | 파일일부추출 |
| AMOUNT | BIGINT | | | O | 데이터 개수 |
7.1.6. PREPROCESSED_DATA Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| PREPROCESSED_DATA_SEQUENCE_PK | BIGINT | O | O | O | 전처리데이터번호 |
| COMMAND | TEXT | | | O | 전처리명령어 |
| NAME | VARCHAR(30) | | | O | 전처리이름 |
| FILEPATH | VARCHAR(300) | | | | 파일경로 |
| FILENAME | VARCHAR(100) | | | | 파일이름 |
| SUMMARY | TEXT | | | | 작업결과요약 |
| CREATE_DATETIME | VARCHAR(50) | | | O | 생성일시 |
| PROGRESS_STATE | VARCHAR(30) | | | O | 작업상태 |
| PROGRESS_START_DATETIME | TIMESTAMP | | | | 작업시작일시 |
| PROGRESS_END_DATETIME | TIMESTAMP | | | | 작업종료일시 |
| DELETE_FLAG | BOOLEAN | | | O | 전처리데이터 삭제여부 default = 'f' |
| ORIGINAL_DATA_SEQUENCE_FK1 | BIGINT | | | O | 원본데이터번호 |
| INSTANCE_SEQUENCE_FK2 | BIGINT | O | O | O | 인스턴스번호 |
| COLUMNS | TEXT | | | O | 컬럼정보 |
| STATISTICS | TEXT | | | O | 통계정보 |
| SMAPLE_DATA | TEXT | | | O | 파일일부추출 |
| AMOUNT | BIGINT | | | O | 데이터 개수 |
7.1.7. MODEL Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| MODEL_SEQUENCE_PK | BIGINT | O | O | O | 모델번호 |
| COMMAND | TEXT | | | O | 모델생성명령어 |
| NAME | VARCHAR(30) | | | O | 모델이름 |
| FILEPATH | VARCHAR(300) | | | | 파일경로 |
| FILENAME | VARCHAR(100) | | | | 파일이름 |
| TRAIN_SUMMARY | TEXT | | | | 학습결과요약 |
| VALIDATION_SUMMARY | TEXT | | | | 모델검증요약 |
| CREATE_DATETIME | VARCHAR(50) | | | O | 생성일시 |
| PROGRESS_STATE | VARCHAR(30) | | | O | 작업상태 |
| PROGRESS_START_DATETIME | TIMESTAMP | | | | 작업시작일시 |
| PROGRESS_END_DATETIME | TIMESTAMP | | | | 작업종료일시 |
| LOAD_STATE | VARCHAR(30) | | | | 모델로드상태 |
| LOAD_PROCESS_ID | VARCHAR(50) | | | | 프로세스아이디 |
| DELETE_FLAG | BOOLEAN | | | O | 모델 삭제여부 default = 'f' |
| ORIGINAL_DATA_SEQUENCE_FK1 | BIGINT | | | O | 원본데이터번호 |
| PREPROCESSED_DATA_SEQUENCE_FK2 | BIGINT | | | O | 전처리데이터번호 |
| INSTANCE_SEQUENCE_FK3 | BIGINT | O | | O | 인스턴스번호 |
| PROJECT_SEQUENCE_FK4 | BIGINT | | | O | 프로젝트 번호 |
7.1.8. ANALYSIS_TEMPLATE Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| ANALYSIS_TEMPLATE_SEQUENCE_PK | BIGINT | O | O | O | 분석 템플릿 번호 |
| NAME | VARCHAR(100) | | | O | 분석 템플릿이름 |
| DATA_SUMMARY | TEXT | | | O | 데이터내역 |
| DATA_STARTDATE | VARCHAR(30) | | | O | 데이터시작날짜 |
| DATA_ENDDATE | VARCHAR(30) | | | O | 데이터종료날짜 |
| SNAPSHOT_ID | VARCHAR(100) | | | O | 스냅샷ID |
| PUBLIC_FLAG | BOOLEAN | | | O | 전체사용가능여부 |
| DELETE_FLAG | BOOLEAN | | | O | 샌드박스 템플릿 삭제여부 |
| CREATE_DATETIME | TIMESTAMP | | | O | 생성일시 |
7.1.9. ANALYSIS_TEMPLATE_USER Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| ANALYSIS_TEMPLATE_SEQUENCE_FK1 | BIGINT | O | O | O | 샌드박스 템플릿번호 |
| USER_ID | VARCHAR(50) | O | O | O | 사용자아이디 |
7.1.10. CUSTOM_ANALYSIS_TEMPLATE_REQUEST Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| CUSTOM_ANALYSIS_TEMPLATE_REQUEST_SEQUENCE_PK | BIGINT | O | O | O | 커스텀 템플릿 생성요청번호 |
| NAME | VARCHAR(100) | | | O | 커스텀 템플릿이름 |
| DATA_SUMMARY | TEXT | | | O | 데이터내역 |
| DATA_STARTDATE | VARCHAR(30) | | | O | 데이터시작일자 |
| DATA_ENDDATE | VARCHAR(30) | | | O | 데이터종료일자 |
| PROGRESS_STATE | VARCHAR(20) | | | O | 진행상태 |
| PROGRESS_CHANGE_DATETIME | TIMESTAMP | | | O | 상태변경일시 |
| ADMIN_COMMENT | VARCHAR(2000) | | | | 관리자 답변내역 |
| CREATE_DATETIME | TIMESTAMP | | | O | 생성일시 |
| USER_CANCEL_DATETIME | TIMESTAMP | | | | 사용자취소일시 |
| USER_ID | VARCHAR(50) | | | | 사용자아이디 |
7.1.11. INSTANCE Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| INSTANCE_SEQUENCE_PK | BIGINT | O | O | O | 인스턴스번호 |
| NAME | VARCHAR(100) | | | O | 인스턴스이름 |
| KEYPAIR_NAME | VARCHAR(100) | | | O | 키페어이름 |
| SERVER_STATE | VARCHAR(30) | | | | 서버상태 |
| MODULE_STATE | VARCHAR(30) | | | | 모듈상태 |
| PRIVATE_IP | VARCHAR(30) | | | O | 내부IP |
| PUBLIC_IP | VARCHAR(30) | | | | 외부IP |
| AVAILABILITY_ZONE | VARCHAR(100) | | | O | 가용구역 |
| CREATE_DATETIME | TIMESTAMP | | | O | 생성일시 |
| CLOUD_INSTANCE_GENERATED_FLAG | BOOLEAN | | | O | 클라우드 인스턴스 생성여부 |
| CLOUD_INSTNSCE_FAILED_MESSAGE | VARCHAR(2000) | | | | 클라우드 생성실패 시 반환상태값 |
| CLOUD_INSTNACE_SERVER_ID | VARCHAR(100) | | | O | 서버아이디 |
| DELETE_FLAG | BOOLEAN | | | O | 인스턴스 삭제여부 |
| ANALYSIS_TEMPLATE_SEQUENCE_FK1 | BIGINT | | | O | 샌드박스 템플릿 번호 |
| INSTANCE_ID | VARCHAR(50) | | | O | 인스턴스 아이디 |
| USER_ID | VARCHAR(50) | | | O | 사용자 아이디 |
| ANALYSIS_INSTNACE_SERVER_TYPE | VARCHAR(30) | | | O | 분석서버타입 |
7.1.12. INSTANCE_DETAIL Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| INSTANCE_SEQUENCE_FK1 | BIGINT | O | O | O | 인스턴스 번호 |
| DATA_SUMMARY | TEXT | | | O | 데이터내역 |
| DATA_STARTDATE | VARCHAR | | | O | 데이터시작일자 |
| DATA_ENDDATE | VARCHAR | | | O | 데이터종료일자 |
| SNAPSHOT_ID | VARCHAR | | | O | 스냅샷ID |
7.1.13. BATCH_SERVICE_REQUEST Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| BATCH_SERVICE_REQUEST_SEQUENCE_PK | BIGINT | O | O | O | 배치서비스 생성 번호 |
| NAME | VARCHAR(300) | | | O | 배치이름 |
| MODEL_SEQUENCE_FK1 | BIGINT | | | O | 모델번호 |
| INSTANCE_SEQUENCE_FK2 | BIGINT | | | O | 샌드박스인스턴스번호 |
| PROJECT_SEQUENCE_FK3 | BIGINT | | | O | 프로젝트 번호 |
| NIFI_TEMPLATE_NAME | VARCHAR(300) | | | O | NIFI 템플릿이름 |
| RESULT_UPDATE_DOMAIN_ID | VARCHAR(300) | | | O | 도메인아이디 |
| EXECUTION_CYCLE | VARCHAR(50) | | | O | 실행주기 |
| RESULT_UPDATE_METHOD | TIMESTAMP | | | O | 결과반영 방식 |
| USER_REQUEST_TERM | VARCHAR(2000) | | | | 사용자 요청사항 |
| PROGRESS_STATE | VARCHAR(20) | | | O | 진행상태 |
| MANAGER_REJECT_REASON | VARCHAR(500) | | | | 관리자 거절사유 |
| CREATE_DATETIME | TIMESTAMP | | | O | 생성일시 |
| MODIFY_DATETIME | TIMESTAMP | | | O | 수정일시 |
| USER_ID | VARCHAR(50) | | | O | 신청자ID |
| DELETE_FLAG | BOOLEAN | | | O | 삭제여부 |
| RESULT_UPDATE_DOMAIN_NAME | VARCHAR(300) | | | | 도메인이름 |
| TOTAL_COLUMN_NAME | VARCHAR(100) | | | | 전체값컬럼 |
| DOMAIN_ID_COLUMN_NAME | VARCHAR(100) | | | | 도메인컬럼이름 |
| STORE_METHOD | VARCHAR(50) | | | | 저장방법 |
| UPDATE_ATTRIBUTE | VARCHAR(100) | | | | 업데이트속성 |
| TIME_COLUMN_NAME | VARCHAR(100) | | | | 시간값 컬럼이름(미사용) |
| MAKE_DATA_METHOD | VARCHAR(50) | | | | 예측용 데이터 생성방법 |
| SQL | VARCHAR(3000) | | | | SQL구문(미사용) |
| TARGET_TYPE | VARCHAR(50) | | | | 타깃 타입(미사용) |
| DATASET_ID | VARCHAR(100) | | | | 데이터셋 아이디(미사용) |
7.1.14. BATCH_SERVICE Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| BATCH_SERVICE_SEQUENCE_PK | BIGINT | O | O | O | 배치서비스번호 |
| NAME | VARCHAR(300) | | | O | 배치이름 |
| SANDBOX_INSTANCE_SEQUENCE_FK1 | BIGINT | | | O | 샌드박스인스턴스번호 |
| BATCH_INSTANCE_SEQUENCE_FK2 | BIGINT | | | O | 배치서버 인스턴스 번호 |
| PROJECT_SEQUENCE_FK3 | BIGINT | | | O | 프로젝트 번호 |
| NIFI_TEMPLATE_NAME | VARCHAR(300) | | | O | NIFI 템플릿이름 |
| APPLY_DATA_NAME_RULE | VARCHAR(300) | | | O | 파일생성규칙 |
| RESULT_UPDATE_DOMAIN_ID | VARCHAR(300) | | | O | 도메인아이디 |
| EXECUTION_CYCLE | VARCHAR(50) | | | O | 실행주기 |
| RESULT_UPDATE_METHOD | VARCHAR(500) | | | O | 결과반영 방식 |
| ENROLLMENT_TERM | VARCHAR | | | | 기타사항 |
| CREATE_DATETIME | TIMESTAMP | | | O | 생성일시 |
| MODIFY_DATETIME | TIMESTAMP | | | O | 수정일시 |
| USER_ID | VARCHAR(50) | | | O | 신청자ID |
| ENROLLEMENT_ID | VARCHAR(50) | | | O | 등록자ID |
| USE_FLAG | BOOLEAN | | | O | 사용가능여부 |
| DELETE_FLAG | BOOLEAN | | | O | 배치서비스 삭제여부 |
| MODEL_SEQUENCE_FK4 | BIGINT | | | | 모델번호 |
| APPLY_DATA_PATH | VARCHAR(100) | | | | 적용데이터기본경로 |
| RESULT_UPDATE_DOMAIN_NAME | VARCHAR(100) | | | | 도메인이름 |
| TOTAL_COLUMN_NAME | VARCHAR(100) | | | | 전체값컬럼 |
| DOMAIN_ID_COLUMN_NAME | VARCHAR(100) | | | | 도메인컬럼이름 |
| STORE_METHOD | VARCHAR(50) | | | | 저장방법 |
| UPDATE_ATTRIBUTE | VARCHAR(100) | | | | 업데이트속성 |
| BATCH_STATE | VARCHAR(50) | | | | 배치상태 |
| TIME_COLUMN_NAME | VARCHAR(100) | | | | 시간값 컬럼이름(미사용) |
| MAKE_DATA_METHOD | VARCHAR(50) | | | | 예측용 데이터 생성방법 |
| SQL | VARCHAR(3000) | | | | SQL구문 |
| TARGET_TYPE | VARCHAR(50) | | | | 타깃 타입(미사용) |
| DATASET_ID | VARCHAR(100) | | | | 데이터셋 아이디(미사용) |
7.1.15. LOG_BATCH Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| LOG_BATCH_SEQUENCE_PK | BIGINT | O | O | O | 배치기록번호 |
| CODE | VARCHAR(15) | | | O | 코드 |
| BATCH_INSTANCE_SEQUENCE_FK1 | BIGINT | | | | 배치서버 인스턴스 번호 |
| LOG_BATCH_GROUP_ID | TIMESTAMP | | | | 배치기록그룹번호 |
| USER_ID | VARCHAR(50) | | | O | 작업실행ID |
| BATCH_SERVICE_REQUEST_SEQUENCE_FK2 | BIGINT | | | | 배치서비스 생성 번호 |
| BATCH_SERVICE_SEQUENCE_FK3 | BIGINT | | | | 배치서비스번호 |
| BATCH_TARGET_FILE_PATH | VARCHAR(300) | | | | 배치대상파일 |
| BATCH_TARGET_FILE_SIZE | BIGINT | | | | 배치대상파일크기 |
| BATCH_START_DATETIME | TIMESTAMP | | | | 배치시작시간 |
| BATCH_END_DATETIME | TIMESTAMP | | | | 배치종료시간 |
| BATCH_IS_SUCCESS | BOOLEAN | | | | 배치성공여부 |
| BATCH_FAIL_REASON | TEXT | | | | 배치실패사유 |
| CREATE_DATETIME | TIMESTAMP | | | O | 생성일시 |
| BATCH_RESULT | TEXT | | | | 배치결과 |
| STORE_METHOD | VARCHAR(50) | | | | 저장방법 |
| UPDATE_ATTRIBUTE | VARCHAR(100) | | | | 업데이트속성 |
| TRANSFER_URL | TEXT | | | | 저장URL |
| TRANSFER_DATA | TEXT | | | | 저장방법에 따라 처리 완료 후 전송되는 배치 데이터 |
| RESULT_UPDATE_METHOD | VARCHAR(50) | | | | 결과반영 방식 |
| EXECUTION_CYCLE | VARCHAR(50) | | | | 실행주기 |
7.1.16. CODE_HIERARCHY_MAP Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| CODE_HIERARCHY_MAP_SEQUENCE_PK | BIGINT | O | O | O | 코드계층구조맵번호 |
| UPPER_CODE | VARCHAR(15) | | | O | 상위코드 |
| LOWER_CODE | VARCHAR(15) | | | O | 하위코드 |
| CREATE_DATETIME | TIMESTAMP | | | O | 생성일시 |
| MODIFY_DATETIME | TIMESTAMP | | | O | 수정일시 |
7.1.17. CODE Table
| Column | Data Type | PK | INDEX | Not NULL | Description |
|---|
| CODE_SEQUENCE_PK | BIGINT | O | O | O | 코드번호 |
| CODE | VARCHAR(15) | | | O | 코드 |
| CODE_NAME | VARCHAR(150) | | | O | 코드이름 |
| DESCRIPTION | VARCHAR(500) | | | O | 설명 |
| CREATE_DATETIME | TIMESTAMP | | | O | 생성일시 |
| MODIFY_DATETIME | TIMESTAMP | | | O | 수정일시 |