Y Data Modeling Methodology Data Modeling Methodology age
Data Modeling 정의 I Data Modeling 개요 r Data Modeling 이란? 기업의정보구조를체계적으로나타내는방법으로, 기업의데이터를사용자관점에서 인식 분석하여이를표준화된심볼을이용하여표현하는기법 건축 정보시스템 건축설계도면 데이터모델 문서 / 자료 업무규칙 보고서 시공 개발 사용자 Requirement 건물 시스템 Data Modeling Methodology age
Data Modeling 의합목적성 I Data Modeling 개요 r Data Modeling 의합목적성 중복되지않은 데이터 데이터의 체계적인구조 Data Modeling 데이터의일관성과 정확한유지 불필요한개발비 용및유지보수 비용제거 비즈니스요구에 대한유연성 있는대처 r 왜우리는 Entity- Relationship Diagram 을그리는가? v 분석가, 개발자, 그리고사용자등모든정보시스템관련자에게전체적인데이터체계를보여줄수있다 v 또한, 이와관련된자기관점의데이터체계를보여줄수있다 Data Modeling Methodology age 3
3 Right ERD, Wrong ERD, Best ERD, Worst ERD I Data Modeling 개요 모든 ERD 가똑같지는않다! 그리고, ERD 에대해어느정도의검증은가능하지만, 완벽한정답은있을수없다 ERD 잘못된 ERD 잘못이없는 ERD 좋은 ( 최상의 ) ERD 나쁜 ( 최악의 ) ERD Data Modeling Methodology age 4
Y Data Modeling 개요 q Y Data Modeling 방법론개념도 Subject Area 고객 SA 제품 SA Functional Area 심사 FA 계약 FA User View Information Needs Data Model Template Current artial ERD (C) KEY ERD Current Logical ERD (CL) 하향식접근방법 (Top-Down Approach) 통합단계 + New Logical ERD (NL) New hysical ERD (N) 상향식접근방법 (Bottom-Up Approach) Table / Index Design Data Modeling Methodology age 5
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 Approach 분석의기점 분석의종점 중심분석대상 분석의범위 속성의정확성 전체구조와틀 전사구조왜곡의정도 통합의관점 새로운정보요구 전체 부분또는단위 기업의목표, 사명, 전략 전사적 모호하다 전체의틀중심 심하지않다 강하다 나타난다 부분또는단위 전체 일상데이터의속성 전사적 구체적이고정확하다 전체보다는부분중심 심하다 약하다 없다 Data Modeling Methodology age 6
Y Data Modeling 개요 q Y Data Modeling 방법론세부절차 Top-Down Information Needs Subject Area Definition rocess Modeling 3 Information Needs 3 C ERD 3 Key Form 3 C ERD 33 C IRDB Bottom-Up Key ERD 4 CL ERD Key ERD ESD 3 Entity/rocess Matrix 4 C ERD Check Up 4 CL ERD 43 CL IRDB 전사데이터체계의관점경영전략의반영 To- Be 모델지향 5 NL ERD 5 CL ERD Check Up 5 NL ERD 53 NL IRDB 54 IT Architecture 영역별상세데이터구조의관점 Missing Data 의최소화상세한 As- Is 모델지향 통합의관점관리대상전사모델 6 N ERD 6 NL ERD Check Up 6 N ERD 63 Data Dictionary 64 N IRDB 시스템 / 성능의관점적용시스템별모델 Data Modeling Methodology age 7
Stage Name : Information Needs q 개요 Information Needs 단계에서는하향식모델링의첫단계로서, 기업전체적인관점에서필요한정보를자연스럽게도출하는것으로경영전략이충분히반영된필요정보를정의한다 Information Needs 단계에서도출되는필요정보및주제영역관계도는 Key ERD 단계의모델에반영된다 필요정보는중복된데이터를가질수있으며단계별분해 (Leveling) 를할수있으며, 작성된필요정보로부터개체 (Entity) 가추출될수있다 이단계의목적은전체혹은전사의분석영역을하나의단위영역으로설정하여드릴다운 (Drill-down) 식분석의기준으로삼고, 점차구체적이고자세한분석으로상세화하는데있다 프로세스모델을통해현재의업무프로세스와전략적인방향에서중요한목표업무프로세스를정의함으로써 To- Be 데이터모델의기초정보가된다 q Input & Output ) ) 조직모델 (( 전략,, 비전,CSF, 조직모형,) ) ) 업무분장표 3) 3) 동종산업주제영역 // 기능영역벤치마킹정보 4) 4) 사용자 Interview, 설문지 ) ) 주제영역관계도 ) ) 기능분해도 3) 3) 프로세스맵 4) 4) 프로세스상세기술서 5) 5) 필요정보정의서 Data Modeling Methodology age
Stage Name : Information Needs q Information Needs 체계 프로세스모델 기능분해도 업무기술서 rocess Map Template 조직모델업무분장 상위기능 하위기능 하위기능 하위기능 3 하위기능 하위기능 하위기능 3 주제영역 SBJ Area 3 SBJ Area SBJ Area 주제영역관계도 기획 제조 A/S 영업 설계 필요정보 IN 사고접수 IN 피보험사항 IN 피보험자사항 IN 피보험차량사항 IN 피보험자명 IN 피보험자구분 IN 3 피보험자코드 IN 피보험자차량코드 IN 차대번호 IN 3 용도 IN 4 차종 IN 5 년식 Data Modeling Methodology age 9
Stage Name : 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 ) ) 기능분해도 // 프로세스상세기술서 ) ) 주제영역관계도 3) 3) 필요정보정의서 4) 4) 사용자 Interview ) ) Key ERD ) ) ESD 3) 3) Entity // rocess Matrix Data Modeling Methodology age 0
Data Modeling Methodology age Stage Name : C(Current artial) ERD ESD(Entity Structured Diagram) 필요정보 IN 사고접수 IN 피보험사항 IN 피보험자사항 IN 피보험자명 IN 피보험자구분 IN 3 피보험자코드 IN 피보험차량사항 IN 피보험자차량코드 IN 차대번호 IN 3 용도 IN 4 차종 IN 5 년식 IN 사고접수 IN 피보험사항 IN 피보험자사항 IN 피보험자명 IN 피보험자구분 IN 3 피보험자코드 IN 피보험차량사항 IN 피보험자차량코드 IN 차대번호 IN 3 용도 IN 4 차종 IN 5 년식 Stage Name : Key ERD 재고자산자재제품재공품완제품부자재원자재 3 4 3 4 3 4 5 6 7 년간품질목표수립년간 Q C O S T 계획수립품질 S Y S T E M 유지활동교육훈련협력업체심사협력업체평가품질시험계획수립의뢰시험실시계획시험실시시험결과집계초품검사수입검사생산중간검사출하검사설치중간검사설치완성검사관리원검사수검검사결과집계 E 품질목표 C C E 표준등록 C E5 ISO_REQUIREMENT 변경이력 C R R R R R R R R R R R R E6 ISO_REQUIREMENTS C R R R R R R R R R R R E 품질매뉴얼 C R R R R R R R R R R R R E 품질매뉴얼변경이력 C R R R R R R R R R R R R E3 품질절차변경이력 C R R R R R R R R R R R R E4 품질절차서 C R R R R R R R R R R R R E7 검사기법 C R R R R R R E 작업기준서 C E9 작업기준서변경이력 C E0 품질감사사원 C E 분임조 C ROCESS ( 번호 ) ENTITY ( 번호 ) 하위기능 하위기능 하위기능 3 하위기능 하위기능 하위기능 3 상위기능기능분해도 Entity/rocess Matrix Key ERD Model Template Model Template q Key ERD 체계
Stage Name : 3 C(Current artial) ERD Stage Name C(Current artial) ERD q 개요 C ERD는상향식데이터모델링의첫단계로서기업에서관리되고수행되어지는업무규칙들혹은데이터들간의관련성들이반영되어있는사용자뷰 (User View) 를모델링하는과정사용자의관점이내포되어있는장표들을수집하고그중에서핵심이되는장표들을선택하고이를토대로각각의장표에표현되어있는업무관점에서의규칙이나데이터체계를모델링하는과정사용중인데이터의명칭을일관성, 정합성, 통합성의측면에서 Naming Convention 작업을하며데이터의유형별체계 (Entity Structured Diagram) 를세우게된다 각 C ERD내 Derived Entity, Derived Attribute, Weak Entity, Associative Entity, Class/Subclass 각 C ERD사이동음이의어 (Synonym), 이음동의어 (Homonym), 중복 (Redundancy) 이존재하나, C ERD내에서는중복된 Entity, Attribute, M:M Relationship, Denormalization이존재하지않아야함 q Input & Output ) ) 전표 (( 입출금전표,, 대체전표,,) ) ) ) 보고서 (( 매출보고서,, 지점별영업실적표,,) ) 3) 3) 입력화면 (( 고객등록화면,, 주식매입 // 매도등록화면,,) ) 4) 4) 조회화면 (( 자재납품내역조회화면,, 펀드별주식매매내역,,) ) 5) 5) 사용자 Interview ) ) C ERD ) ) C IRDB (Information Resource Data Base) --Entity Definition --Attribute Definition --Business Rule Definition Data Modeling Methodology age
Stage Stage Name Name : 3 C(Current C(Current artial) artial) ERD ERD q C ERD 체계 생산지시서 Forms 생산지시서 수주시방서 직무기술서 견적서 Key Forms C ERD Data Modeling Methodology age 3
Stage Name : 4 CL(Current Logical) ERD q 개요 CL ERD는모든사용자의관점을전사적인관점에서통합작업에의해도출되는 Logical ERD 각각의업무영역별사용자관점에충실한 C ERD를전사적인관점에서중복을없애고통합하는과정특정업무영역이아닌전사적인관점에서데이터를체계화하고일반화하는데의의가있음개별 C ERD를기반으로통합데이터모델링을진행하면서충돌되는업무규칙, Naming Convention,Synonym, Homonym 등의해소 (Resolution) 작업을수행한다 중요한객체 (Object) 나주제 (Subject) 별로데이터체계의관점에서 ESD(Entity Structured Diagram) 를작성 C ERD vs CL ERD 구분 Redundancy C ERD 개별 C ERD 내없음 /C ERD 간존재 CL ERD 존재하지않음 Derivation 존재 존재하지않음 q Input & Output Synonym/Homonym 개별 C ERD 내없음 /C ERD 간존재 존재하지않음 ) ) C ERD ) ) C IRDB 3) 3) Non Key Form 4) 4) 사용자 Interview ) ) CL ERD ) ) CL ESD 3) 3) CL IRDB (Information Resource Data Base) --Entity Definition --Attribute Definition --Business Rule Definition Data Modeling Methodology age 4
Stage Name : 4 CL(Current Logical) ERD q CL ERD 체계 Non Key Form C ERD + + + 과도기 (By ass) CL ERD CL ERD Data Modeling Methodology age 5
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 ) ) CL ERD ) ) Key ERD 3) 3) Bottom-Up ESD 4) 4) Top-Down ESD 5) 5) CL IRDB ) ) NL ERD ) ) 전사적통합 ESD 3) 3) NL IRDB (Information Resource Data Base) --Entity Definition --Attribute Definition Data Modeling Methodology age 6
Stage Name : 5 NL(New Logical) ERD q NL ERD 체계 KEY ERD CL ERD ESD NL ERD Data Modeling Methodology age 7
Stage Name : 6 N(New hysical) ERD q 개요 각단계를거치면서통합되고세분화된 NL ERD를토대로하여실제조직에서시스템화할수있게하기위해, Entity를 Table로, Attribute를 Column으로변환하는과정 N ERD는 NL ERD의모든내용을수용하고있을뿐아니라, 실제분석등을쉽게하기위하여자연스러움 (Naturalness), 성능향상 (erformance), 운영 (Maintenance) 등을고려하여 ERD를조정을해나가는과정임실제개발환경에서사용할수있는 DB 스키마를작성하기위함 NL ERD vs N ERD 구분 Redundancy Derivation NL ERD 존재하지않음존재하지않음 N ERD 필요에의해존재필요에의해존재 q Input & Output Synonym/Homonym 존재하지않음 필요에의해존재 ) ) C ERD ) ) NL ERD 3) 3) NL ESD 4) 4) NL IRDB ) ) N ERD ) ) Code Definition 3) 3) Data Dictionary 4) 4) N IRDB (Information Resource Data Base) --Table Definition --Table 설계서 --Index 설계서 Data Modeling Methodology age
Stage Name : 6 N(New hysical) ERD q N ERD 체계 NL ERD Naturalness erformance N ERD + Data Modeling Methodology age 9