제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
Fundamentals of Database Systems 내 용 8.1 ER-관계 사상을 이용한 관계 데이타베이스 설계 8.2 요약 Ch8 Fundamentals of Database Systems
8.1 ER-관계 사상을 이용한 관계 데이타베이스 설계 ERD를 관계 DB 스키마로 사상 8.1 ER-관계 사상을 이용한 관계 데이타베이스 설계 Ch8
사상 단계 1: 정규 엔티티 타입 단계1: 정규 엔터티 타입의 사상 엔티티 타입은 릴레이션으로 매핑한다. 모든 단순 애트리뷰트를 포함시킨다. 엔티티 타입의 키 중에서 하나를 릴레이션의 기본 키로 지정한다. Ch8
사상 단계 2: 약한 엔티티 타입 단계2: 약한 엔터티 타입의 사상 약한 엔티티 타입을 릴레이션으로 매핑한다. 모든 단순 애트리뷰트를 포함시킨다. 소유 릴레이션(owner relation)의 키 속성을 포함시킨다. 생성된 릴레이션의 기본 키는 소유 릴레이션의 키와 약한 엔티티 타입의 부분키를 합쳐서 만든다. Ch8
사상 단계 3: 릴레이션 S와 T의 1:1 관계 단계3: 이진 1:1 관계 타입의 사상 외래키 접근방식: 한 릴레이션(S)을 선택하여 T의 기본키를 S에 외래키로 포함, S는 완전참여 릴레이션을 선택하는 것이 좋음. 관계타입의 모든 단순 애트리뷰트를 S에 포함시킴. (이 방식이 가장 유용, 다음 방식은 참조만 할 것) 합병된 릴레이션 접근방식: 두 릴레이션을 하나의 릴레이션으로 통합, 두 릴레이션이 모두 완전참여일 때 좋은 방법 교차참조/관계 릴레이션 접근방식: S와 T를 교차 참조하는 제3의 릴레이션 R 생성 Ch8
사상 단계 4: 릴레이션 S와 T의 1:N 관계 단계4: 이진 1:N 관계 타입의 사상 외래키 접근방식: N측의 릴레이션(S)을 선택하여 1측의 릴레이션 T의 기본키를 S에 외래키로 포함, 관계타입의 모든 단순 애트리뷰트를 S에 포함시킴. (권장) 교차참조/관계 릴레이션 접근방식: S와 T를 교차 참조하는 제3의 릴레이션 R 생성 Ch8
사상 단계 5: 릴레이션 S와 T의 M:N 관계 단계5: 이진 M:N 관계 타입의 사상 Ch8
사상 단계 6: 다치 애트리뷰트 단계6: 다치 애트리뷰트의 사상 릴레이션 R의 다치 애트리뷰트는 R의 기본키를 포함하는 새로운 릴레이션으로 매핑된다. 새로운 릴레이션의 키는 R의 기본키와 다치 애트리뷰트의 조합이다. Ch8
사상 단계 7: n차 관계 단계7: N차 관계 타입의 사상 Ch8
Fundamentals of Database Systems ER-관계 사상 : COMPANY 데이타베이스를 위한 ER 스키마 다이어그램 Fname Minit Lname Name Address Sex Salary Ssn Bdate EMPLOYEE WORKS_FOR StartDate NumberOfEmployees MANAGES SUPERVISION Number Locations DEPATMENT CONTROLS PROJECT Location Hours WORKS_ON DEPENDENTS_OF DEPENDENT BirthDate Relationship supervisor 1 N supervisee M Ch8 Fundamentals of Database Systems
ER-관계 사상 : 변환 결과 생성된 relational schema FNAME MINIT LNAME SSN BDATE ADDRESS SEX SALARY SUPERSSN DNO EMPLOYEE DNAME DNUMBER MGRSSN MGRSTARTDATE DEPARTMENT DLOCATION DEPT_LOCATION PNAME PNUMBER PLOCATION DNUM PROJECT ESSN PNO HOURS WORKS_ON DEPARTMENT_NAME DEPENDENT RELATIONSHIP ER-관계 사상 : 변환 결과 생성된 relational schema Ch8 Fundamentals of Database Systems
사상 단계 요약 8.2 요약 ER Model Relational Model Entity Type 8.2 요약 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 Ch8