제2부 스탠더드 데이터 모델의 개요
1장 스탠더드 데이터 모델의 등장 배경
1.1 기존 데이터 모델에서 발생하는 일반적인 문제점
1.1.1 데이터 모델에 대한 기존의 인식
정보시스템 분야에 종사하는 대부분의 사람들은 프로그래머로 시작하기 때문에 머릿속에는 온통 업무처리 과정과 이를 응용 프로그램에 어떻게 구현할 것인가에 주로 관심이 쏠려있다.
그들에게 중요한건 프로세스이지 데이터가 아니다. 그래서 잘못된 데이터 구조의 문제로 인한 근본적은 문제에 관심이 없다.
1.1.2 구조적 측면에서 바라 본 문제점
전사적 차원에서의 데이터의 설계와 관리를 하지 않고 업무담당자가 자의적으로 설계와 관리를 했기 때문에 매우 복잡한 데이터 구조를 가지게 되었다.
게다가 각 모듈의 개발자가 자신만의 전용 테이블을 함부로 만들고 사용하니 전혀 불만을 느끼지 않는다.
이렇게 전사적 관점에서 미래의 업무변화에 대한 유연성과 확정성을 고려하지 못한 구조는 갈수록 시스템이 복잡해지게 하는 원인이 된다.
1.1.3 관리적 측면에서 바라 본 문제점
체계적인 문서하나 제대로 없고, 평면도 수준의 ERD로 관리되고 있으니 ERD를 볼 이유도 없고, 정밀하게 관리할 이유도 없는 것이 현실이다.
설계자에게 필요한 진정한 의미의 논리모델을 보유한 기업이 전무하다.
(2024.12.15)
1.2 문제해결의 대안으로서의 스탠더드 모델
1.2.1 스탠더드 모델이 가진 의미
1.2.2 스탠더드 데이터 모델의 적용 효과
2장 스탠더드 데이터 모델의 기본 개념
2.1 데이터 모델의 본질에 대한 개괄적 고찰
2.2 물리적 개체와 논리적 개체에 대한 이해
2.2.1 물리적 개체와 논리적 개체의 개념비교
물리적 계체 : 보이거나 만질 수 있어 존재를 구체적으로 확인할 수 있는 개체
논리적 계체 : 보거나 만질 수는 없지만 개념적으로는 분명히 존재하는 개체, 물직적 계체없이 스스로 발생할 수 없다.
2.2.2 논리적 개체의 진정한 의미와 역할
데이터 모델이란 업무상의 형상을 집합적으로 표현해 둔 것이기 때문에 논리적 개체가 나타나는 건 당연하다.
업무 프로세스는 물리적 개체로 활동하지만 데이터는 프로세스가 아니라 집합이므로 논리적 개체가 존재할 수 밖에 없다.
2.2.3 논리적 개체의 유형별 사례
(2025.01.29)
2.3 스탠더드 데이터 모델의 골격
2.3.1 스탠더드 데이터 모델의 개관(槪觀)
2.3.2 전사관계자(Involved Party) 영역의 개요
어떤 행위를 할 수 있는 자격이 있는 개체들로 행위와는 무관한 절대(대부분 물리적) 개체를 말한다. 따라서 업종에 영향을 받지않고 관리하는 속성이 대부분 동일하다.
2.3.3 상품/서비스(Product or Service) 영역의 개요
다양한 업종만큼 다양한 상품과 서비스가 있으므로 이를 통합하여 유연성을 확보해야 한다. 이것을 '종류의 집합'과 이들 간의 연결성을 관리하는 '관계의 집합'으로 구성된 BOM구조로 관리할 수 있다.
제조업의 부품, 일부 부품을 조립한 중간부픔이 존재하듯 서비스업에서도 단위서비스와 단위서버스를 묶은 상품(서비스)이 존재할 수 있다. 따라서 업종간의 관리방식은 차이는 없다.
2.3.4 계정(Account) 영역의 개요
수많은 서비스 행위들을 동일한 성격으로 묶을 수 있는 단위로 '서비스를 제공해야 할 대상 개체'를 말한다.
일반적으로 계약(contract)행위를 통해 이러한 개체(account, 실질적 행위주체)가 탄생된다. 이 개체는 행위의 결과라기 보다는 앞으로 발생할 행위의 직접적인 '주체 역할'을 하게 된다.
'카드발급'행위 → '카드계정'
'통장개설'행위 → '계좌계정'
'전화가입'행위 → '가입계정'
- 고객계정 : 전사관계자가 물리적 개체를 관리한다면, 고객계정은 논리적 개체로서 회원가입을 통한 회원계정 혹은 사용자 계정 등이 있다. 하나의 물리개체가 논리적 회원으로 여러계정을 가질 수 있다.
- 서비스계정 : 업무적 행위의 직접적인 주체, 서비스를 제공 받을 대상
- 청구계정 : 서비스 계정을 청구 단위용으로 결합한 계정으로 금전적인 관리의 단위이므로 책임과 권리의 단위이기도 하다.
(2025.01.31)
2.3.5 서비스 약정(Service Agreement) 영역의 개요
2.3.6 가격정책(Price Policy, Price Plan) 영역의 개요
2.3.7 청구/입금(Charge & Payment) 영역의 개요
2.3.8 미납관리(Collection) 영역의 개요
청구계정하위에 미납관리를 위한 미납계정이 있어야 한다.
계정을 만드는 이유는 일련의 행위들을 의미 있는 동일한 성격으로 관리하고자 함이다. 미납이 발생한 청구단위별로 각각의 미납을 관리할 수도 있지만
한번 연체가 발생한 고객은 다음에도 연체가 발생할 가능성이 높으며, 변제를 하더라도 일부만 할 가능성이 높기때문에 청구단위별로 관리하는 것은 매우 복잡해 질 수 있다.
(2025.03.03)
2.3.9 통합 자원(Resource) 영역의 개요
2.3.10 오더관리(Order Management) 영역의 개요
오더가 계정인 이유는 이로 인해 발생하게 되는 많은 행위들이 오더를 중심으로 동일한 성격으로 관리되어야 하기 때문이다.
오더는 '처리행위를 발생시키는 주체이며 약속된 서비스를 받을 대상'이다.
- 구매 오더 : 업무상 필요한 자재나 물품, 서비스 등을 거래처로부터 구매하고자 할 때 발생하는 오더
⌞ 제안오청
⌞ 견적
⌞ 선정
⌞ 입고
⌞ 검사・저장 - 수주 오더 : 자사의 상품/서비스를 구입하는 고객의 주문에 대한 오더
⌞ 생산 스케줄링 및 납기확정
⌞ 출하
⌞ 배송
⌞ 대금결재
⌞ 견적서・신용장(L/C) 개설
⌞ 송장(Invoice)
⌞ 선하증권(B/L) - 진료 오더 : 환자가 병원에서 진료를 받을 때 발생하는 오더
⌞ 처방전달시스템(OCS, Order Communication System) - 서비스 요청(S/R, Service Request) : 주로 고객센터를 통해 발생하는 고객 불만사항의 접수나 서비스 가입, 해지, 변경에 대한 요청, 수리나 교환 등에 대한 요청을 말한다.
⌞ 세부적인 활동 오더(Activity Order) - 거래 오더 : 예적금의 입출금은 반드시 서비스 계정(계좌)가 존재해야하는 거래행위이나, 송금이나 환전은 계좌를 가지고 있지 않아도 가능한 '행위' 혹은 '오더'로 볼 수 있다.
- 대여/대출 오더 : 제공하는 상품/서비스의 형태가 다를 뿐 개념적으로는 차이가 없다.
⌞ 대여 : 대여료 정산, 사용 관련 정보, 고장이나 기타 문제 발생 정보, 서비스 가능 정보 등 많은 관련 정보들을 관리해야 하므로 개념적으로 계정으로 보는 것이 타당하다.
⌞ 대출 : 서비스 계정인 '여신용 계좌'가 먼저 생성되어야 가능하고 해당 대출 건을 기준으로 이자율이나 상환기일 등을 관리하기 때문에 계정의 개념이 분명하다. - 이동(배송, Movement Order) 오더 : 공간을 차지하는 물건을 특정 목적지로 옮기는데 필요한 제반 행위를 동일한 성격으로 관리하는 단위이다. 하나의 이동 오더가 여러 대상물을 처리하거나 반대로 하나의 대상이 여러 번에 걸쳐 이동 오더를 발생 시킬 수 있다. (M:M관계)
⌞ 이동 수단(자원)
⌞ 담당자
⌞ 일정 계획
⌞ 입출고
⌞ 검사
⌞ 인벤토리 - 출하지시(Shipping Order) : 수주 오더나 이동 오더로 인해 발생하는 오더이다. 경우에 따라서 이동 오더와 같은 개념일 수 있다. 상위 계정과 M:M 관계
⌞ 출고
⌞ 적재
⌞ 이송 - 작업지시(Work Order) : 넓은 의미로 보면 이동 오더나 출하지시를 모두 포함하는 포괄적인 의미의 오더이다. 상품/서비스를 위한 자원의 설치나 철거 작업지시, 고장수리나 교환을 위한 출동 작업지시
⌞ 작업처리내용의 관리
⌞ 소요된 자재나 인건비의 정산/청구
⌞ 사후관리
이러한 형태의 오더는 단지 고객이나 고객계정이 수행한 행위라는 관점보다 하위의 상세 정보의 기준이 되는 단위. 즉 계정으로 관리 되어야 한다.
(2025.03.10)
2.3.11 인벤토리(Inventory) 영역의 개요
2.3.12 업무처리(Business Action) 영역의 개요
3장 스탠더드 데이터 모델의 이해를 위한 선결 요건
3.1 엔터티 통합의 이해
3.1.1 엔터티 통합의 진정한 의미
3.1.2 통합 엔터티의 독립성
3.1.3 통합 엔터티의 정의 원칙
3.2 관계 통합의 이해
3.2.1 관계 통합의 진정한 의미
3.2.2 직렬식과 병렬식 관계의 비교
3.2.3 순환구조의 관계 통합
3.3 속성 통합의 이해
3.3.1 속성 통합의 진정한 의미
3.3.2 속성 통합과 분리의 결정기준
3.3.3 속성 통합의 새로운 표현법
3.4 통합 모델의 기본형
3.4.1 기본형의 구성
3.4.2 표준 모델이 높은 유연성을 가지는 이유
3.4.3 기본형의 적용 유형
3.5 데이터 모델에 대한 편견과 오해의 해소
3.5.1 통합과 명확성의 상관관계
3.5.2 통합과 독립성의 상관관계
3.5.3 모델링은 누가해도 유사하다?
3.5.4 데이터 모델은 업무규칙에 종속적이다?
3.5.5 표준은 현실세계를 모두 반영할 수는 없다?
3.5.6 업종의 특성이 표준에 미치는 영향
3.5.7 물리모델 전환에 대한 편견의 해소
4장 핵심 스탠더드 데이터 모델의 상세
4.1 전사관계자 영역의 상세
4.1.1 전사관계자 영역에 대한 개요
4.1.2 전사관계자 영역의 서브타입
4.1.2.1 사람관계자(Person Party)의 상세
4.1.2.2 조직관계자(Organization Party)의 상세
4.1.2.3 그룹관계자(Group Party)의 상세
4.1.2.4 역할관계자(Role Party)의 상세
4.1.2.5 비배타적 서브타입(Inclusive Subtype)
4.1.2.6 전사관계자의 업종별 사례 연구
4.2 상품/서비스(Product or Service) 영역의 상세
4.2.1 상품/서비스 영역에 대한 새로운 이해
4.2.1.1 기존 상품/서비스 관리 방식의 문제점
4.2.1.2 상품/서비스 개념의 재정립
4.2.1.3 고객 맞춤형 상품/서비스의 개념
4.2.2 상품/서비스 영역의 기본형 상세
4.2.2.1 상품/서비스 영역의 기본형
4.2.2.2 상품/서비스의 관계 정의
4.2.3 상품/서비스 영역의 응용형
4.2.3.1 판매상품과 기능상품의 개념
4.2.3.2 보험형 상품/서비스 모델
4.2.3.3 기타 업종별 상품/서비스 모델 사례
4.3 계정(Account) 영역의 상세
4.3.1 고객 계정(Customer Account) 영역의 상세
4.3.1.1 고객 계정의 개념 정립
4.3.1.2 고객 계정의 개체단위 결정
4.3.2 서비스 계정(Service Account)과 청구 계정(Billing Account)
4.3.2.1 서비스 계정의 상세한 개념
4.3.2.2 청구 계정의 상세한 개념 정립
4.3.2.3 서비스 계정과 청구 계정의 연관성
4.3.2.4 ACCOUNT 모델의 표준형
4.3.2.5 ACCOUNT의 다계층 구조와 GROUP
4.3.3 ACCOUNT 모델의 사례 연구
4.3.3.1 대학의 ACCOUNT 모델
4.3.3.2 온라인 게임 ACCOUNT 모델
4.3.3.3 이동통신 ACCOUNT 모델
4.3.3.4 은행업무 ACCOUNT 모델
4.3.3.5 보험업무 ACCOUNT 모델