연결 함정(Connection Trap)

반응형
  • 연결 함정의 개요
    • ER 모델링을 수행하면서 발생할 수 있는 현상으로, 정규화를 수행하게 됨으로써 원래 가지고 있던 정보를 잃어버리거나 개체 간의 관계나 업무적 연관성이 애매해지는 현상
    • 삼항 관계를 3개의 이항 관계로 나눴을 때, 3개의 이항 관계로부터 원래의 삼항 관계를 추론할 수 없는 경우가 발생됨
  • 연결 함정의 예
       
  • 연결 함정의 문제점 및 해결책
    • 세 종류의 개체(공급자, 부품, 프로젝트)를 포함하는 삼항 관계가 있다면 이 관계의 의미는 '어떤 공급자가 어떤 부품을 어떤 프로젝트에 공급한다.'는 것
    • 이러한 관계를 '공급자가 부품을 납품한다', '부품은 프로젝트에 사용된다', '프로젝트는 공급자에 의해 납품된다'와 같이 2개의 개체 간의 관계인 이항 관계로 나누어 생각할 수 있으며, 이는 정규화의 과정과 같음
    • 삼항 관계를 이항 관계로 분할한 후 원래 공급자, 부품, 프로젝트 간에 존재하던 관계를 이항 관계로 분할한 것을 가지고는 추론할 수 없게 됨으로써 연결 함정이 발생
    • 해결방안
      3개의 개체 간 관계를 기존 개체와 1:M의 관계를 갖는 새로운 개체를 추가하여 1:M의 관계가 되도록 모델링을 수행
반응형

'밥벌이 > 데이터베이스' 카테고리의 다른 글

ERD를 관계형 모델로 변환  (0) 2011.01.20
함수적 종속과 정규화  (0) 2011.01.20
개념적 설계의 기본 요소  (0) 2011.01.19
ERD 작성  (0) 2011.01.19
데이터베이스 설계의 개요  (0) 2011.01.12