열정 실천

010. ERD-to-Realation __ E-R 다이어그램보고 테이블 만들기 본문

CS/DATABASE

010. ERD-to-Realation __ E-R 다이어그램보고 테이블 만들기

구운오니 2024. 10. 5. 13:57
728x90

ERD(EERD)에서 릴레이션을 매핑하는 9단계

 

 

ERD -> Relation

STEP1. 강한 개체 매핑

   - 각각의 개체에 대해 릴레이션 생성 
   - 기본키 설정

 

STEP2. 약한 개체(pk 없음) 매핑

   - 각각의 개체에 대해 릴레이션 생성

   - 참조하는 강한 개체의 pk를 fk로 가져와 가지고 있던 부분키와 합쳐 기본키(복합키) 생성

 

STEP3. 1:1 매핑

   - 한 릴레이션의 pk를 다른 릴레이션의 fk로 매핑 
   - 선택적 참여보다 의무적 참여(이중선)인  개체에서 pk선택하는게 null값 최소화함

 

STEP4. 1:N 매핑

   - 릴레이션 R(1):S(N)일 때 R의 pk를 S를 fk로 포함시키기 

 

STEP5. M:N 매핑

   - 새로운 릴레이션 생성
   - 참여하는 개체의 pk를 fk로 포함

 

STEP6. Multi valued Attribute (다중값 속성) 매핑

   - 새로운 릴레이션 생성
   - 원래 개체의 기본키로 넣어서 복합키 생성

 

STEP7. N-ary Relation 매핑

   - 새로운 릴레이션 생성
   - 참여하는 개체의 pk를 fk로 포함

 

EERD -> Relation

STEP8. SuperClass와 SubClass 관계

 

   - 8A : Superclass and Subclasses

              - 상위 개체와 하위 개체 모두 각각의 릴레이션 생성   

              - 모든 하위 대체는 상위 개체의 PK를 FK로 가짐

 

   - 8B :  Subclasses Relation Only (하위 개체만 테이블로 생성)

              - 하위 객체만 각각의 릴레이션 생성

              - 상위 객체의 모든 속성을 하위 객체가 가져감

 

   - 8C :  Single Relation with Only Type Attribute (상위 개체와 하위 개체를 하나의 테이블로 통합, 유형 속성 사용)

              - 하나의 릴레이션 안에 하위 객체의 모든 속성과 타입을 명시하는 하나의 속성이 더 추가됨

              - 해당하지 않는 타입의 속성은 NULL

 

   - 8D : Single Relation with Multiple Type Attributes (하위 개체별로 유형 속성을 사용하는 하나의 테이블)

              - 하나의 릴레이션 안에 하위 객체의 모든 속성과 각각의 타입을 명시하는 FLAG속성이 각각 추가

 

 

STEP9. Union 타입 

   - 새로운 릴레이션 생성 
   - 대리키 속성 추가 

 

 

 

 

COMPANY DATABASE 예제에서 STEP을 따라가 릴레이션 생성해보기!!

 

 

 

 

 

 

STEP1. 강한 개체 매핑

   - 각각의 개체에 대해 릴레이션 생성 
   - 기본키 설정

 

 

STEP2. 약한 개체(pk 없음) 매핑

   - 각각의 개체에 대해 릴레이션 생성

   - 참조하는 강한 개체의 pk를 fk로 가져와 가지고 있던 부분키와 합쳐 기본키(복합키) 생성

 

 

 

STEP3. 1:1 매핑

   - 한 릴레이션의 pk를 다른 릴레이션의 fk로 매핑 
   - 선택적 참여보다 의무적 참여(이중선)인  개체에서 pk선택하는게 null값 최소화함

 

 

STEP4. 1:N 매핑

   - 릴레이션 R(1):S(N)일 때 R의 pk를 S를 fk로 포함시키기 

 

 

STEP5. M:N 매핑

   - 새로운 릴레이션 생성
   - 참여하는 개체의 pk를 fk로 포함

 

 


STEP6. Multi valued Attribute (다중값 속성) 매핑

   - 새로운 릴레이션 생성
   - 원래 개체의 기본키로 넣어서 복합키 생성

 

 


STEP7. N-ary Relation 매핑

   - 새로운 릴레이션 생성
   - 참여하는 개체의 pk를 fk로 포함

 

 

 

""최종""

 


 

STEP8. SuperClass와 SubClass 관계

 

   - 8A : Superclass and Subclasses

              - 상위 개체와 하위 개체 모두 각각의 릴레이션 생성   

              - 모든 하위 대체는 상위 개체의 PK를 FK로 가짐

 

   - 8B :  Subclasses Relation Only (하위 개체만 테이블로 생성)

              - 하위 객체만 각각의 릴레이션 생성

              - 상위 객체의 모든 속성을 하위 객체가 가져감

 

   - 8C :  Single Relation with Only Type Attribute (상위 개체와 하위 개체를 하나의 테이블로 통합, 유형 속성 사용)

              - 하나의 릴레이션 안에 하위 객체의 모든 속성과 타입을 명시하는 하나의 속성이 더 추가됨

              - 해당하지 않는 타입의 속성은 NULL

 

   - 8D : Single Relation with Multiple Type Attributes (하위 개체별로 유형 속성을 사용하는 하나의 테이블)

              - 하나의 릴레이션 안에 하위 객체의 모든 속성과 각각의 타입을 명시하는 FLAG속성이 각각 추가

 

 

 


STEP9. Union 타입 

   - 새로운 릴레이션 생성 
   - 대리키 속성 추가 

   - 모든 하위개체(SubClasses)들은 이 대리키를 참조

 

728x90