질문) 테이블의 자기 참조가 가능합니까? 가능하다면 어떠한 경우에 그렇습니까?
답변) 예. 가능합니다.
이러한 경우는 어떤 게시판이나 등에서 카테고리를 만들때 사용할 수 있습니다.
이러할 경우 자신의 키가 기본 키이면서 외래키가 될 수 있는데
물론 별도로 level 이나 depth 등을 이용하여 카테고리의 정도(depth)의 식별자를 만들어 두어 테이블을 설계합니다.
만약, 테이블의 카테고리 정도(깊이)가 테이블을 사용하는 중에 종류가 늘어 났을 때 또 다른 별도의 테이블을 만들어서 릴리이션의 카디널리티를 주고 하면 이만저만 번거로운 것이 아닐 수 없습니다.
그러한 번거로움을 막기 위해 "자기 참조 관계"를 이용하면
원활하게 번거러움을 막을 수 있습니다.
######################################
테이블의 "자기 참조(self reference, recursive reference)"
와 테이블 참조에 대한 잘된 블로그
관련링크 : http://blog.daum.net/byung8lim/6238876
######################################
답변) 예. 가능합니다.
이러한 경우는 어떤 게시판이나 등에서 카테고리를 만들때 사용할 수 있습니다.
이러할 경우 자신의 키가 기본 키이면서 외래키가 될 수 있는데
물론 별도로 level 이나 depth 등을 이용하여 카테고리의 정도(depth)의 식별자를 만들어 두어 테이블을 설계합니다.
만약, 테이블의 카테고리 정도(깊이)가 테이블을 사용하는 중에 종류가 늘어 났을 때 또 다른 별도의 테이블을 만들어서 릴리이션의 카디널리티를 주고 하면 이만저만 번거로운 것이 아닐 수 없습니다.
그러한 번거로움을 막기 위해 "자기 참조 관계"를 이용하면
원활하게 번거러움을 막을 수 있습니다.
######################################
테이블의 "자기 참조(self reference, recursive reference)"
와 테이블 참조에 대한 잘된 블로그
관련링크 : http://blog.daum.net/byung8lim/6238876
######################################