ERwin_교육_자료.ppt

Download Report

Transcript ERwin_교육_자료.ppt

`
ERwin Data Modeler 사용자 교육
제니시스기술㈜
I. ERwin Data Modeler
www.genesis.co.kr
 목 차
1.
ERwin 소개
2.
ERwin의 모델링 용어 소개
3.
ERwin Model Type
4.
Relationship Issue
-2-
2
제니시스기술㈜
II. ERwin Data Modeler (Outline)
www.genesis.co.kr
ERwin Data Modeler
1. 사용하기 쉽고 강력한 기능을 지닌 데이터 모델링
도구로서 데이터베이스를 빠르고 쉽게 설계할 수
있도록 지원
2. GUI 환경의 쉬운 작업으로 인한 개발기간의 단축
3. 데이터베이스 모델링에 대한 개발 방법론이 적용된
로그래밍 자동화 도구
프
(CASE
Tool : Computer Added Softer Engineering)
4. 유지보수/운영 환경에서 ERD와 DBMS 스키마 정보의
지속적인 관리
-3-
3
제니시스기술㈜
II. ERwin Data Modeler (Outline)
www.genesis.co.kr
1.
지원하는 DBMS
-4-
4
제니시스기술㈜
II. ERwin Data Modeler (Outline)
www.genesis.co.kr
1.
Method


2.
IDEF1X Method
정보공학 기법
Logical Modeling



3.
Entity/ Attribute/ Relationship
업무영역별 작업 (Subject Area)
Domain 정의 및 공유
Physical Modeling



Validation/Default
Index/Trigger
Physical Property
4.
Dimensional Modeling
5.
Forward/Reverse



6.
DDL 자동생성
Reverse 기능
Complete-Compare
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 모델링 용어 소개
www.genesis.co.kr
1.
2.
Data Modeling의 개념

Logical Data Modeling

Physical Data Modeling
Data Model의 구성요소




3.
Entity
Attribute
Key
Relationship
ERwin의 Data Model 표기법


Entity, Attribute, Key 표기법
Relationship 표기법
-6-
6
제니시스기술㈜
III-1. Data Modeling의 개념
www.genesis.co.kr
1.
Data Modeling 이란?

기업의 정보 구조를 중요한 3대 요소인 개체(Entity), 관계(Relationship),
속성(Attribute)을 중심으로 명확하게 체계적으로 표현하고 문서화하는 기
법이다.
2.
Logical Data Modeling

사용자 의사소통 중심의 모델링 기법으로, 데이터 구조의 논리적인 표현을
문서화 하는 기법
3.
Physical Data Modeling

데이터베이스 설계 중심의 모델링 기법으로, 실제 구성되어질 데이터베이
스의 물리적 요소를 고려하여 문서화 하는 기법
-7-
7
제니시스기술㈜
III-2. Data Modeling의 구성요소
www.genesis.co.kr
1.
Entity

정 의
: 기업이 데이터를 관리해야 할 대상이 되는 사람, 장소, 사물, 사건, 개념


대상 데이터

ISP단계에서 추출되는 데이터

현행 장표 및 각종 서식

현행 데이터베이스의 테이블
추출기준
: 현행 사용되는 명사형 어휘

예 제
: 부서, 사원, 고객, 관리부서정보, 인사기본, 고객기본…
* ISP (Information Strategy Planning) : 정보전략계획수립
-8-
8
제니시스기술㈜
III-2. Data Modeling의 구성요소
www.genesis.co.kr
2.
Attribute

정 의
: Entity의 특성을 나타내는 항목


대상 데이터

현행 장표나 서식의 항목

현행 데이터베이스의 컬럼
추출기준
: 현행 사용되는 명사형 어휘

예 제

부서 : 부서코드, 부서명, 부서위치

사원 : 사번, 사원명, 주민등록번호, 입사일, 성별, 전화번호

고객 : 고객코드, 고객명, 전화번호, 담당사원번호
-9-
9
제니시스기술㈜
III-2. Data Modeling의 구성요소
www.genesis.co.kr
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의 구성요소
www.genesis.co.kr
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 표기법
www.genesis.co.kr
1.
Entity, Attribute, Key 표기법
사원
Entity
PK Attribute
IE Attribute member 2
AK Attribute
Logical
Modeling
IE Attribute member 1
SCOTT.EMPL
OYEE
Owner.Table
Physical Modeling
Column:DataType[Length]:Domain:Index Type
- 12 -
12
제니시스기술㈜
III-3. ERwin의 Data Model 표기법
www.genesis.co.kr
2.
Relationship 표기법

Cardinality 표기법
- 13 -
13
제니시스기술㈜
III-3. ERwin의 Data Model 표기법
www.genesis.co.kr
3.
Relationship 표기법

Foreign Key 표기
PK Attribute
Migrate

FK Attribute
Identifying Relationship과 non-Identifying Relationship 표기
Identifying Relationship
non-Identifying Relationship
- 14 -
14
`
Logical Data Modeling
다양한 요구에 따른 Relationship
제니시스기술㈜
I. Relationship Issue
www.genesis.co.kr
1.
Unification

2.
한 Attribute가 FK로서 다른 Entity로 이동할 때 이미 동일명의 Attribute가 존재한
다면 하나의 Attribute로 합해지는 현상
Role Name

FK Attribute의 역할 이름(별칭)

원치 않는 Unification 현상 해결
3.
병렬 관계

서로 다른 업무적 개념을 표현하기 위한 두 Entity사이에 두개 이상의 Relationship
Unification 현상 발생
Role Name 적용
- 16 -
16
제니시스기술㈜
I. Relationship Issue
www.genesis.co.kr
4.
재귀 관계

한 Entity가 자기 자신을 참조하기 위한 Relationship

부분집합을 표현할 때 사용

대부분의 사원은 관리자가 있고, 각 관리자는 또한 사원이다.

관리자는 모든 사원의 부분집합이다.
재귀관계 미 적용
재귀관계 적용
- 17 -
17
제니시스기술㈜
I. Relationship Issue
www.genesis.co.kr
5.
M:M 관계

논리모델에만 허용되는 Many-to-Many Relationship

물리모델에서는 Association Entity에 의해 반드시 해결되어야 함
M : M 관계
Associate Entity 적용
- 18 -
18
제니시스기술㈜
I. Relationship Issue
www.genesis.co.kr
6.
일반화 관계

엔티티를 일반화시켜 구조적으로 표현한 Relationship

Exclusive와 Inclusive Relationship
일반화 관계 미 적용
일반화 관계 미 적용
Exclusive 관계 적용
Inclusive 관계 적용
- 19 -
19
`
Physical Data Modeling
Transform의 이해
제니시스기술㈜
Transform
www.genesis.co.kr
1.
Transform 이란?

2.
모델내의 Table이 또 다른 형태의 Table 구조로 변환되는 것
Transform의 종류


Logical/Physical Model 에서 가능한 Transforms

Many-to-Many Resolution

Supertype/Subtype Rollup

Supertype/Subtype Rolldown

Supertype/Subtype Identify
Physical Model 에서만 가능한 Transforms

Roll-up Denormalization

Roll-down Denormalization

Vertical Partition

Horizontal Partition

Linked Column Copy Denormalization
- 21 -
21
제니시스기술㈜
Transform
www.genesis.co.kr

Many-to-Many Resolution
before
after
transform
- 22 -
22
제니시스기술㈜
Transform
www.genesis.co.kr

Supertype/Subtype Rollup
before
after
transform
- 23 -
23
제니시스기술㈜
Transform
www.genesis.co.kr

Supertype/Subtype Rolldown
before
after
transform
- 24 -
24
제니시스기술㈜
Transform
www.genesis.co.kr

Supertype/Subtype Identify
before
after
transform
- 25 -
25
제니시스기술㈜
Transform
www.genesis.co.kr

Roll-up Denormalization
before
after
transform
- 26 -
26
제니시스기술㈜
Transform
www.genesis.co.kr

Roll-down Denormalization
before
after
transform
- 27 -
27
제니시스기술㈜
Transform
www.genesis.co.kr

Vertical Partition
before
after
transform
- 28 -
28
제니시스기술㈜
Transform
www.genesis.co.kr

Horizontal Partition
before
after
transform
- 29 -
29
제니시스기술㈜
Transform
www.genesis.co.kr

Linked Column Copy Denormalization
before
after
transform
- 30 -
30