E/R Diagram을 릴레이션 스키마로 변환

HanJaeHoon·2024년 4월 22일

문제) 아래 E/R Diagram에 대해서 질문에 답하여라. 밑줄 친 굵은 폰트의 영문자가 해당 엔티티 집합의 키이다.


1) 위 E/R Diagram을 관계성의 다중연관성을 기반으로 릴레이션의 수를 최소화하도록 릴레이션 스키마로 변환하여라. 단, isa-관계성으로 연결된 엔티티 집합은 E/R 변환법을 적용하다.

<Entity 집합 Set의 릴레이션>

1의 릴레이션 스키마 키 값 : A,C,G,K
(A,B,C,G,J)
2의 릴레이션 스키마 키 값 : C
(C,D)
3의 릴레이션 스키마 키 값 : G, J
(G,H,J)
4의 릴레이션 스키마 키 값 : J
(J,K)
5의 릴레이션 스키마(isa) 키 값 : E
(E,F)
6의 릴레이션 스키마(isa) 키 값 : E
(E,M,N)
7의 릴레이션 스키마(isa) 키 값 : E,J
(E,J)
8의 릴레이션 스키마(isa) 키 값 : E
(E)

<관계성 릴레이션>

  • 관계성 R에 연관된 엔티티 집합들의 키 애트리뷰트만 R에 대한 릴레이션 스키마의 애트리뷰트로 생성
  • 다대일 관계성 or 일대일 관계성에 대해서는 테이블 생성할 필요 X
  • W와 다른 엔티티 집합들을 연결시켜 주는 다대일 관계성에 대해서는 릴레이션을 생성하지 않는다.
  • ISA 관계성은 각 서브클래스에 이미 표현되어 있으므로 만들 필요가 0없다.

66 관계성의 릴레이션 스키마 키 값 : C,E
(C,L,E)

2) (1)번 문제와 동일하게 릴레이션 스키마로 변환하되 isa-관계성으로 연결된 엔티티 집합은 객체지향 변환법을 적용한다. (1)번 문제의 답과 달라진 릴레이션 스키마만 제시한다.

6의 릴레이션 스키마(isa) 키 값 : E
(E,F,M,N)
7의 릴레이션 스키마(isa) 키 값 : E,J
(E,F,M,N,J)
8의 릴레이션 스키마(isa) 키 값 : E
(E,F,M,N)

3) (1)번과 (2)번 문제에서 변환한 각 릴레이션 스키마에 대해 키를 제시하여라.

위에 스키마를 표시하며 함께 작성함

4) 고재 및 강의 시간에 사용했던 Weak Entity Set의 예제를 제외하고 실생활에서 Weak Entity Set 개념이 적용될 수 있는 예제를 제시하고 E/R Diagram을 그려 보아라.

"도서관 시스템"

  • 이 시스템에서는 도서(Book)와 도서의 복사본(Book Copy)이 존재하며, 도서 복사본은 도서 없이는 의미가 없는 Weak Entity입니다. 도서 복사본은 도서에 의존적이며, 도서의 ISBN과 복사본의 고유번호(Copy Number)를 통해 식별됩니다.
profile
게임 개발자

0개의 댓글