[별첨 제18호] 데이터업무규칙 정의서 명세지침

(M:필수  C:조건적필수  O:선택)

명세항목

필수여부

항목 정의 및 작성지침

사업명

M

○ 사업명(프로젝트명)

데이터베이스명

M

○ 품질측정 대상 행정DB

업무규칙번호

M

○ 업무규칙 순번

테이블명

M

○ 품질측정 대상 테이블 명

컬럼명

M

○ 품질측정 대상 컬럼 명

품질기준

M

○ 해당 업무규칙이 어떠한 기준에 의한 품질측정 항목에 속하는 지를 명시함

○ 정확성, 완전성, 일관성, 최신성 중에서 택일함

- 정확성 : 데이터가 실제 값과 일치해야 함

- 완전성 : 표현하고자 하는 실세계 개체 및 속성에 대한 모든 값이 존재해야 함

- 일관성 : 참조된 둘 이상의 데이터가 일치해야 함

- 최신성 : 실세계 개체의 최신 상태에 해당하는 값을 포함하고 있어야 함

적용단계

M

○ 품질 측정을 위한 업무규칙이 어느 수준의 데이터 구조에 표현되어 있는 지에 대한 구분을 명시함

○ 다음과 같이 1,2,3 중 하나의 값을 명시함

1 : 단일 컬럼의 업무 규칙

2 : 테이블 내 컬럼 관계에 해당하는 업무 규칙

3 : 테이블 간의 관계에 해당하는 업무 규칙

업무규칙

M

○ 품질기준과 적용단계에 의한 데이터 구조 설계에 표현된 규칙을 기술하는 것으로, 품질 측정의 근거가 되는 규칙임

○ 붙임1.업무규칙 작성가이드 참조

중요도

시스템

(100)

테이블

중요도

(50)

M

○ 해당 행정정보DB 내에서 차지하는 테이블 중요도를 수치로 기입

○ 50점 만점 범위 내에서 기입

컬럼

중요도

(20)

M

○ 해당 행정정보DB 내에서 차지하는 컬럼 중요도를 수치로 기입

○ 20점 만점 범위 내에서 기입

시스템

연관성

(20)

M

○ 해당 기관 내의 시스템 간에 영향을 주는 정도를 수치로 기입

○ 20점 만점 범위 내에서 기입

외부기관

연관성

(10)

M

○ 외부 기관과의 자료 연계 및 공유에 사용되는 경우 외부기관 영향도를 수치로 기입

○ 10점 만점 범위 내에서 기입

업무

(100)

서비스

영향도

(60)

M

○ 고객 서비스에 얼마만큼 영향을 주는지에 대한 중요도를 수치로 기입

○ 60점 만점 범위 내에서 기입

업무

영향도

(40)

M

○ 해당 기관의 업무 수행에 대한 중요도를 수치로 기입

○ 40점 만점 범위 내에서 기입

중요도 값

M

○ 시스템 중요도에 대한 가중치와 업무 중요도에 대한 가중치를 각각 40과 60으로 계산한 업무규칙의 중요도 수치

○ 중요도 가중치 계산 공식

중요도 값 = (시스템가중치 합계 X 0.4) +

(업무 중요도 X 0.6)

○ 중요도 값 계산 예시

시스템(100)				업무(100)		중요도 값
테이블 중요도	컬럼 중요도	시스템 연관성	외부기관 연관성	서비스 영향도	업무 영향도
40	15	15	0	50	40	82
시스템가중치= 40 + 15 + 15 + 0 = 70 업무가중치 = 50 + 40 = 90 중요도 값 = (70 X 0.4) + (90 X 0.6) = 82

측정스크립트

M

○ 업무규칙을 점검 및 확인 할 수 있는 SQL문장을 기술함

작성자

M

○ 해당 내용을 작성한 사람의 이름을 명시

작성일자

M

○ 해당 내용을 작성한 날짜를 명시

버전

M

○ 해당 내용의 제․개정 버전을 표시

○ 별첨 제15호 버전 부여 체계를 참조

[별첨 제18호] 붙임 1. 업무규칙 작성 가이드

1) 업무규칙 도출은 테이블의 컬럼 단위로 작성한다

동일 컬럼이라도 다른 테이블에 속해 있으면 업무규칙 내용이 다를 수 있다. 따라서 반드시 테이블 별로 업무 기준의 차이점을 검토해 보고 결정해야 한다.  만약 타 테이블의 동일 컬럼에 대한 업무규칙이 이미 도출되어 있고 그 내용이 동일하거나 비슷할 경우라도 따로 작성하여야 한다

2) 업무규칙은 데이터 품질 점검을 위한, 즉 "Data Error Check"를 주 대상으로 한다.

3) 해당 컬럼 및 데이터 검증에 대한 업무규칙을 도출할 때 가능한 모든 유형의 업무규칙을 도출한다.

4) 컬럼의 코드 값은 필히 코드테이블(코드정의서)을 참조하도록 한다.

예) 직책코드는 코드(CODE_MASTER) 테이블의 "DUTY_TY"에 등록된 값이어야 한다.

5) 컬럼이 코드화 되지 않았을 경우나 코드 정의 값이 명확치 않은 경우 코드 값을 직접 풀어서 기술한다.

예) 직급코드는 {'T','A','C','G'} 중에 하나여야 한다.

6) 2개 이상 테이블 간의 업무규칙 정의 시 필히 관련 테이블과 컬럼을 함께 기술한다.

예) 결제여부(PAY_AT)의 값이 존재하면 결재내역(ORDER_DETAIL) 테이블의 결제금액(PAY_AM)의 값은 반드시 있어야 함

7) 업무 규칙을 근거로 품질측정을 위한 SQL 스크립트를 상세히 작성한다. 작성한 SQL 스크립트는 그대로 실행하여 원하는 결과를 얻을 수 있는 수준이어야 한다.