SharedIT | 묻고 답하기(AMP)

ERD CLOUD 사용해 보신 분 있으신지

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 를 선택 해야 하는대

필드끼리 연결해주는 방법은 없을까요?

무료라서 사용중인대 필드이름이 동일하면 자동으로 연결 되는대 틀린경우가 문제 입니다.


Tags : 태그가 없습니다.

3개의 답변이 있습니다.

빨간신발
  0 추천 | 약 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에서 연결 고리를 보여 줄려고 하는 것 뿐입니다.

제가 사용법을 모르는게 문제인거죠

기존 다른 툴처럼 사용을 하다보니 왜 안되지 하는 의문으로 여쭤 본겁니다.

차바라기
  0 추천 | 약 3년 전

원수님말씀처럼 사용방법이 잘못되어서 그런거 같습니다. 

wansoo
  0 추천 | 약 3년 전

이렇게 연결하는 걸 말씀하시나요..?

무료라서 안되는게 아니라, 사용 규칙에 맞지 않거나 잘못된 방식으로 사용하려고 하기 때문에 안되는게 아닐까 싶어 보이네요.

명동쓰레빠 | 약 3년 전

네 지적 해 주신 부분이 맞습니다. 

사용방식을 모르고 사용을 하다보니 

어떻게 연결을 해야 하는지 설명을 보태 주실수 있는지

wansoo | 약 3년 전

아... 저건 먼저 연결한 후에 이름을 수정했습니다.

외래 키라면... 유지 관리면에서 본다면 양쪽 테이블의 필드명을 동일하게 지정하는게 좋을 것 같아 보이네요~

명동쓰레빠 | 약 3년 전

넵 감삳드림니다.

말씀 해주신대로 하니 됩니다.