Category Archives: development

ERWin logical/physical datatype mapping.

ERWin에서는 default설정 상태가 logical에서 datatype을 변경하면, 미리 정의된 mapping 정보에 따라 physical의 datatype이 적당한 형태로 자동 변환되어 표시되기 때문에, logical/physical에서 의도적으로 datatype을 다르게 관리하지 않는다면, logical에서만 datatype을 관리하여 양쪽 모두 동일한 datatype을 가지게 된다.

고의든 실수든 사용하다보면 물리에서 데이터타입을 변경하게 되는데, 한번 물리에서 데이터타입을 변경해버리면, 논리와 맵핑되어 있던 정보가 깨져서, 논리/물리의 데이터타입이 동일하게 유지되지 않는다.

이를 다시 원상태로 돌리고 싶다면, 물리영역에서 아래 과정을 수행하면 된다.

  1. logical과 동기화할 column 더블클릭
  2. Reset 버튼 클릭
  3. 상단의 Remove overridden properties for 에서 컬럼만 바꿀 것인지 아니면, 해당 테이블 전체에 대해서 바꿀 것인지 선택.
  4. 하단의 Select Properties to Reset 영역에서 모든 항목을 deselect 하고 Physical Data Type 만 선택하고, OK 버튼 클릭

위의 과정을 수행하고 나면 최초 기본 설정 상태와 동일하게 logical에서 datatype 변경시 정상적으로 physical의 datatype도 변경됨을 확인 할 수 있다.

 

ERWin logical/physical 에서 틀어진 컬럼순서 맞추기

  1. 테이블 선택 후 마우스 우클릭 후 Column 선택  (or 테이블 더블클릭)
  2. 좌측 하단의 Reset 클릭
  3. 우측 중간의 Reset Order 클릭
  4. 선택된 테이블만 변경할건지, 모델 내의 모든 모든 엔티티에 적용할 것인지 선택

위의 예시는 physical 기준이며, logical에서는 Column 대신에 Attributes 를 클릭해야 하는데, 귀찮으니 logical/physical 구분없이 그냥 테이블 더블클릭이 속 편함.

logical에서 위의 작업을 수행하면 physical에 설정된 순서대로 정렬되고, physical에서 실행하면 logical에 정의된 컬럼순서대로 physical에 변경됨.