[DB] 데이터베이스 연결함정

Yujeong·2024년 8월 4일
0

데이터베이스

목록 보기
12/14
post-thumbnail

데이터베이스 연결함정

데이터베이스 연결함정(Database Connection Trap)은 데이터베이스 설계 및 사용에서 발생할 수 있는 문제를 말한다.

  • 정규화 과정에서 당초 가지고 있는 정보를 잃어버리거나 내용이 모호해지는 현상
  • 삼항 관계성(tentary relationship)을 3개의 이항 관계성(binary relationship)으로 나눴을 때 3개의 이항 관계성으로부터 원래의 삼항 관계성을 추론할 수 없는 경우

부채꼴 함정(Fan Trap)균열 함정(Chasm Trap)의 두 가지 주요 함정이 있다.

부채꼴함정(Fan Trap)

문제
개체(Entity) 간의 관계 모델 설계를 잘못하여 연계된 정보 추적이 불가능

해결
모델 변환

예시

  • 문제: 교수가 어느 학과에 소속되어 있는지를 명확히 알기 어렵다.
  • 해결: 교수와 학과 간에 직접적인 N:1 관계를 추가하여 교수가 어느 학과에 소속되어 있는지를 명확하게 한다.

균열함정(Chasm Trap)

문제
관계성이 정의되어 있으나 일부 개체(Entity) 간에는 관계가 존재하지 않는 경우

해결
관계성 집합 추가

예시

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

참고
데이터베이스론

profile
공부 기록

0개의 댓글