데이터베이스 설계와 구축(개정판) (2009년)
엔티티 슈퍼타입과 서브타입 0 0 59,224

by 구루비스터디 슈퍼타입 서브타입 [2019.08.11]


1.4 엔티티 수퍼타입과 서브타입

  • 여러개의 엔티티타입이 비슷하고 일부의 속성이나 관계만 다를 경우
  • 여러 개의 엔티티타입을 한 개의 엔티티타입으로 묶어 통합하고 하나의 엔티티타입 안에 다른 엔티티타입의 모습을 서브타입으로 나뉘어 표시하는 경우 엔티티타입이 통합되었다고 한다.
  • 통합하여 표시하는 엔티티타입을 수퍼타입, 수퍼타입 안에 포함되어 표시된 비슷한 성격의 엔티티타입을 서브타입
  • 예)방문접수, 전화접수, 인터넷 접수(서브 타입)
  • 동일한 성격 : 접수(수퍼 타입)
  • 다른 성격 : 접수 방법

엔티티 수퍼타입과 서브타입의 표시 방법


엔티티 수퍼타입과 서브타입의 표시하기 위한 특징
  • 서브타입간의 관계가 서로 배타적으로 수퍼타입과 관계를 갖는지 서로 포함하면서 수퍼타입과 관계를 가지는지 결정
    • 대부분의 경우 배타적
    • 촉탁 직원이면서 시간직원으로 등록하여 별도로 일할 수 있다. ::서로 포함 관계로 구분
  • 각각의 서브타입은 정확하게 하나의 수퍼타입에만 속해야 한다.
    • 다중상속 불허
  • 수퍼타입과 서브 타입 사이에는 서브타입을 구분할 수 있는 구분자가 반드시 존재, 구분자의 위치는 수퍼타입의 속성으로 포함
  • 서브타입에 있는 엔티티 어커런스는 구분자에 의해 식별
  • 서브타입에 대한 서브타입을 지정할 수 있지만 모델의 복잡성이 증가하므로 서브타입의 수준을 1로 유지
  • 하나의 서브타입만으로는 분석이 덜된 상태이므로 세분화하여 서브타입을 분리


"구루비 데이터베이스 스터디모임" 에서 2009년에 "데이터베이스 설계와 구축(개정판)" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/4220

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입