ERD CLOUD 사용을 하다보니
A테이블고의 PK가 code_1, code_2이고 , C테이블고의 PK가 Scode_1, Scode_2인대
B테이블은 히스토리 테이블이라 여러 테이블에서 정보를 받아야 합니다.
B테이블은 PK가 Section_1, Section_2, Section_code입니다.
즉 B테이블은 Section_2 가 여러테이블 정보를 받을 구분으로 A테이블인지 , C테이블인지 해당 테이블의
플래그를 담고 Section_code은 A,B 테이블의 코드값 을 매칭 할려고 합니다. 즉 Forean Key인대
필드 네임이 다르니 서로 연결을 못해 주네요 필드네임으로 연결 할수 있는 방법이 없는지
Identifying Relationship 와 Non-Identifying Relationship 를 선택 해야 하는대
필드끼리 연결해주는 방법은 없을까요?
무료라서 사용중인대 필드이름이 동일하면 자동으로 연결 되는대 틀린경우가 문제 입니다.
해당 질문의 문제를 해결, 도움이 되는 선택된 답변이 있습니다.
작성된 다른 답변도 확인해 보시기 바랍니다..
3개의 답변이 있습니다.
log성 테이블에 외래키를 꼭 걸아야 할까요?
a와 c테이블 히스토리를 반드시 같이 조회해야 하는 상황이 아니면...
a_log, c_loc로 각각 만드시고 같이 조회할때만 유니온으로 처리하면 될 듯 합니다.
그래도 같이 조회해야 하면
b.Section_1 <- 정수형 pk
b.Section_2 <- a,c 테이블 구분자 pk 아님
b.Section_code .... 등 기타 컬럼은 a,c 테이블의 키나 데이터를 관리하는 방법도 있습니다.
명동쓰레빠 | 약 3년 전
정보 감사합니다.
외래키를 걸어야 하는건 아닙니다. 다만 ERD에서 연결 고리를 보여 줄려고 하는 것 뿐입니다.
제가 사용법을 모르는게 문제인거죠
기존 다른 툴처럼 사용을 하다보니 왜 안되지 하는 의문으로 여쭤 본겁니다.
원수님말씀처럼 사용방법이 잘못되어서 그런거 같습니다.
이렇게 연결하는 걸 말씀하시나요..?
무료라서 안되는게 아니라, 사용 규칙에 맞지 않거나 잘못된 방식으로 사용하려고 하기 때문에 안되는게 아닐까 싶어 보이네요.
명동쓰레빠 | 약 3년 전
네 지적 해 주신 부분이 맞습니다.
사용방식을 모르고 사용을 하다보니
어떻게 연결을 해야 하는지 설명을 보태 주실수 있는지
wansoo | 약 3년 전
아... 저건 먼저 연결한 후에 이름을 수정했습니다.
외래 키라면... 유지 관리면에서 본다면 양쪽 테이블의 필드명을 동일하게 지정하는게 좋을 것 같아 보이네요~
명동쓰레빠 | 약 3년 전
넵 감삳드림니다.
말씀 해주신대로 하니 됩니다.