본 게시판은 제품관련 노하우 공유 및 자유로운 질의응답을 할 수 있는 게시판입니다.
만약 제품 구매 고객께서 제품설치, 등록, 제품 오류 등의 문의사항이 있으신 경우,
좌측 메뉴에서 설치/등록/버그 Q&A를 이용하시기 바랍니다.
ER/Studio 다대다 해소를 위한 질문
2016.04.19 11:48
안녕하세요. ^^*
사용 중에 논리모델링 쪽에서 '다대다' 관계가 발생하는 경우 '다대다' 해소를 위해서 논리모델링 상에서는 어떻게 할 수 있을까여?
매뉴얼? 보면 물리모델링으로 전환하면 자동으로 '다대다'가 해소되어 자동으로 엔터티가 추가되는 것으로 나오는데
혹시 그냥 물리쪽으로 안내리고, 논리 쪽에서 다대다 해소를 할 수 있는 방법은 없을까여?
댓글 4
-
손보라
2016.04.19 15:09
-
따뜻
2016.04.19 17:34
음.. 네.. 자동으로 하는 방법은 없군요. ^^* 감사해요. ^^
-
얄리
2016.04.21 08:47
다대다 관계는 실 DBMS에서 구현이 불가능 하기 때문에 물리모델 생성 시 자동으로 교차 엔터티를 생성하여 해소해 주는 것이고(어찌 보면 다대다 관계를 구현하기 위한 꼼수일 수도 있습니다), 논리 모델에서는 작성자의 의도에 의해 또는 비즈니스 로직에 의해 얼마든지 존재 가능한 관계이기 때문에 툴에서 자동으로 해소해줄 이유가 없다고 보입니다.
-
손보라
2016.04.29 11:25
답글 감사드립니다^^
안녕하세요 데브기어 손보라 주임입니다.
꾸준한 ER/Studio 사용에 감사 드립니다.
논리모델에서 '다대다' 관계는 교차엔터티를 생성하시어 해소하시면 됩니다.
두개의 엔터티 간의 N:M의 관계로 되어있는 관계를 하나의 엔터티(교차엔터티)를 더 추가하여 추가한 교차엔터티와 기존의 두 엔터티가 각각 1:N, 1:M의 관계를 맺게 만들어주시면 됩니다.
'다대다' 관계는 논리적으로만 존재하는 관계이므로 ER/Studio에서 물리모델로 변환시에 자동으로 해소되는 기능 외로는
'다대다'관계를 해소해주는 기능은 없으며 직접 교차엔터티를 생성하시어 진행해주시면 됩니다.
구글에 '교차엔터티'라고 검색하여 얻은 링크입니다: http://kodb.or.kr/info/info_06_view.php?dbnum=181001
참고하시어 다대다관계를 해소해보세요^^
감사합니다.