“Y” Data Modeling 방법론

“Y”
“Y” Data
DataModeling
ModelingMethodology
Methodology
Data Modeling Methodology
Page 1
I. Data Modeling 개요
1. Data Modeling 정의
r Data Modeling 이란?
“ 기업의 정보구조를 체계적으로 나타내는 방법으로, 기업의 데이터를 사용자 관점에서
인식 • 분석하여 이를 표준화된 심볼을 이용하여 표현하는 기법 “
건
건축
축
정보
정보 시스템
시스템
문서/자료
데이터모델
건축 설계 도면
업무규칙
보고서
시공
개발
시스템
건물
Data Modeling Methodology
사용자
Requirement
Page 2
I. Data Modeling 개요
2. Data Modeling의 합목적성
r Data Modeling의 합목적성
중복되지 않은
데이터
데이터의
데이터의 일관성과
체계적인 구조
정확한 유지
Data Modeling
불필요한 개발비
비즈니스 요구에
용 및 유지보수
대한 유연성
비용 제거
있는 대처
r 왜 우리는 Entity- Relationship Diagram을 그리는가 ?
v 분석가, 개발자, 그리고 사용자 등 모든 정보시스템 관련자에게 전체적인 데이터 체계를 보여줄 수 있다.
v 또한, 이와 관련된 자기 관점의 데이터체계를 보여줄 수 있다.
Data Modeling Methodology
Page 3
I. Data Modeling 개요
3. Right ERD, Wrong ERD, Best ERD, Worst ERD
모든 ERD가 똑같지는 않다 !
그리고, ERD에 대해 어느 정도의 검증은 가능하지만,
완벽한 정답은 있을 수 없다.
ERD
잘못된 ERD
잘못이 없는 ERD
좋은(최상의) ERD
나쁜(최악의) ERD
Data Modeling Methodology
Page 4
II. “Y” Data Modeling 방법론
1. “Y” Data Modeling 개요
q “Y” Data Modeling 방법론 개념도
Subject Area
제품 SA
Functional Area
User View
심사 FA
계약 FA
고객 SA
Information
Needs
Current Partial ERD
(CP)
Data Model
Template
Current Logical ERD
(CL)
KEY ERD
New Logical ERD
(NL)
하향식 접근 방법
(Bottom-Up
(Top-Down
Approach)
통합 단계
Approach)
New Physical ERD
(NP)
+
Table / Index Design
Data Modeling Methodology
상향식 접근 방법
Page 5
II. “Y” Data Modeling 방법론
1. “Y” Data Modeling 개요
q “Y” Data Modeling 방법론
4 하향식(Top-Down) 접근 방법과 상향식(Bottom-Up) 접근 방법이 통합된 방법론
4 Top-Down Approach : 기업의 전략,기능,주제영역으로부터 도출되는 데이터 모델
4 Bottom-Up Approach : 장표,화면 등의 업무처리 양식으로부터 도출되는 데이터 모델
구
구 분
분
Top-Down Approach
Bottom-Up
Bottom-Up Approach
Approach
분석의
분석의 기점
기점
전체
부분
부분 또는
또는 단위
단위
분석의
분석의 종점
종점
부분 또는 단위
전체
전체
중심
중심 분석
분석 대상
대상
기업의 목표, 사명, 전략
일상
일상 데이터의
데이터의 속성
속성
분석의
분석의 범위
범위
전사적
전사적
전사적
속성의
속성의 정확성
정확성
모호하다
구체적이고
구체적이고 정확하다
정확하다
전체구조와
전체구조와 틀
틀
전체의 틀 중심
전체보다는
전체보다는 부분
부분 중심
중심
전사구조
전사구조 왜곡의
왜곡의 정도
정도
심하지 않다
심하다
심하다
통합의
통합의 관점
관점
강하다
약하다
약하다
새로운
새로운 정보
정보 요구
요구
나타난다
없다
없다
Data Modeling Methodology
Page 6
II. “Y” Data Modeling 방법론
1. “Y” Data Modeling 개요
q “Y” Data Modeling 방법론 세부 절차
1. Information Needs
Top-Down
3. CP ERD
1.1 Subject Area Definition
1.2 Process Modeling
1.3 Information Needs
3.1 Key Form
3.2 CP ERD
3.3 CP IRDB
2. Key ERD
4. CL ERD
2.1 Key ERD
2.2 ESD
2.3 Entity/Process Matrix
Ú
Ú 전사
전사 데이터
데이터 체계의
체계의 관점
관점
Ú
Ú 경영전략의
경영전략의 반영
반영
Ú
Ú ToTo- Be
Be 모델
모델 지향
지향
Ú
Ú 통합의
통합의 관점
관점
Ú
Ú 관리
관리 대상
대상 전사
전사 모델
모델
4.1 CP ERD Check Up
4.2 CL ERD
4.3 CL IRDB
5. NL ERD
5.1 CL ERD Check Up
5.2 NL ERD
5.3 NL IRDB
5.4 IT Architecture
6. NP ERD
6.1 NL ERD Check Up
6.2 NP ERD
6.3 Data Dictionary
6.4 NP IRDB
Data Modeling Methodology
Bottom-Up
Page 7
Ú
Ú 영역별
영역별 상세
상세 데이터
데이터 구조의
구조의 관점
관점
Ú
Ú Missing
Missing Data의
Data의 최소화
최소화
Ú
Ú 상세한
상세한 AsAs- Is
Is 모델
모델 지향
지향
Ú
Ú 시스템/성능의
시스템/성능의 관점
관점
Ú
Ú 적용
적용 시스템별
시스템별 모델
모델
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage Name : 1. Information Needs
q 개요
Ú Information Needs 단계에서는 하향식 모델링의 첫 단계로서, 기업 전체적인 관점에서 필요한 정보를 자연스럽게 도출하는 것
으로 경영전략이 충분히 반영된 필요정보를 정의한다.
Ú Information Needs 단계에서 도출되는 필요정보 및 주제영역 관계도는 Key ERD 단계의 모델에 반영된다.
Ú 필요 정보는 중복된 데이터를 가질 수 있으며 단계별 분해(Leveling)를 할 수 있으며, 작성된 필요정보로부터 개체(Entity)가 추
출될 수 있다.
Ú 이 단계의 목적은 전체 혹은 전사의 분석영역을 하나의 단위영역으로 설정하여 드릴다운(Drill-down)식 분석의 기준으로 삼고,
점차 구체적이고 자세한 분석으로 상세화 하는데 있다.
Ú 프로세스 모델을 통해 현재의 업무 프로세스와 전략적인 방향에서 중요한 목표 업무 프로세스를 정의함으로써 To- Be 데이터
모델의 기초 정보가 된다.
q Input & Output
1)
1)
2)
2)
3)
3)
4)
4)
5)
5)
1)
1) 조직
조직모델(전략,비전,CSF,조직모형,...)
모델(전략,비전,CSF,조직모형,...)
2)
2) 업무
업무분장
분장표
표
3)
3) 동종
동종산업
산업주제영역/기능영역
주제영역/기능영역벤치마킹
벤치마킹정보
정보
4)
4) 사용자
사용자Interview,
Interview, 설문지
설문지
Data Modeling Methodology
Page 8
주제
주제 영역
영역 관계도
관계도
기능
기능 분해도
분해도
프로세스
프로세스 맵
맵
프로세스
상세
프로세스 상세 기술서
기술서
필요
필요 정보
정보 정의서
정의서
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage Name : 1. Information Needs
q Information Needs 체계
프로세스 모델
기능 분해도
Template 조직모델
업무 기술서
Process Map
상위기능
업무분장
하위기능 1
하위기능 2
하위기능 3
하위기능 1.1
하위기능 1.2
하위기능 1.3
주제영역
SBJ Area 3
SBJ Area 2
SBJ Area 1
주제영역관계도
기획
A/S
필요 정보
IN 1 사고접수 IN 1.1 피보험사항 IN 1.1.1 피보험자사항
영업
Data Modeling Methodology
제조
설계
Page 9
IN 1.1.1.1 피보험자명
IN 1.1.1.2 피보험자구분
IN 1.1.1.3 피보험자코드
IN 1.1.2 피보험차량사항 IN 1.1.2.1 피보험자 차량코드
IN 1.1.2.2 차대번호
IN 1.1.2.3 용도
IN 1.1.2.4 차종
IN 1.1.2.5 년식
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage Name : 2. Key ERD
q 개요
Ú Key ERD 단계에서는 기업 전략, 비전, CSF 등의 조직 모델과 업무 기능 모델로부터 도출된 필요정보를 기업 전체적인 관점에
서 데이터 체계를 보여 주는 Logical ERD이다. Key ERD는 To Be 관점 의 데이터 모델을 완성하기 위한 전사적 데이터 모델로
서 NL ERD단계에서 Bottom-Up ERD(CL ERD)와 통합을 하는 대상이 된다.
Ú ESD(Entity Structured Diagram)는 Key ERD에서 파악되지 않는 구체적인 데이터 체계를 보여 주며 누락 Entity를 검증하고
Entity의 레벨을 파악하며 중요한 데이터에 대한 전사 코드 체계를 완성하는 기반이 된다.
Ú Entity/프로세스 연관도 분석은 Key ERD 의 Key Entity와 프로세스 분해도로부터 도출된 3수준의 프로세스들 간의 관련성을 분
석하기 위한 것이다. 다시 말하면 Entity와 프로세스를 각각 종축과 횡축으로 나열하고 각 프로세스별로 어떠한 Entity를 입력
(Create), 조회(Read), 수정(Update), 삭제(Delete)하는가 하는 상호관계를 Matrix의 각 교차점에 표시함으로써 상호관련성을
분석하게 된다.
q Input & Output
1)
1) 기능
기능분해도
분해도// 프로세스
프로세스상세
상세기술서
기술서
2)
2) 주제영역
주제영역관계도
관계도
3)
3) 필요정보
필요정보정의서
정의서
4)
사용자
Interview
4) 사용자 Interview
Data Modeling Methodology
1)
1) Key
KeyERD
ERD
2)
2) ESD
ESD
3)
3) Entity
Entity//Process
ProcessMatrix
Matrix
Page 10
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage
Key ERD Partial) ERD
Stage Name
Name :: 2.
CP(Current
q Key ERD 체계
ESD(Entity Structured Diagram)
필요 정보
ININ 11사고접수
사고접수 ININ 1.1
1.1피보험사항
피보험사항 ININ 1.1.1
1.1.1피보험자사항
피보험자사항 ININ 1.1.1.1
1.1.1.1피보험자명
피보험자명
ININ 1.1.1.2
1.1.1.2피보험자구분
피보험자구분
ININ 1.1.1.3
피보험자코드
1.1.1.3 피보험자코드
ININ 1.1.2
1.1.2피보험차량사항
피보험차량사항 ININ 1.1.2.1
1.1.2.1피보험자
피보험자차량코드
차량코드
ININ 1.1.2.2
차대번호
1.1.2.2 차대번호
ININ 1.1.2.3
1.1.2.3용도
용도
ININ 1.1.2.4
차종
1.1.2.4 차종
ININ 1.1.2.5
1.1.2.5년식
년식
재고자산
자재
부자재
제품
원자재
재공품
완제품
기능 분해도
상위기능
Entity/Process Matrix
RP OCES S
(번 호 )
Key ERD
Model
Model
Template
Template
Data Modeling Methodology
P
.
8
.
1
.
1
.
1
P
.
8
.
1
.
1
.
2
P
.
8
.
1
.
2
.
1
년
간
품
질
목
표
수
립
년
간
Q
|
C
O
S
T
계
획
수
립
품
질
S
Y
S
T
E
M
유
지
활
동
P
.
8
.
1
.
2
.
2
P
.
8
.
1
.
2
.
3
P
.
8
.
1
.
2
.
4
P
.
8
.
2
.
1
.
1
P
.
8
.
2
.
1
.
2
P
.
8
.
2
.
1
.
3
P
.
8
.
2
.
1
.
4
P
.
8
.
2
.
2
.
1
P
.
8
.
2
.
2
.
2
P
.
8
.
2
.
2
.
3
P
.
8
.
2
.
2
.
4
P
.
8
.
2
.
2
.
5
P
.
8
.
2
.
2
.
6
P
.
8
.
2
.
2
.
7
하위기능 1
P
.
8
.
2
.
2
.
8
하위기능 1.1
하위기능 1.2
ENTI TY
(번 호)
E . 8 . 1 . 1 . 1 . 1 품질목표
E . 8 . 1 . 1 . 2 . 1 표준등록
E . 8 . 1 . 2 . 1 . 5 ISO_REQUIREMENT변경이력
E . 8 . 1 . 2 . 1 . 6 ISO_REQUIREMENTS
E . 8 . 1 . 2 . 1 . 1 품질매뉴얼
E . 8 . 1 . 2 . 1 . 2 품질매뉴얼변경이력
E . 8 . 1 . 2 . 1 . 3 품질절차변경이력
E . 8 . 1 . 2 . 1 . 4 품질절차서
E . 8 . 1 . 2 . 1 . 7 검사기법
E . 8 . 1 . 2 . 1 . 8 작업기준서
E . 8 . 1 . 2 . 1 . 9 작업기준서변경이력
E . 8 . 1 . 2 . 1 . 1 0품질감사사원
E . 8 . 1 . 2 . 2 . 1 분임조
Page 11
협
력
업
체
심
사
협
력
업
체
평
가
R R
R
R R
R R
R R
R R
R
R
R
R
R
R
교
육
훈
련
품
질
시
험
계
획
수
립
하위기능 1.3
의
뢰
시
험
실
시
계
획
시
험
실
시
시
험
결
과
집
계
출
하
검
사
설
치
중
간
검
사
R R R R R R
R R R R R R
R
R R R R
R
R R R R
R
R R R R
R
R R R R
R R R R
R
R
R
R
R
R
R
초
품
검
사
수
입
검
사
생
산
중
간
검
사
설
치
완
성
검
사
관
리
원
검
사
수
검
C C
C
C
C
C
C
C
C
C
C
C
C
C
R
R
R
R
R
R
R
R
R R
R R
R R
R R
R
검
사
결
과
집
계
하위기능 2
하위기능 3
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage Name : 3. CP(Current Partial) ERD
Stage Name : CP(Current Partial) ERD
q 개요
Ú CP ERD는 상향식 데이터 모델링의 첫 단계로서 기업에서 관리되고 수행되어지는 업무 규칙들 혹은 데이터들 간의 관련성들
이 반영되어 있는 사용자 뷰(User View)를 모델링 하는 과정
Ú 사용자의 관점이 내포되어 있는 장표들을 수집하고 그 중에서 핵심이 되는 장표들을 선택하고 이를 토대로 각각의 장표에 표
현되어 있는 업무 관점에서의 규칙이나 데이터 체계를 모델링하는 과정
Ú 사용중인 데이터의 명칭을 일관성,정합성,통합성의 측면에서 Naming Convention 작업을 하며 데이터의 유형별 체계(Entity
Structured Diagram)를 세우게 된다.
Ú 각 CP ERD내 Derived Entity, Derived Attribute, Weak Entity, Associative Entity, Class/Subclass 각 CP ERD사이 동음이의어
(Synonym), 이음동의어(Homonym), 중복(Redundancy)이 존재하나, CP ERD내에서는 중복된 Entity, Attribute, M:M
Relationship, Denormalization이 존재하지 않아야 함
q Input & Output
1)
1) 전표
전표((입출금전표,대체전표,
입출금전표,대체전표,..)
..)
2)
2) 보고서
보고서 ((매출보고서,
매출보고서, 지점별
지점별 영업
영업 실적
실적 표,
표,..)
..)
3)
3) 입력화면
입력화면 ((고객등록화면,
고객등록화면, 주식매입/매도
주식매입/매도 등록화면,
등록화면,..)
..)
4)
조회화면
(
자재납품
내역
조회화면,
펀드별
주식매매
4) 조회화면 ( 자재납품 내역 조회화면, 펀드별 주식매매
내역,
내역,..)
..)
5)
5) 사용자
사용자Interview
Interview
Data Modeling Methodology
Page 12
1)
1) CP
CPERD
ERD
2)
2)CP
CPIRDB
IRDB(Information
(InformationResource
ResourceData
DataBase)
Base)
--Entity
EntityDefinition
Definition
--Attribute
AttributeDefinition
Definition
--Business
BusinessRule
RuleDefinition
Definition
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage
CP(Current
Partial)
ERD
Stage Name
Name :: 3.
CP(Current
Partial)
ERD
q CP ERD 체계
생산지시서
Forms
수주시방서
생산지시서
Key Forms
직무기술서
.......
견적서
CP ERD
.......
Data Modeling Methodology
Page 13
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage Name : 4. CL(Current Logical) ERD
q 개요
Ú CL ERD는 모든 사용자의 관점을 전사적인 관점에서 통합 작업에 의해 도출되는 Logical ERD
Ú 각각의 업무 영역별 사용자 관점에 충실한 CP ERD를 전사적인 관점에서 중복을 없애고 통합하는 과정
Ú 특정 업무 영역이 아닌 전사적인 관점에서 데이터를 체계화하고 일반화하는데 의의가 있음
Ú 개별 CP ERD를 기반으로 통합 데이터 모델링을 진행하면서 충돌되는 업무 규칙, Naming Convention,Synonym, Homonym
등의 해소(Resolution) 작업을 수행한다.
Ú 중요한 객체(Object)나 주제(Subject)별로 데이터 체계의 관점에서 ESD(Entity Structured Diagram)를 작성
CP ERD
vs
CL ERD
q Input & Output
1)
1) CP
CPERD
ERD
2)
2)CP
CPIRDB
IRDB
3)
3)Non
NonKey
KeyForm
Form
4)
4) 사용자
사용자 Interview
Interview
Data Modeling Methodology
구분
CP ERD
CL ERD
Redundancy
개별 CP ERD 내 없음/CP ERD 간 존재
존재하지 않음
Derivation
존재
존재하지 않음
Synonym/Homonym
개별 CP ERD 내 없음/CP ERD 간 존재
존재하지 않음
1)
1) CL
CLERD
ERD
2)
CL
ESD
2) CL ESD
3)
3)CL
CLIRDB
IRDB(Information
(InformationResource
ResourceData
DataBase)
Base)
--Entity
Definition
Entity Definition
--Attribute
AttributeDefinition
Definition
--Business
BusinessRule
RuleDefinition
Definition
Page 14
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage Name : 4. CL(Current Logical) ERD
q CL ERD 체계
Non Key Form
CP ERD
+
+
과도기 (By Pass)
CL ERD
CL ERD
Data Modeling Methodology
Page 15
+
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage Name : 5. NL(New Logical) ERD
q 개요
Ú CL ERD는 현재 조직에서 사용하고 있는 데이터를 중심으로 작성되는 ERD이고, Key ERD는 조직 모델 및 필요 정보 등을
통하여 향후 전략적인 관점에서의 ERD 이지만, NL ERD는 Bottom-Up ERD와 Top-Down ERD를 결합하여 현재 조직의 데
이터 구조뿐 아니라, 향후 보관되어질 데이터의 체계까지 보여주는 ERD임
Ú 회사 전체 관점의 완전한 통합 ERD임
Ú Top-Down 접근방식에 의해 완성된 Key-ERD의 요소도 가미됨으로써 전략적 데이터 모델로서도 가치 존재함
Ú 거의 변하지 않는 기업의 데이터 모델인 NL ERD를 통해 체계적인 데이터, 일관된 데이터, 유연성 있는 데이터 구조를 유
지하 게 된다.
q Input & Output
1)
1) CL
CLERD
ERD
2)
2)Key
KeyERD
ERD
3)
3)Bottom-Up
Bottom-UpESD
ESD
4)
4)Top-Down
Top-DownESD
ESD
5)
5)CL
CLIRDB
IRDB
Data Modeling Methodology
1)
1) NL
NLERD
ERD
2)
전사적
2) 전사적통합
통합ESD
ESD
3)
NL
IRDB
(Information
3) NL IRDB (InformationResource
ResourceData
DataBase)
Base)
--Entity
EntityDefinition
Definition
--Attribute
AttributeDefinition
Definition
Page 16
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage Name : 5. NL(New Logical) ERD
q NL ERD 체계
KEY ERD
CL ERD
ESD
NL ERD
Data Modeling Methodology
Page 17
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage Name : 6. NP(New Physical) ERD
q 개요
Ú 각 단계를 거치면서 통합되고 세분화된 NL ERD를 토대로 하여 실제 조직에서 시스템화 할 수 있게 하기 위해, Entity를
Table로, Attribute를 Column으로 변환하는 과정
Ú NP ERD는 NL ERD의 모든 내용을 수용하고 있을 뿐 아니라 , 실제 분석 등을 쉽게 하기 위하여 자연스러움(Naturalness),
성능향상(Performance),운영(Maintenance) 등을 고려하여 ERD를 조정을 해 나가는 과정임
Ú 실제 개발 환경에서 사용할 수 있는 DB 스키마를 작성하기 위함
NL ERD
vs
NP ERD
q Input & Output
1)
1) CP
CPERD
ERD
2)
2) NL
NLERD
ERD
3)
3) NL
NLESD
ESD
4)
4) NL
NLIRDB
IRDB
Data Modeling Methodology
구분
NL ERD
NP ERD
Redundancy
존재하지 않음
필요에 의해 존재
Derivation
존재하지 않음
필요에 의해 존재
Synonym/Homonym
존재하지 않음
필요에 의해 존재
1)
1) NP
NPERD
ERD
2)
Code
2) CodeDefinition
Definition
3)
3)Data
DataDictionary
Dictionary
4)
4)NP
NPIRDB
IRDB(Information
(InformationResource
ResourceData
DataBase)
Base)
--Table
TableDefinition
Definition
--Table
Table 설계서
설계서
--Index
설계서
Index 설계서
Page 18
II. “Y” Data Modeling 방법론
2. 단계별 수행 내용
Stage Name : 6. NP(New Physical) ERD
q NP ERD 체계
NL ERD
Naturalness
Performance
NP ERD
+
Data Modeling Methodology
Page 19