데이터베이스 5-4 ER 스키마를 릴레이션으로 사상

milkbottle·2022년 11월 28일
0

DB

목록 보기
3/13

ER 스키마를 관계 모델의 릴레이션으로 사상

  • 개념적 설계단계에서 요구사항을 분석해서 명세들을 ER 스키마로 변환
  • 논리적 설계단계에서 ER 스키마를 릴레이션으로 사상(매핑)
  • 7단계의 알고리즘이 존재

1. 정규 엔티티 타입과 단일 값 애트리뷰트

  • 직사각형에 해당하는 엔티티 타입과 타원형에 해당하는 단일 값 애트리뷰트를 릴레이션으로 바꿈
  • 애트리뷰트의 기본키는 릴레이션에서도 똑같이 기본키

2. 약한 엔티티 타입과 단일 값 애트리뷰트

  • 약한 엔티티 타입에게 기본키를 제공하는 소유 엔티티 타입은 단계1과 동일
  • 약한 엔티티 타입의 키는 부분 키이므로 소유 엔티티타입의 기본키를 참조

3. 2진 1:1 관계 타입

  • 방법1, 2: 두 엔티티 타입 중 하나가 다른 것의 기본키를 참조
  • 방법3: 관계 릴레이션을 따로 생성해 두 엔티티 타입의 기본키를 참조
  • 방법4: 두 릴레이션이 관계에 완전참여한다면 아예 합쳐버림

4. 2진 1:N 관계 타입

  • 방법1: N측에 해당하는 릴레이션이 1측에 해당하는 릴레이션의 기본키를 참조
  • 방법2: 관계 릴레이션을 따로 생성해 두 엔티티 타입의 기본키를 참조
  • 방법3: 셀프조인하는 경우, 자신의 기본키를 참조하는 외래키 형성

5. 2진 M:N 관계 타입

  • 관계 릴레이션을 따로 생성해 두 엔티티 타입의 기본키를 참조

6. 3진 이상의 관계 타입

  • 관계에 참여하는 릴레이션들의 기본키를 관계 릴레이션의 외래키로 참조
  • 카디날리티가 N이면 참조한 외래키를 기본키로 설정
  • 카디날리티가 1이면 기본키로 포함시키지 않음

7. 다치 애트리뷰트

  • 다치 애트리뷰트는 관계 DB상 도메인 제약조건을 위배
  • 다치 애트리뷰트 자체를 정의하는 새로운 릴레이션을 추가

0개의 댓글

관련 채용 정보