Presentation is loading. Please wait.

Presentation is loading. Please wait.

                              데이터베이스 설계 및 실습 #9 - 논리적 모델링 한국외국어대학교 DaPS 연구실                              

Similar presentations


Presentation on theme: "                              데이터베이스 설계 및 실습 #9 - 논리적 모델링 한국외국어대학교 DaPS 연구실                              "— Presentation transcript:

1                               데이터베이스 설계 및 실습 #9 - 논리적 모델링 한국외국어대학교 DaPS 연구실                              

2 슈퍼타입과 서브타입 슈퍼타입 엔티티 서브타입 엔티티 상호 배타적인 더 작은 그룹으로 분할되는 엔티티
공통적인 속성들을 모아 놓은 엔티티 서브타입 엔티티 슈퍼타입 내의 분해된 그룹 개별적인 속성들을 분리해 놓은 엔티티

3 슈퍼타입과 서브타입의 예 사원 엔티티 급여 종류가 서로 다름
정규직 사원 / 임시직 사원 급여 종류가 서로 다름 정규직 사원 – 연봉 임시직 사원 – 월급 또는 수당 정규직 사원은 월급과 수당 내역에, 임시직 사원은 연봉 내역에 Null 값을 갖게 된다.

4 예제 슈퍼타입과 서브타입을 ER-Win으로 표현하기 엔티티(사원, 정규직, 임시직) 생성 슈퍼타입 서브타입

5 Exclusive sub-category
예제 관계 정의 슈퍼타입/서브타입 관계를 처음 맺을 때 ERwin Toolbox에서 3번째 버튼 클릭 후 슈퍼타입 엔티티와 서브타입 엔티티를 순서대로 선택 Exclusive sub-category

6 예제 이미 맺어진 관계에 서브 타입을 추가할 때 관계선 클릭 후 교차점과 서브타입 엔티티를 순서대로 선택 1. 교차점 선택
2. 서브타입 엔티티 선택

7 슈퍼타입과 서브타입의 유형 배타적인 관계 (Exclusive) 포함적인 관계 (Inclusive) 하나의 관련만 갖는 관계
슈퍼타입 엔티티는 하나의 서브타입 엔티티만 가짐 예) 사원은 정규직이거나 임시직 중 하나만 될 수 있음. 포함적인 관계 (Inclusive) 서로 혼용할 수 있는 관계 슈퍼타입 엔티티는 여러 개의 서브타입 엔티티를 가짐.

8 슈퍼타입과 서브타입 유형 설정 교차점 선택 후 오른쪽 팝업 메뉴 중 Subtype Relationships... 선택
Subtype Type 옵션에서 Exclusive / Inclusive 선택 Exclusive 관계 Inclusive 관계

9 식별관계로 전환 슈퍼타입 엔티티의 기본키가 서브타입 엔티티의 기본키로 전이 됨 -> 식별관계로 표현 가능
교차점( ) 선택 시 ERwin Toolbar가 활성화 됨 Supertype-Subtype Rolldown Supertype-Subtype Rollup Supertype-Subtype Identity

10 Supertype-Subtype Identity
ER-win Toolbar에서 Supertype-Subtype Identity 선택 다음을 누르고 Transform Name 입력

11 Supertype-Subtype Identity
현재 작업에 대한 정보가 나오면 작업을 완료 한다.

12 Transform 작업 확인 Model Explorer를 통해 Transform 작업을 확인할 수 있다. 이전작업으로 전환
오른쪽 버튼 팝업 메뉴 중 Delete/Reverse Transform

13 Rollup 서브타입 엔티티들을 슈퍼타입 엔티티에 통합
ERwin Toolbar 에서 Supertype-Subtype Rollup 선택 Transform Name을 정한 후 마침

14 Rolldown 각 서브타입 엔티티에 슈퍼타입 엔티티를 통합
ERwin Toolbar 에서 Supertype-Subtype Rolldown 선택 Transform Name을 정한 후 마침

15 도메인 설정 도메인 여러 엔티티의 공통 속성을 개체화 사용자 정의 데이터 타입 정의 여러 앤티티에 적용 데이터 타입 속성 정의
데이터 타입에서 오른쪽 버튼 클릭 후 New 선택 날짜 : String 금액 : Number 단가 : Number 수량 : Number

16 도메인 설정 엔티티에 속성(Attribute) 추가 Model Explorer의 도메인을 Drag 적용하려는 엔티티에 Drop

17 도메인 설정 속성(Attribute)명 설정 엔티티명 추가하기
Domain의 데이터 타입 선택 후 오른쪽 팝업의 Properties 선택 (또는 더블클릭) Name Inherited by Attribute 입력 상자에서 %AttDomain 앞에 %EntityName 입력 Hierachically 옵션을 선택하면 속성들을 데이터 타입에 따라 확인 가능

18 도메인 설정 Domain Dictionary 대화상자 설정

19 Subject Area 사용자가 보고 싶은 앤티티들만을 가지고 새로운 화면을 구성할 수 있다.
ERWin Toolbar 에서 Create Subject Area 선택 Model Explorer에서 Subject Areas 탭 선택 [Model] – [Subject Areas…] 선택

20 Subject Area 설정 Subject Area 메뉴 기본적으로 <Main Subject Area>를 가짐
Member 탭에서 모든 앤티티 확인 가능

21 Subject Area 설정 Subject Area 새로 만들기 New 클릭 후 Subject Area Name 입력

22 Subject Area 새로 만들기 Members 탭에서 원하는 앤티티 선택 ▶ 를 이용하여 선택
아래에서 두 번째 버튼을 이용하여 선택 관계를 맺은 엔티티들을 한꺼번에 추가 가능

23 Subject Area 확인 판매정보 Subject Area Subject Area 간 이동

24 Stored Display ER-Win에서 제공하는 기능으로 스키마를 다양한 형식으로 볼 수 있다.
보는 형식 저장 가능 Stored Display 설정 다이어그램 화면에서 오른쪽 버튼 메뉴의 Display Lavel 에서 설정 가능 Display Level을 Entity로 설정했을 때

25 Stored Display 보기 형식 저장 다이어그램의 오른쪽 버튼 메뉴에서 Stored Display Setting 선택
예시 기본키 보기 설정 Logical 탭에서 옵션 설정


Download ppt "                              데이터베이스 설계 및 실습 #9 - 논리적 모델링 한국외국어대학교 DaPS 연구실                              "

Similar presentations


Ads by Google