연결 함정 (Connection Trap)

1. 정규화 무손실 분해 실패, 연결 함정 (Connection Trap)

개념도연결 함정 개념도
개념ER 모델 상 관계가 연결되지만, 실제 관계 설정이 되지 않는 관계성 분실 현상
현상– 3항 → 3개 2항 관계 분할, 3항 관계 추론 불가
– A-B, B-C, A-C로 A-B-C 추론 불가
  • 연결 함정의 종류에는 부채꼴 함정(Fan Trap)과 균열 함정(Chasm Trap)의 2가지 유형 존재

 

2. 연결 함정 중 부채꼴 함정의 오류와 해결 방안

(1) 부채꼴 함정의 오류

개념도연결 함정 중 부채꼴 함정
개념개체(Entity) 집합 사이에 관계성(Relation) 집합이 정의되어 있으나, 관계성 예시가 모호한 현상
현상[원인] Entity 간 관계 모델 설계의 오류
[현상] 교수가 어떤 단과대학에 재직하는지 알 수 있으나, 어떤 학과에 재직하는지 알 수 없음

(2) 부채꼴 함정 해결 방안

해결
방안
설명– 단과대학을 중심으로 교수 Entity가 1:N 관계성 집합으로 부채를 엎어 놓은 것처럼 되어 있으나 어느 한 가지를 N:1로 변환하여 해결

 

3. 연결 함정 중 균열 함정의 오류와 해결 방안

(1) 균열 함정의 오류

개념도연결 함정 중 균열 함정
개념개체(Entity) 집합 사이에 관계성(Relation) 집합이 정의되어 있으나, 일부 개체의 관계성 미존재 현상
현상[원인] 개체 집합들이 부분 관계성 집합으로 연결
[현상] 학생이 지도교수를 할당 받지 못한 경우 어느 학과에 속하는지 확인 불가(복학생)

(2) 균열 함정 해결 방안

해결
방안
설명– [재학하다]라는 관계성 집합을 ‘학과’ 개체 집합과 ‘학생’ 개체 집합 사이에 배치

 

4. 연결 함정의 예방 방안

  • 정규화를 통해 M:N 관계로 분해할 경우, 시나리오 검증을 통해 ① 무손실분해와 ② 릴레이션 관계 추론이 가능한지 검증
  • 3개의 개체 관계를 기존 개체와 1:M 관계를 갖는 새로운 개체를 추가하여 1:M 관계가 되도록 모델링
  • Entity 생명주기, CRUD Matrix 활용, 조직의 관리 대상 여부의 검증 수행

 

3 Comments

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^