` ERwin Data Modeler 사용자교육 ERwin Data Modeler 소개
I. ERwin Data Modeler 목차 1. ERwin 소개 2. ERwin 의모델링용어소개 3. ERwin Model Type 4. Relationship Issue -2-2
II. ERwin Data Modeler (Outline) ERwin Data Modeler 1. 1. 사용하기사용하기쉽고쉽고강력한강력한기능을기능을지닌지닌데이터데이터모델링도구로서도구로서데이터베이스를데이터베이스를빠르고쉽게쉽게설계할설계할수있도록있도록지원.. 2. 2. GUI GUI 환경의환경의쉬운쉬운작업으로작업으로인한인한개발기간의개발기간의단축단축.. 3. 3. 유지보수유지보수 // 운영운영환경에서환경에서ERD ERD와 DBMS DBMS 스키마스키마정보의지속적인지속적인관리관리 -3-3
II. ERwin Data Modeler (Outline) 1. 지원하는 DBMS -4-4
II. ERwin Data Modeler (Outline) 1. Method IDEF1X Method 정보공학기법 2. Logical Modeling Entity/ Attribute/ Relationship 업무영역별작업 (Subject Area) Domain 정의및공유 3. Physical Modeling Validation/Default Index/Trigger Physical Property 4. Dimensional Modeling 5. Forward/Reverse DDL 자동생성 Reverse 기능 Complete-Compare 6. Edit & Report 다양한편집및레포팅 레포트포맷커스터마이징가능 2004 년 ~ 2005 년 - AllFusion ERwin Data Modeler Wins Best-Selling Enterprise DBMS Tool from Programmer s Paradise 2005 년 9 월 12 일 - SQL 서버매거진선정, '2005 리더스초이스어워드 ' 에 'CA 올퓨전이알윈데이터모델러 ' 수상 2004 년 3 월 1 일 - 컴퓨터어쏘시에이트 (CA) 는오늘자사의선도적인데이터모델링솔루션인 AllFusion ERwinData Modeler 가 Java Developer s Journal 의독자들이뽑은 최고의데이터베이스툴 / 드라이버 로선정됐다고발표했습니다. 2004 년 2 월 25 일 - CA 의 AllFusion ERwin Data Modeler 가 2003 년도최고의데이터베이스툴 / 드라이버로선정되어 소프트웨어업계의오스카상 으로불리는 Java Developer s Journal 의 독자들이선택 (Readers Choice) 상을수상했습니다. -5-5
III. ERwin 모델링용어소개 1. Data Modeling 의개념 Logical Data Modeling Physical Data Modeling 2. Data Model의구성요소 Entity Attribute Key Relationship 3. ERwin 의 Data Model 표기법 Entity, Attribute, Key 표기법 Relationship 표기법 -6-6
III-1. Data Modeling 의개념 제니시스기술 1. Data Modeling 이란? 기업에산재되어있는데이터를체계적으로관리하기위하여그림형태 로문서화하는기법 2. Logical Data Modeling 사용자의사소통중심의모델링기법으로, 데이터구조의논리적인표현 을문서화하는기법 3. Physical Data Modeling 데이터베이스설계중심의모델링기법으로, 실제구성되어질데이터베 이스의물리적요소를고려하여문서화하는기법 -7-7
III-2. Data Modeling 의구성요소 1. Entity 정의 : 기업이데이터를관리해야할대상이되는사람, 장소, 사물, 사건, 개념 대상데이터 ISP단계에서추출되는데이터 현행장표및각종서식 현행데이터베이스의테이블 추출기준 : 현행사용되는명사형어휘 예제 : 부서, 사원, 고객, 관리부서정보, 인사기본, 고객기본 * ISP (Information Strategy Planning) : 정보전략계획수립 -8-8
III-2. Data Modeling 의구성요소 2. Attribute 정의 : Entity의특성을나타내는항목 대상데이터 현행장표나서식의항목 현행데이터베이스의컬럼 추출기준 : 현행사용되는명사형어휘 예제 부서 : 부서코드, 부서명, 부서위치 사원 : 사번, 사원명, 주민등록번호, 입사일, 성별, 전화번호 고객 : 고객코드, 고객명, 전화번호, 담당사원번호 -9-9
III-2. Data Modeling 의구성요소 3. Key 정의 : Entity에담길인스턴스를구분할수있는 Attribute(s) Primary Key(PK) Entity 내의인스턴스를유일하게구분할수있는가장적합한 Attribute(s) 예제 -> 부서 : 부서코드 / 사원 : 사번 Alternate Key(AK) Primary Key 를대체할수있는 Attribute(s) 예제 -> 사원 : 주민등록번호 Inversion Entry(IE) 유일성은없으나, 검색시자주사용되는 Attribute(s) 예제 -> 사원 : 사원명 -10-10
III-2. Data Modeling 의구성요소 4. Relationship 정의 : 두 Entity 사이의업무규칙, 제약조건등을표현하는논리적관계 Cardinality 두 Entity 사이에얼마나많은관계가참여하는지의비율 예제 -> 1 : 0 이상 / 1 : 1 이상 / 1 : 0 또는 1 / 1 : 특정수 Foreign Key : Parent Entity의 PK는 Relationship을통해 Child Entity로자동이주한다는개념. Identifying Relationships 식별관계혹은종속관계라는뜻으로, Parent Entity없이존재할수없다는개념. Parent Entity의 PK는이주하여 Child Entity의 PK 구성 Attributes가된다. Non-Identifying Relationships 비식별관계혹은비종속관계라는뜻으로, Parent Entity에독립적이다라는개념. Parent Entity의 PK는이주하여 Childe Entity의 non-pk 구성 Attributes가된다. -11-11
III-3. ERwin 의 Data Model 표기법 1. Entity, Attribute, Key 표기법 사원 Entity PK Attribute IE Attribute member 2 AK Attribute Logical Modeling IE Attribute member 1 SCOTT.EMPLOYEE Owner.Table Physical Modeling Column:DataType[Length]:Domain:Index Type -12-12
III-3. ERwin 의 Data Model 표기법 2. Relationship 표기법 Cardinality 표기법 -13-13
III-3. ERwin 의 Data Model 표기법 3. Relationship 표기법 Foreign Key 표기 PK Attribute Migrate FK Attribute Identifying Relationship 과 non-identifying Relationship 표기 Identifying Relationship non-identifying Relationship -14-14
` ERwin 에서지원하는 Model Type
I. ERwin 의 Model Type 1. Model Type 이란? 정의 : 데이터모델의 3가지종류 지원목적 : 데이터모델링의대상에따라서적절한모델타입을지원하여데이터의요구사항을정확히추출하기위함 -16-16
II. ERwin 의 Model Type 의종류 1. Logical Type 데이터구조의논리적인표현만을위한모델타입 하나의논리모델을가지고다양한 DB 에맞는물리모델생성시선택함 -17-17
II. ERwin 의 Model Type 의종류 2. Physical Type 특정 DataBase 의데이터구조를표현하기위한모델타입 논리적표현에제약을받지않는물리모델생성시선택함 -18-18
II. ERwin 의 Model Type 의종류 3. Logical / Physical Type 데이터구조의논리적이고물리적인표현을한번에표현하기위한모델타입 단하나의 DB 만지원, 논리모델과물리모델의차이점이적은모델생성시선택함 -19-19
` Logical Data Modeling 다양한요구에따른 Relationship
I. Relationship Issue 1. Unification 한 Attribute 가 FK 로서다른 Entity 로이동할때이미동일명의 Attribute 가존재한다면하나의 Attribute 로합해지는현상 2. Role Name FK Attribute 의역할이름 ( 별칭 ) 원치않는 Unification 현상해결 3. 병렬관계 서로다른업무적개념을표현하기위한두 Entity 사이에두개이상의 Relationship Unification 현상발생 Role Name 적용 -21-21
I. Relationship Issue 4. 재귀관계 한 Entity가자기자신을참조하기위한 Relationship 부분집합을표현할때사용 대부분의사원은관리자가있고, 각관리자는또한사원이다. 관리자는모든사원의부분집합이다. 재귀관계미적용 재귀관계적용 -22-22
I. Relationship Issue 5. M:M 관계 논리모델에만허용되는 Many-to-Many Relationship 물리모델에서는 Association Entity 에의해반드시해결되어야함 M : M 관계 Associate Entity 적용 -23-23
I. Relationship Issue 6. 일반화관계 엔티티를일반화시켜구조적으로표현한 Relationship Exclusive 와 Inclusive Relationship 일반화관계미적용 일반화관계미적용 Exclusive 관계적용 Inclusive 관계적용 -24-24