데이터베이스 설계 및 실습 #9 - 논리적 모델링 한국외국어대학교 DaPS 연구실
슈퍼타입과 서브타입 슈퍼타입 엔티티 서브타입 엔티티 상호 배타적인 더 작은 그룹으로 분할되는 엔티티 공통적인 속성들을 모아 놓은 엔티티 서브타입 엔티티 슈퍼타입 내의 분해된 그룹 개별적인 속성들을 분리해 놓은 엔티티
슈퍼타입과 서브타입의 예 사원 엔티티 급여 종류가 서로 다름 정규직 사원 / 임시직 사원 급여 종류가 서로 다름 정규직 사원 – 연봉 임시직 사원 – 월급 또는 수당 정규직 사원은 월급과 수당 내역에, 임시직 사원은 연봉 내역에 Null 값을 갖게 된다.
예제 슈퍼타입과 서브타입을 ER-Win으로 표현하기 엔티티(사원, 정규직, 임시직) 생성 슈퍼타입 서브타입
Exclusive sub-category 예제 관계 정의 슈퍼타입/서브타입 관계를 처음 맺을 때 ERwin Toolbox에서 3번째 버튼 클릭 후 슈퍼타입 엔티티와 서브타입 엔티티를 순서대로 선택 Exclusive sub-category
예제 이미 맺어진 관계에 서브 타입을 추가할 때 관계선 클릭 후 교차점과 서브타입 엔티티를 순서대로 선택 1. 교차점 선택 2. 서브타입 엔티티 선택
슈퍼타입과 서브타입의 유형 배타적인 관계 (Exclusive) 포함적인 관계 (Inclusive) 하나의 관련만 갖는 관계 슈퍼타입 엔티티는 하나의 서브타입 엔티티만 가짐 예) 사원은 정규직이거나 임시직 중 하나만 될 수 있음. 포함적인 관계 (Inclusive) 서로 혼용할 수 있는 관계 슈퍼타입 엔티티는 여러 개의 서브타입 엔티티를 가짐.
슈퍼타입과 서브타입 유형 설정 교차점 선택 후 오른쪽 팝업 메뉴 중 Subtype Relationships... 선택 Subtype Type 옵션에서 Exclusive / Inclusive 선택 Exclusive 관계 Inclusive 관계
식별관계로 전환 슈퍼타입 엔티티의 기본키가 서브타입 엔티티의 기본키로 전이 됨 -> 식별관계로 표현 가능 교차점( ) 선택 시 ERwin Toolbar가 활성화 됨 Supertype-Subtype Rolldown Supertype-Subtype Rollup Supertype-Subtype Identity
Supertype-Subtype Identity ER-win Toolbar에서 Supertype-Subtype Identity 선택 다음을 누르고 Transform Name 입력
Supertype-Subtype Identity 현재 작업에 대한 정보가 나오면 작업을 완료 한다.
Transform 작업 확인 Model Explorer를 통해 Transform 작업을 확인할 수 있다. 이전작업으로 전환 오른쪽 버튼 팝업 메뉴 중 Delete/Reverse Transform
Rollup 서브타입 엔티티들을 슈퍼타입 엔티티에 통합 ERwin Toolbar 에서 Supertype-Subtype Rollup 선택 Transform Name을 정한 후 마침
Rolldown 각 서브타입 엔티티에 슈퍼타입 엔티티를 통합 ERwin Toolbar 에서 Supertype-Subtype Rolldown 선택 Transform Name을 정한 후 마침
도메인 설정 도메인 여러 엔티티의 공통 속성을 개체화 사용자 정의 데이터 타입 정의 여러 앤티티에 적용 데이터 타입 속성 정의 데이터 타입에서 오른쪽 버튼 클릭 후 New 선택 날짜 : String 금액 : Number 단가 : Number 수량 : Number
도메인 설정 엔티티에 속성(Attribute) 추가 Model Explorer의 도메인을 Drag 적용하려는 엔티티에 Drop
도메인 설정 속성(Attribute)명 설정 엔티티명 추가하기 Domain의 데이터 타입 선택 후 오른쪽 팝업의 Properties 선택 (또는 더블클릭) Name Inherited by Attribute 입력 상자에서 %AttDomain 앞에 %EntityName 입력 Hierachically 옵션을 선택하면 속성들을 데이터 타입에 따라 확인 가능
도메인 설정 Domain Dictionary 대화상자 설정
Subject Area 사용자가 보고 싶은 앤티티들만을 가지고 새로운 화면을 구성할 수 있다. ERWin Toolbar 에서 Create Subject Area 선택 Model Explorer에서 Subject Areas 탭 선택 [Model] – [Subject Areas…] 선택
Subject Area 설정 Subject Area 메뉴 기본적으로 <Main Subject Area>를 가짐 Member 탭에서 모든 앤티티 확인 가능
Subject Area 설정 Subject Area 새로 만들기 New 클릭 후 Subject Area Name 입력
Subject Area 새로 만들기 Members 탭에서 원하는 앤티티 선택 ▶ 를 이용하여 선택 아래에서 두 번째 버튼을 이용하여 선택 관계를 맺은 엔티티들을 한꺼번에 추가 가능
Subject Area 확인 판매정보 Subject Area Subject Area 간 이동
Stored Display ER-Win에서 제공하는 기능으로 스키마를 다양한 형식으로 볼 수 있다. 보는 형식 저장 가능 Stored Display 설정 다이어그램 화면에서 오른쪽 버튼 메뉴의 Display Lavel 에서 설정 가능 Display Level을 Entity로 설정했을 때
Stored Display 보기 형식 저장 다이어그램의 오른쪽 버튼 메뉴에서 Stored Display Setting 선택 예시 기본키 보기 설정 Logical 탭에서 옵션 설정