2014-06-17 2 views
0

Erwin 7.x를 사용하여 데이터베이스를 모델링했습니다. 이 프로세스는 여러 버전에서 작업해야 할 때 매우 고통 스럽습니다. erwin 형식은 바이너리이며 자동으로 병합 할 수 없습니다.erwin을 xml로 내보내기 -주의 사항

그래서 내가 한 것은 XML 파일로 모델을 내보내고 XSLT를 사용하여이를 정리 한 것입니다. 관계에 문제가 있다는 것을 발견 할 때까지는 모든 것이 좋았습니다. 역사적으로 우리는 관계를 명명하지 않고 erwin에 남겨 두었습니다. 따라서 이름은 R_1, R_2 등입니다. XML erwin을 열면 중복 관계 이름이 생성되기 시작합니다.

해결 방법은 처음에는 잘 수행되어야하는 이름을 스스로 지정하는 것입니다. 문제는 나중에 더 이상의주의 사항이 없을 것이라는 신뢰가 없다는 것입니다.

질문 : 많은 시간 동안 독점적으로 XML을 통해 erwin을 사용해 보았던 사람이 있습니까?

답변

0

이 도움이 행운 바랍니다. 새로운 관계에 고유 한 이름을 지정하기 만하면됩니다.

ERWIN을 해당 프로젝트로 업그레이드하지 않으므로 여기에 시한 폭탄이 없습니다.

0

Erwin에서 생성 된 XML을 편집/정리하지 않았습니다. 그러나 이것은 우리 조직에서 다음과 같이 수행합니다. Erwin (Logical/Physical) 모델 (v1)이 있고 해당 물리적 ​​데이터베이스가 동기화되지 않은 경우 역방향으로 Erwin 모델 (v2)의 또 다른 복사본을 만듭니다 Erwin 도구의 "전체 비교"옵션을 사용하여 v2의 변경 사항을 v1에 비교하고 동기화합니다. 희망이 도움이됩니다.

0

나는 XML 작업에 광범위한 어윈을 수행하고 난 다음과 같은 이유로 XML 내보내기를 조정할 것을 시도하지 않는 것이 좋습니다 :

  • 이렇게하면 당신은 ERwin을 메타 모델과 매우 잘 알고 있어야합니다.
  • 메타 모델이 한 릴리즈에서 다음 릴리즈로 변경됩니다. 따라서 버전 7에서 벗어나면 작업을 다시해야합니다.
  • 내보내기에서 생성 된 XML은 XSD가 아니므로 XML과 동일하지 않습니다. 오히려 ERwin 모델의 XML 설명 인 데이터에 대한 설명입니다.

추가 이유가있는 페이지를 채울 수 있습니다. 최대의 장점은 내 보낸 xml을 조정하면 좋은 생각이 아니라는 것입니다. 데이터 또는 ERwin 모델 중 하나의 XML 표현을 생성해야하는 경우 ERwin API를 사용하여 ERwin 모델에서 정보를 가져오고 밖으로 이동하십시오.

원래 문제는 모델의 버전 관리 중 하나 인 것 같습니다. 동일한 버전의 차이점을 추적하는 방법 모델과 차이점을 식별하는 방법.

  • 사용 ModelMart (나는 그들이 지금 모델 관리자를 호출 추측) :

    는이 작업을 수행 할 수있는 다른 방법은 여러 가지가 있습니다. 이것은 CA가 제공하는 저장소 요금입니다. 모델 버전을 추적하고, 스냅 샷을 작성하고, 차이점을 비교하고, 다른 버전으로 롤백하고, 누가 모델을 변경했는지 확인하고, 저장소 전반의보고 기능을 제공하는 기능을 제공합니다. ERwin과 완벽하게 통합됩니다. 그러나 면허는 싸지 않습니다.

  • 훌륭한 오픈 소스 관리 도구 (예 : SubVersion 또는 Git)를 사용하여 물리적 ERwin 파일의 버전을 유지하십시오. 하나는 버전을 추적 할 수 있으며, ERwin의 전체 비교 기능을 사용합니다 (2 개의 다른 버전을 두 개의 다른 파일로 체크 아웃). 이러한 도구는 ERwin과 통합되지 않으므로 수동으로 커밋을 수행해야 오류가 발생할 수 있습니다 (커밋되지 않은 변경).
  • 버전을 수동으로 유지 관리하십시오. 위와 동일한 유형의 기능을 제공하지만 오류가 발생하기 쉬운 경우 위의 내용은 저장 대신 '다른 이름으로 저장'을 수행하는 것을 잊어 버리기 쉽습니다.

은 내가 어떤 문제를 지금 년 동안 XML 접근 방식을 사용하지 않고 발견 된