관계의 종류

정상 관계(Normal Relationship)
엔티티타입과 엔티티타입이 독립적으로 분리되어 있으면서 상호간에 한 가지 관계만 존재하는 형태의 관계이다.
사용자 삽입 이미지
<정상 관계>

자기 참조 관계(Self Relationship, Recursive Relationship)
하나의 엔티티타입 내에서 엔티티와 엔티티가 관계를 맺고 있는 형태의 관계이다.
사용자 삽입 이미지
<자기 참조 관계>

병렬 관계(Parallel Relationship)
엔티티타입과 엔티티타입이 독립적으로 분리되어 있으면서 상호간에 한 가지 관계만 존재하는 형태의 관계이다.
사용자 삽입 이미지
<병렬 관계>

슈퍼타입 서브타입 관계(Super-Type sub-Type Relationship)
슈퍼타입과 서브타입은 1:1 관계 형태로, 서브 타입을 구분하는 방법에 따라 배타적 관계와 포함 관계로 나뉜다.
배타적 관계(Exclusive Relationship)는 슈퍼타입의 특정 엔티티가 반드시 하나의 서브타입에만 속해야 하는 것이고, 포함 관계(Inclusive relationship)는 슈퍼타입의 특정 엔티티가 두 개 이상의 서브타입에 포함될 수 있다.

사용자 삽입 이미지
<슈퍼타입과 서브타입 관계>

주식별자/비식별자 관계(Identifying/Non-Identifying Relationship)
부모 엔티티타입의 주식별자가 자식 엔티티타입의 주식별자로 상속되는 주식별자 관계와 부모 엔티티타입의 주식별자가 자식 엔티티타입의 일반 속성으로 상속되는 비식별자 관계로 구분할 수 있다.
사용자 삽입 이미지
<주식별자 관계 / 비식별자 관계>


엔티티 슈퍼타입과 서브타입을 표시하기 위한 특징
  • 대부분 배타적인 관계지만 촉탁 직원이면서 시간 직원으로 등록하여 별도로 일할 수 있다면 서로 포함 관계로 구분된다고 할 수 있다.
  • 각각의 서브타입은 정확하게 하나의 슈퍼타입에만 속해야 한다.
  • 슈퍼타입과 서브타입 사이에는 서브타입을 구분할 수 있는 구분자가 반드시 있어야 하고, 구분자의 위치는 슈퍼타입의 속성으로 포함된다.
  • 서브타입에 대한 서브타입을 지정할 수 있지만 모델의 복잡성이 증가하므로 삼가한다.

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

트랙백  0 , 댓글  0개가 달렸습니다.
secret