데이터베이스 연결함정
데이터베이스 연결함정(Database Connection Trap)은 데이터베이스 설계 및 사용에서 발생할 수 있는 문제를 말한다.
- 정규화 과정에서 당초 가지고 있는 정보를 잃어버리거나 내용이 모호해지는 현상
- 삼항 관계성(tentary relationship)을 3개의 이항 관계성(binary relationship)으로 나눴을 때 3개의 이항 관계성으로부터 원래의 삼항 관계성을 추론할 수 없는 경우
부채꼴 함정(Fan Trap)과 균열 함정(Chasm Trap)의 두 가지 주요 함정이 있다.
부채꼴함정(Fan Trap)
문제
개체(Entity) 간의 관계 모델 설계를 잘못하여 연계된 정보 추적이 불가능
해결
모델 변환
예시

- 문제: 교수가 어느 학과에 소속되어 있는지를 명확히 알기 어렵다.
- 해결: 교수와 학과 간에 직접적인 N:1 관계를 추가하여 교수가 어느 학과에 소속되어 있는지를 명확하게 한다.
균열함정(Chasm Trap)
문제
관계성이 정의되어 있으나 일부 개체(Entity) 간에는 관계가 존재하지 않는 경우
해결
관계성 집합 추가
예시

- 문제: 학과와 학생 간의 관계가 직접적으로 정의되지 않아서, 특정 학과에 속한 학생들을 정확히 조회할 수 없다.
- 해결: 관계를 추가하면 학과와 학생 간의 직접적인 관계가 정의되어, 학과와 학생의 연결이 명확해진다.
참고
데이터베이스론