연결 함정 (Connection Trap)

I. 정규화 무손실 분해 실패, 연결 함정

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

 

II. 부채꼴 함정의 오류와 해결 방안

가. 부채꼴 함정의 오류

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

나. 부채꼴 함정 해결 방안

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

 

III. 균열 함정의 오류와 해결 방안

가. 균열 함정의 오류

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

나. 균열 함정 해결 방안

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

 

IV. 연결 함정의 예방 방안

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

 

3 Comments

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^