- 데이터표준화
- 데이터표준화 필요성
- 데이터표준화 개념
- 데이터표준화 도구
- 데이터표준 수립
- 데이터표준화 원칙 정의
- 데이터표준 정의
- 데이터표준 확정
- 데이터표준 관리
- 개요
- 데이터표준 관리 프로세스
데이터표준화
- 기본 구성
- 데이터 명칭
- 데이터 명칭은 해당 기업내에서 데이터를 유일하게 구별해주는 이름
- 유일성: 유일하게 구분
- 업무적 관점의 보편성: 보편적으로 인지
- 의미전달의 충분성: 데이터의 의미 및 범위 파악 가능
- 데이터 정의
- 데이터 정의는 해당 데이터가 의미하는 범위 및 자격 요건을 규정
- 제3자의 입장에서 기술
- 의미전달이 어려울 경우 실제 데이터 값도 같이 기술
- 약어 또는 전문용어 사용 지양
- 데이터 정의는 해당 데이터가 의미하는 범위 및 자격 요건을 규정
- 데이터 형식
- 데이터 형식은 데이터 표현 형태의 정의
- 데이터 타입: Numeric, Text, Date, Char, Timestamp 등
- 데이터 길이 및 소수점 자리
- 고려사항
- 도메인을 정의하여 데이터 표준에 적용
- 데이터의 최대값 또는 최대 길이가 고정이 아닌 경우 여유있게 정의
- 특수 데이터 타입(CLOB 등)은 가급적 사용 안함
- 데이터 규칙
- 데이터 규칙은 발생 가능한 데이터 값을 사전에 정의하여 데이터의 입력 오류와 통제 위험을 최소화
- 데이터 규칙의 유형
- 기본값: 어떠한 값의 입력도 없는 경우 데이터 타입에 따라 미리 정의된 기본값이 입력
- 허용값: 업무 규칙과 일관성을 갖도록 입력이 가능한 데이터 값을 제한
- 허용범위: 업무 규칙과 일관성을 갖도록 입력이 가능한 데이터 값을 범위로 제한
- 데이터 표준 관리 도구 (시스템)
- 기능
- 데이터표준 관리 기능
- 단어관리, 용어관리, 도메인관리, 코드관리
- 멀티표준관리
- 코드, 칼럼, 테이블, 도메인 등에 대하여 멀티 표준을 관리
- 전사에 존재하는 여러 표준을 지원하고 이후 전사 표준으로 통합 되도록 함
- 데이터구조 관리 기능
- ER 모델 구조 관리, DB 스키마 관리, 가변 속성 관리, 이력 관리
- 모델 비교 관리
- 데이터 구조 정보에서 표준화 자동 검사, 표준에 대한 준수도 자동 검사, 데이터 구조 정보 간 비교
- 프로세스 관리 기능
- 표준등록: 코드, 칼럼, 테이블, 도메인 등에 대한 사용자 요청부터 데이터관리자의 승인/반려 기능 지원
- 모델등록: 엔터티, 속성, 테이블, 칼럼 등 데이터 모델에 대한 사용자 요청을 등록하고 관리자의 승인/반려 기능을 지원
- 데이터표준 관리 기능
- 도입시 고려사항
- 확장성
- 다양한 시스템 및 DBMS의 정보 수집과 OLAP 툴 등의 다양한 데이터 구조 정보를 추출 할 수 있는지 검토
- 유연성
- 단계적 적용을 위한 여러 개의 통합 표준을 사용할 수 있는 복수 표준 관리가 가능한지를 검토
- 한글명 및 영문명의 표현 방식, 표준의 변경 용이성을 검토
- 편의성
- 사용자 편의성을 검토
- 한글명의 영문명 자동 변환, 표준 검증의 주기적인 작업 수행 기능, 메타 정보 수집시 IMPORT 수작업 최소화 등
- 확장성
-
표준용어
-
업무에서 자주 사용하는 속성 또는 단어의 조합을 의미
-
업무적으로 사용하는 용어에 대한 표준을 정의함으로써 용어 사용 및 적용에 대한 혼란을 방지하고 원활한 커뮤니케이션을 촉진
- 업무적 용어: 일상 업무에서 사용하는 용어
- 기술적 용어: 정보시스템에서 사용하는 용어. 표준화 작업에서는 가능한한 지양된다. 구별해서 쓰는게 아니라, 애초에 쓰지 않는 쪽으로.
-
영문명에 대해서는 복수개의 한글명을 허용한다.
- 한글 → 영문 : 1:1 강제
- 영문 → 한글 : 1:N 허용
- LONG RAW
- 오라클 데이터베이스에서 최대 2GB 크기의 바이너리(Binary) 대용량 데이터를 저장하기 위해 사용하던 과거의 데이터 타입
- 이미지, 동영상, 프로그램 파일 등 가공되지 않은 16진수 형태의 데이터를 저장
- 데이터 표준 대상
-
표준단어
- 한글명 및 영문명에 대한 알파벳, 한글, 숫자, 특수문자, 전각/반각 등의 허용 여부 또는 사용조건
- 대소문자 사용 규칙
- 한글명, 영문명에 대한 허용 길이
- 합성어(단어의 조합으로 이루어진 단어) 정의에 대한 지침
- 접두사에 대한 처리 방안
- 동음이의어/이음동의어 허용 여부 및 처리 방안
-
표준용어
- 데이터 명칭에 대한 구조 체계
- 한글명, 영문명에 대한 허용 길이
- 용어를 테이블이나 컬럼명으로 사용할 경우 준수해야 할 특이한 명명규칙
- 용어를 컬럼명으로 사용할 경우 데이터 형식 표준화에 대한 기준 및 표준 도메인 적용 여부
-
표준도메인
- 데이터 형식 표준화에 대한 기준
-
표준코드
- 데이터 명칭에 대한 구조 체계 및 명명에 대한 기준
- 데이터 형식 표준화에 대한 기준
- 코드번호 체계 정의에 대한 규칙
-
도메인 유형
- 표준도메인의 상위 개념
- 컬럼에 적용하고자 정의하기 보다는 표준도메인의 유형을 효과적으로 분류하기 위해 정의한다.
- 따라서 컬럼에 동일한 형식을 부여하기 위해 사용하는 표준화는 도메인이다.
- 표준도메인의 상위 개념
-
| 개념 | 주로 관리하는 것 |
|---|---|
| 표준 단어 | 한글명, 영문명, 약어, 정의, 동의어 등 명칭/의미 표준 |
| 표준 도메인 | 데이터 타입, 길이, 값의 범위 등 데이터 형식 표준 |
| 표준 용어 | 표준 단어를 조합한 실제 업무 용어이며, 적절한 표준 도메인과 연결 |
표준 용어 : 고객등급코드
도메인 : 등급코드
데이터형식: VARCHAR(1)
표준 코드:
A = 우수
B = 일반
C = 주의
VARCHAR(1) → 표준 도메인이 결정
A/B/C → 표준 코드가 결정
A=우수의 의미 → 표준 코드가 결정
| 구분 | 무엇을 표준화하나 | 데이터 형식과 관계 |
|---|---|---|
| 표준 단어 | 명칭, 의미, 영문명/약어 | 직접 관계 X |
| 표준 도메인 | 데이터 타입, 길이, 값의 범위 | 직접 관계 O |
| 표준 코드 | 사용할 수 있는 코드값과 의미 | 타입보다는 값의 집합을 제한 |
| 표준 용어 | 실제 업무에서 사용하는 속성/용어 | 도메인·코드와 연결 가능 |
표준 코드: 고객등급코드
코드 인스턴스:
A = 우수
B = 일반
C = 주의
- 코드 인스턴스 설정
- 하나의 코드에 실제로 사용할 코드값들을 정의
- 여기서 A, B, C 각각이 코드 인스턴스
- 코드 = 값들의 집합
- 코드 인스턴스 = 그 집합에 속하는 개별 코드값
| 개념 | 예 |
|---|---|
| 코드 | 고객등급코드 |
| 코드 인스턴스 | A, B, C |
| 코드 인스턴스 의미 | A=우수, B=일반, C=주의 |
- DA 의 역할
- 데이터에 대한 정책/표준을 정의
- 부서간 데이터 구조에 대한 이견을 조율
- 데이터 모델을 관리하고 유지
데이터 구조는 데이터 표준화 구성요소에 포함되지 않는다. 데이터 구조는 데이터 표준화가 효과적으로 적용되어 최종적으로 산출되는 데이터 모델의 구조이다.
데이터 모델 변경 영향도 분석은 애플리케이션 프로그램과 데이터 인터페이스 프로그램 등의 관리를 통해 데이터 모델과 프로그램간의 영향도 분석을 시행하는 메타데이터 시스템의 주요 기능이다.
표준 코드 작업에는 개별 업무시스템에서 사용할 코드를 정의하는 것도 포함될 수 있으나 DA(데이터아키텍처) 담당자가 작업하는 표준코드 작업은 복수개의 업무 시스템에서 사용하고 있는 서로 다른 코드들을 전사(Enterprise) 차원으로 통합하고 조정하는 작업을 의미한다.
- 데이터표준화 절차
- 데이터 표준화 요구사항 수집: 개별시스템 데이터 표준 수집. 데이터 표준화 요구사항 수집. 표준화 현황 진단
- 데이터 표준 정의: 표준화 원칙, 데이터 표준 정의( 표준용어, 단어, 도메인, 코드)
- 데이터 표준 확정: 데이터 표준 검토 및 확정. 데이터 표준 공표
- 데이터 표준 관리: 데이터 표준 이행. 데이터 표준 관리 절차 수립: 데이터 표준 적용, 변경, 준수 검사 절차
- 표준안 신규적용 절차
- 표준화 요구사항과 현행 문서 수집
- 표준화 문제점 도출
- 표준을 정의하기 위한 원칙과 절차 수립
-
표준단어 관리 기준 (표일대)
- 표준성: 정보시스템이나 일반적인 업무에서 사용되는 단어 가운데에서 추출
- 일반성: 일상적으로 사용하고 있는 사전적 의미의 단어와 의미상 크게 다르지 않아 일반인도 해당 단어의 의미를 이해 가능
- 대표성: 동의어를 가질 수 있으며 표준 단어로 선언된 단어는 비슷한 의미의 동의어들을 대표
-
표준 단어 정의
-
- 현행 용어 수집
- 기업 내 존재하는 모든 정보시스템에 대한 데이터 모델 또는 테이블 정의서와 칼럼 정의서를 분석하여 현행 용어에 대한 한글명 및 영문명을 수집
-
- 단어 분할
- 수집된 현행 용어에서 업무상 사용되며 일정한 의미를 갖고 있는 최소 단위의 단어로 분할
-
- 단어 정련
- 분할하여 취합된 모든 단어 중에서 의미가 동일한 단어들에 대해 하나의 대표 단어를 표준으로 선정하고 그에 대한 영문 약어명을 선택
-
- 표준 단어 사전 정의
- 단어 정련 작업을 통하여 표준으로 선택한 모든 단어들에 대한 한글명 및 영문명을 표준 단어 사전에 등록
-
| 방식 | 예 | 결과 |
|---|---|---|
| 접두어를 개별 단어로 관리 | 미 + 완성, 미 + 적용, 불 + 만족 | 구성 규칙이 명확해서 일관성 높음 |
| 합성단어로 관리 | 미완성, 미적용, 불만족을 각각 하나의 단어로 등록 | 단어 수 증가, 일관성 저하 |
미 + 완성
미 + 적용
미 + 등록
미완성
미적용
미등록
불만족
불일치
...
- 한 글자 접두어를 합성단어로 관리
- 단어 수 증가
- 일관성 저하 (최소 단위 중심으로 일관되게 구성되지 못한다)
- 직관성이 높아져 사용자 편의성 증가
- DB의 물리명 길이 초과 가능성 감소