데이터모델링및 DB 설계핵심기법 30 題세미나 데이터모델링도구를 통한활용사례 제니시스기술 원기덕차장 kdwon@genesis.co.kr 0
목 차 1. 데이터모델링표준화방안 1-1 AS-IS 데이터자료수집 1-2 데이터표준화구축 1-3 표준용어 / 모델관리 1-4 To-Be 데이터모델구축 1-5 데이터모델품질관리 1-6 데이터모델정보공유 2. 메타관리시스템과연계를통한적용사례 1
데이터표준화의필요성 현시스템상황 [ 카드업무 ] 고객 / 상품승인 / 결재 CORE Banking System [ 종금업무 ] 리스 / 외환 고객 / 상품 [ 방카슈랑스 ] 고객 / 생보손보 / 상품 Inbound / Outbound 시스템 [ 여신업무 ] 리스 / 외환고객 / 상품 문제점 1. 데이터의중복으로불필요한개발과과다한유지보수비용증가 2. 데이터의일관성 (Consistency) 와정확성 (Correctness) 유지불가능 3. 시스템통합의한계 4. 반복적인작업 낮은생산성발생 5. 업무흐름에따른시스템개발 중복데이터발생 6. 전사데이터모델 / 용어없이시스템구축으로인한문제점발생 2
데이터표준화를위한절차 성공적인데이터표준화시스템구축 AS-IS 데이터자료수집 기초자료수집 현행시스템분석 현행 DB 스키마 Reverse 물리모델생성 데이터표준화구축 AS-IS 모델분석 현업과업무협의 전사표준사서기준확립 전사표준용어생성 표준용어시스템구축 표준용어 / 모델관리 관리프로세스에의한용어 / 모델관리 모델의형상관리 모델의통합관리 표준데이터모델정보공유 모델정보 Web Publishing Web Browser 를통한모델정보공유 다양한산출물생성 데이터모델품질관리 모델의검증 DBMS 정보와모델과의비교분석 TO-BE 데이터모델구축 AS-IS 모델분석 요구사항수집 현업과업무협의 TO-BE 논리모델생성 TO-BE 물리모델생성 전사데이터모델표준화구축 3
1-1. As-Is 데이터자료수집 Reverse Tool 이용한 As-Is 물리모델자동생성 - ERwin Data Modeler 의 Reverse 기능을사용하여빠르고, 정확하게 Target DBMS의스키마정보 ( Table, Column, Index, Relationship, Tablespace 등 ) ER 다이어그램자동생성 Target DBMS Reverse 할옵션선택 Reverse 한 ERD Target DBMS1 Target DBMS2 Target DBMS 4
1-2. 데이터표준화구축 표준용어시스템구축절차 메타관리시스템인 g_edm을활용한데이터간의정확한인터페이스관리, 모델의정보와용어사전비교분석 우리의표준용어와모델관리는??? 표준용어관리 Web 모델조회 용어 추출 사원 / EMP / employee 번호 / NO / number 성명 / NAME / name 한글 / KOR / korean 영문 / ENG / english 한자 / CHIN / chines 테이블, 컬럼자동생성 PDM Convert 한글의영문변환작업 WEB 표준용어, 모델정보조회 모델관리 g_edm MMART 표준용어사전모델매니저 domain Column 사전 Tabale 사원 + 번호 = EMP_NO 사원 + 한글 + 성명 =EMP_KOR_NAME 5
1-3. 표준용어 / 모델관리 관리프로세스에의한모델관리 현업사용자 개발자 운영 DBMS 업무변경에의한데이터수정요청 스키마정보와모델의정보비교분석 6 g_ed M MMART 운영 DBMS DBMS Generate 표준용어사전 모델매니저 요청테이블수정및통합모델에반영 DA 모델검증작업 DDL 자동생성 6
1-3. 표준용어 / 모델관리 모델통합 Merge 기능통해개별모델링후에하나의전체모델로자동통합기능제공 모델병합 Complete Compare 통한모델통합 7
1-3. 표준용어 / 모델관리 모델형상관리모델을저장할때마다자동저장되는아카이빙기능제공특정아카이빙모델을버전화하여영구저장할수있는기능제공서로다른버전간의차이점비교분석기능제공 여러모델러들에의한동시모델링의수행 Modeler 1 Modeler 2 모델의변경관리 저장할때마다새로운버전의아카이브생성 버전의변경관리 서로다른저장, 서로다른버전간차이점을비교 8
1-4. To-Be 데이터모델구축 데이터모델수립절차 Model Manager [ As Is 논리모델 ] 업무담당자요구사항개선사항자료수집 모델통합관리 업무담당자업무협의 ERwin NSM File Target DBMS [ To Be 논리모델 ] [ To Be 물리모델 ] 9
1-4. To-Be 데이터모델구축 논리 (Logical) 모델생성상세분석단계로써, 목표시스템에대한통일된데이터조감도를작성하는데이터모델표현가능실체 (Entity) 와속성 (Attribute), 실체와실체간의규칙 (Relationsip) 구조적분석 / 정의 엔티티, 속성정의기능 엔티티 On-Screen 방식또는툴박스를이용하여정의가능 엔티티간 Relation 설정 Drag & Drop 방식으로각오브젝트각종정의기능지원 식별자정의기능 속성들을 ERD 상에서쉽게정의가능 Primary Key 연결된엔티티에자동으로 Foreign Key 이동 엔티티정의 속성정의 논리적모델표현식별자정의 업무영역별모델링기능 주제영역에맞게 Sub 영역별로모델을쪼개어작성하도록 기능제공 개개의영역에서공통적으로사용되는엔티티들은변경시에 공통된영역에자동모두반영 10
1-4. To-Be 데이터모델구축 물리모델생성 ( 계속 ) DBMS의특성및효율적데이터베이스시스템이되기위한데이터분산등을고려하여데이터베이스스키마구축단계 테이블, 칼럼정의기능 ERwin의 Naming Standard기능이용하여자동영문명변환작업 테이블정보에대한 Owner, TableSpace, Validation Rule 정의테이블공간산정의적정성테이블의초기, 최대, 증가율의표현을통해미래의예상되는 DBMS의공간산정예측지원 사용 DBMS 별스키마문생성 물리모델로표현된테이블, 컬럼, PK,FK, INDEX 등을사용하는 DBMS 에특성에맞는스키마문장 자동생성제공 Access Mechanism 을고려한테이블인덱스정의 인덱스테이블은크게 Primary 인덱스와 AK 인덱스그리고 IE 인덱스 ( 중복허용인덱스 ) 등인덱스테이블가능 인덱스테이블에대한스토리지정의와함께인덱스테이블이름에대한규칙정의와커스터마이징지원가능 11
1-4. To-Be 데이터모델구축 물리모델생성논리데이터모델을 Target DBMS의특성및성능을고려한비정규화 (Denomalization), 데이터분산등을고려하여데이터베이스스키마구축단계 Transform 기능 ERwin win 에서제공하는다양한 Transform 기능을사용하여물리모델을비정규화할수있다. Many-to-Many Resolution Supertype/Subtype Rollup Supertype/Subtype Rolldown Supertype/Subtype Identity Roll-up Denormalization Roll-down Denormalization Vertical Partition Horizontal Partition Linked column copy Denormalization Supertype/ Subtype Rollup Source Objects Target Objects 12
1-4. To-Be 데이터모델구축 Target DBMS의 Physical Property 정의 Target DBMS를지정하면자동적으로 DBMS에맞는환경제공 Oracle8i/9i 추가된데이터타입제공가능 SQL server2000,sybase12, DB2 for UDB 8.1등의최신버전에데이터베이스지원 Target DBMS / Physical Property 정의 Target DBMS 국내상용되는최신 DBMS 버전별지원가능 Physical Property 정의 Physical Property 지원 (Tablespace, Partitions 등등 ) 13
1-4. To-Be 데이터모델구축 Glossary( 용어집 ) 를통한물리모델자동생성용어집의단어를기준으로논리모델, 혹은물리모델에서용어사용여부검사기능제공 Glossary 파일은.NSM 형태로저장되며, 모델링시 NSM파일을논리모델과물리모델적용가능 테이블룰및 Naming Rule 정의기능 Logical Model 의한글을 Physical Model 의영문으로자동변환 (Naming Rule 적용 ) Logical 파일 Glossary 정의파일 지정된용어사전에맞는영문명의 Physical Model 자동생성 14
1-4. To-Be 데이터모델구축 Target DBMS에맞는 DB 스키마생성정확하고빠른 DDL스크립트생성 Option Check기능을이용한다양한 DDL문장생성가능. 물리모델을기반으로테이블, 인덱스, 뷰테이블, 참조무결성규칙제약조건등 Target DBMS 지원하는 Object들지원가능 데이터모델 DDL 스크립트생성 스키마옵션선택 스키마생성 15
1-5. 데이터모델의품질관리 모델검증이미구축된 DB 스키마와 ER 모델비교하여모델과 DB 스키마를일치 (Synchronization) 시키는기능제공. 항상최신의데이터모델과 DB 스키마의정보확보 DB 스크립트적용시 Alert 기능 모델과데이터베이스비교테스트 모델과 DB 의비교 DB 에적용할스크립트 16
1-5. 데이터모델의품질관리 Validator이용한빠르고정확한모델의퀄리티분석결성및효율성에영향을미칠수있는불일치분석진단시간단축 ( 전체모델분석에수초 ~ 수십초내외 ) 진단결과에대한 Tree View 및 Error 종류별 / 통합결과표시 ERD Model DDL Script DBMS DBMS Catalog Validator 진단결과 Diagnostic Teach Me Suggestions Correction 17
1-5. 데이터모델의품질관리 Validator이용한빠르고정확한모델의퀄리티분석 Table View : 소스테이블의정보를 Subject Level 까지구분하여표현, 상세정보 Level Down가능 Relationship View : Parent/Childe 테이블정보, 관계정보, 키, 키속성등의정보 Diagnostic Result View : Object Level (Columns, Index & Constraint, Normalization, Relationship) 로표현가능 Table View Relationship View Result View 18
1-6. 표준데이터모델정보공유 모델관리시스템 ModelManager 표준용어사전시스템 g_edm Web Server [Web Publishing 이용한모델정보공유 ] ERD 프로그램지정 Add-In 수행 최종산출물 [ 다양한산출물생성관리 ] [ Web Browser 이용한모델정보공유 ] 19
1-6. 표준데이터모델정보공유 Web Publishing 통한모델정보공유 HTML형식의모델의정보및 ER Diagram을다양한산출물형태로관리하여브라우저를통한모델의정보공유 API(Application Program Interface) 지원하므로, ERwin의 Add-in이용하여사용자정의산출물생성및공유 Report Template Builder ERwin API 를통한직접출력지원 ERD 프로그램지정 Add-In 수행 최종산출물 20
1-6. 표준데이터모델정보공유 Web Browser 를통한모델정보공유 Model Manager의메타데이터를활용한사용자어플리케이션과연계가능데이터사전관리시스템인 g_edm과 Model Manager 연계하여모델의정보인테이블정보, 칼럼정보,PK 정보, 주제영역별테이블정보검색모델의정보공유가능 Orcale, SQL Server User Environment Model Manage Enterpris Internet Model r Repository e g_ed Dictionar M Web Web Browsery Server Manage r ERwin Data Modeler Orcale, SQL Server Database Database Database Database Operational System [ Web 을통한모델조회 ] 21
2. 메타관리시스템과연계한적용사례 우리금융정보메타데이터구축사례 ( 계속 ) 개요 : EDW 프로젝트구축시용어표준화및메타시스템구축하여전사표준데이터관리및모델의표준화시스템구축 구축기간 : 2003 년 08 월 ~ 2004 년.09 월 : 1 차 Open Case Tool 을이용한 데이터모델의표준화및메타시스템과연계 22
2. 메타관리시스템과연계한적용사례 우리금융정보운영프로세스 [ 데이터모델운영프로세스 ] 23
2. 메타관리시스템과연계한적용사례 우리금융정보메타시스템 View [ 주제영역별조회 ] [ 엔티티조회 ] [ 속성정보조회 ] 24
2. 메타관리시스템과연계한적용사례 산업은행메타데이터구축사례 ( 계속 ) 개요 EDW(Enterprise DataWarehouse) 구축및계정계재구축프로젝트적용표준산출물정의후 ERwin 산출물 Template 작성및적용, 교육자체데이타사전시스템과 ER-win, 모델마트를연계하여용어표준및모델표준화적용 EDW 모델 ( 테이블 780 여개 ) 및계정계 ( 테이블1100개 ) Schema 를오라클에자동생성및 Complete-compare 기능을사용하여모델및 schema 변경에따른정보일치 25
2. 메타관리시스템과연계한적용사례 산업은행메타데이터화면 / 구성도 [ 데이터사전시스템 Main 화면 ] [ 주요모델구성도 ] 26
2. 메타관리시스템과연계한적용사례 산업은행운영프로세스 [ 산업은행운영프로세스 ] 27
3. GOAL 데이터모델효율화를위한구축방안 목표 전사데이터표준화효율적인효율적인모델정보 Meta 수립데이터 Data 모델데이터모델설계관리관리 성공적인데이터아키텍쳐시스템구축 Enterprise Architecture 구축 AS-IS 데이터이키텍쳐구축 TO-BE 데이터이키텍쳐구축 DB 스키마생성 기초자료수집 현행시스템분석 Data Dictionary 정보 현행 DB 스키마 Reverse 논리. 물리모델생성 AS-IS 모델분석 요구사항수집 현업과업무협의 TO-BE 논리모델생성 TO-BE 물리모델생성 스키마생성 Target DBMS Table Index 생성 View 생성 Tablespace Partition 데이터표준화및시스템구축 데이터아키텍쳐정보공유 데이터아키텍쳐관리 모델정보 Web Publishing Web Browser 를통한모델정보공유 다양한산출물생성 용어표준화수립 모델 /DBMS 정보비교분석 관리프로세스에의한모델관리 모델의형상관리 모델의통합관리 현행데이터아키텍쳐분석 데이터아키텍쳐구축 28