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 활용, 조직의 관리 대상 여부의 검증 수행
View Comments (3)
잘이해하고갑니다
고마워요
매우 큰 도움이 되었습니다.