Download presentation
Presentation is loading. Please wait.
1
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
공학 데이터베이스 ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실 충북대학교 구조시스템공학과 시스템공학연구실 - 공학데이터베이스
2
(In the data model of a specific DBMS)
6.1 ER-관계 사상을 이용한 관계 데이터베이스 작은 세계 요구사항들의 수정과 분석 Functional Requirements 데이타베이스 요구사항들 FUNCTIONAL ANALYSIS 개념적 설계 ERD 사용 High-level Transaction Specification 개념 스키마 (데이타 모델 사상) DBMS-independent 논리적 설계 (DATA MODEL MAPPING) 상용 DBMS 사용 DBMS-specific 관계스키마 사용 논리 스키마 (In the data model of a specific DBMS) APPLICATION PROGRAM DESIGN 물리적 설계 내부저장구조 인덱스 접근경로 화일조직 TRANSACTION IMPLEMENTATION Internal Schema (For the same DBMS) Application Programs 충북대학교 구조시스템공학과 시스템공학연구실 - 공학데이터베이스
3
6.1 ER-관계 사상을 이용한 관계 데이터베이스 충북대학교 구조시스템공학과 시스템공학연구실 - 공학데이터베이스
4
6.1 ER-관계 사상을 이용한 관계 데이터베이스 단계 1 : 정규 엔티티 타입 엔티티 타입은 릴레이션으로 매핑한다.
모든 단순 애트리뷰트를 포함시킨다. 엔티티 타입의 키 중에서 하나를 릴레이션의 기본 키로 지정한다. 충북대학교 구조시스템공학과 시스템공학연구실 - 공학데이터베이스
5
6.1 ER-관계 사상을 이용한 관계 데이터베이스 단계 2 : 약한 엔티티 타입 약한 엔티티 타입을 릴레이션으로 매핑한다.
모든 단순 애트리뷰트를 포함시킨다. 소유 릴레이션 (Owner Relation)의 키 속성을 포함시킨다. 생성된 릴레이션의 기본 키는 소유 릴레이션의 키와 약한 엔티티 타입의 부분키를 합쳐서 만든다. 충북대학교 구조시스템공학과 시스템공학연구실 - 공학데이터베이스
6
6.1 ER-관계 사상을 이용한 관계 데이터베이스 단계 3 : 릴레이션 S와 T의 1:1 관계
외래키 접근방식: 한 릴레이션(S)을 선택하여 T의 기본키를 S에 외래키로 포함, S는 완전참여 릴레이션을 선택하는 것이 좋음. 관계타입의 모든 단순 애트리뷰트를 S에 포함시킴. 합병된 릴레이션 접근방식: 두 릴레이션을 하나의 릴레이션으로 통합, 두 릴레이션이 모두 완전참여일 때 좋은 방법 교차참조/관계 릴레이션 접근방식: S와 T를 교차 참조하는 제3의 릴레이션 R 생성 충북대학교 구조시스템공학과 시스템공학연구실 - 공학데이터베이스
7
6.1 ER-관계 사상을 이용한 관계 데이터베이스 단계 4 : 릴레이션 S와 T의 1:N 관계
외래키 접근방식: N측의 릴레이션(S)을 선택하여 1측의 릴레이션 T의 기본키를 S에 외래키로 포함, 관계타입의 모든 단순 애트리뷰트를 S에 포함시킴. 교차참조/관계 릴레이션 접근방식: S와 T를 교차 참조하는 제3의 릴레이션 R 생성 충북대학교 구조시스템공학과 시스템공학연구실 - 공학데이터베이스
8
6.1 ER-관계 사상을 이용한 관계 데이터베이스 단계 5 : 릴레이션 S와 T의 M:N 관계
N:M 이진 관계는 별도의 릴레이션 (이를 관계 릴레이션이라고 부름)으로 생성하고, 관계에 참여하는 두 릴레이션의 기본 키 를 각각 참조하는 외래키로 애트리뷰트를 구성한다. 이 때 두 외래키가 관계 릴레이션의 기본키를 형성한다. 충북대학교 구조시스템공학과 시스템공학연구실 - 공학데이터베이스
9
6.1 ER-관계 사상을 이용한 관계 데이터베이스 단계 6 : 다치 애트리뷰트
릴레이션 R의 다치 애트리뷰트는 R의 기본키를 포함하는 새로운 릴레이션으로 매핑된다. 새로운 릴레이션의 키는 R의 기본키와 다치 애트리뷰트의 조합이다. 충북대학교 구조시스템공학과 시스템공학연구실 - 공학데이터베이스
10
6.1 ER-관계 사상을 이용한 관계 데이터베이스 단계 7
n 차 관계는 관계에 참여하는 n 개의 릴레이션의 키들로 구성되는 관계 릴레이션으로 매핑된다. 관계 릴레이션의 애트리뷰트들은 참여 릴레이션의 기본키를 참조하는 외래키들과 관계 속성(들)으로 구성된다. 충북대학교 구조시스템공학과 시스템공학연구실 - 공학데이터베이스
11
6.1 ER-관계 사상을 이용한 관계 데이터베이스 ER Model Relational Model Entity Type
“Entity” relation 1:1,1:N relationship type Foreign Key (or “relationship” relation) N:M relationship type “Relationship” relation and two foreign keys N-ary relationship type “Relationship” relation and n foreign keys Simple attribute Attribute Composite attribute Set of simple component attribute Multi-valued attribute Relation and foreign key Value set Domain Key attribute Primary (or secondary) key 충북대학교 구조시스템공학과 시스템공학연구실 - 공학데이터베이스
Similar presentations