Экспортируйте erwin в xml - предостережения

Мы используем Erwin 7.x для моделирования нашей базы данных. Процесс становится очень болезненным, когда нам нужно работать над несколькими его версиями - формат erwin является двоичным и не может автоматически объединяться.

Итак, я экспортировал модель в файл XML и очистил ее с помощью XSLT. Все выглядело хорошо, пока я не нашел проблему с отношениями - исторически мы не называем наши отношения и оставляем это Эрвину, поэтому имена R_1, R_2 и так далее. После открытия XML erwin начинает создавать дубликаты имен отношений.

Решение состоит в том, чтобы назначать имена самим, что хорошо и должно было быть сделано в первую очередь. Проблема сейчас в том, что мы не верим, что больше не будет предостережений позже.

Теперь к вопросу: кто-нибудь пробовал работать с erwin через XML исключительно значительное время?

3 ответа

Решение

Я уже год использую XML-подход и не нашел никаких проблем. Мне просто нужно дать уникальные имена новым отношениям.

Мы не собираемся обновлять ERWIN для этого проекта, поэтому здесь нет бомбы замедленного действия.

Я проделал обширную работу с XML и не рекомендую пытаться настроить экспорт XML по следующим причинам:

  • Для этого необходимо, чтобы вы были очень хорошо знакомы с метамоделью ERwin.
  • Мета-модель меняется от одного выпуска к другому. Поэтому, когда вы выходите из версии 7, вам придется переделывать свою работу.
  • XML, созданный при экспорте, не является XSD и, следовательно, не является эквивалентом XML. Вместо того, чтобы быть описанием данных, это XML-описание модели ERwin.

Я мог бы заполнить страницы с дополнительными причинами, в конечном итоге настройка экспортного XML не очень хорошая идея. Если вам необходимо создать XML-представление данных или модели ERwin, используйте API-интерфейс ERwin для перемещения информации в модель ERwin и из нее.

Оригинальная проблема, кажется, одна из версий управления моделями. Как отслеживать изменения между разными версиями одной и той же модели и как определять различия.

Есть несколько способов сделать это:

  • Используйте ModelMart (я думаю, они сейчас называют его менеджером моделей). Это плата за репозиторий, предлагаемая CA. Он предоставляет возможность отслеживать версии модели, делать моментальные снимки и сравнивать различия, выполнять откат к другой версии, видеть, кто вносит изменения в модель, и предоставляет возможность создания отчетов для всего хранилища. Он полностью интегрирован с ERwin. Однако лицензия не дешевая.
  • Используйте один из превосходных инструментов управления с открытым исходным кодом (например, SubVersion или Git) для поддержки версии физического файла ERwin. Можно отслеживать версии, использовать полную функцию сравнения ERwin (проверить две разные версии в двух разных файлах). Эти инструменты не интегрированы с ERwin, поэтому фиксация должна выполняться вручную, что может привести к ошибке (незафиксированные изменения).
  • Вручную поддерживать версии. Это обеспечивает тот же тип возможностей, что и выше, но еще более подвержен ошибкам, чем описанные выше, так как очень легко забыть сделать "сохранить как" вместо сохранения.

Надеюсь это поможет и удачи

Я не пробовал редактировать / очищать сгенерированный Эрвином XML. Но вот как мы это делаем в нашей организации: если существует модель Erwin (логическая / физическая) (v1) и соответствующая физическая база данных не синхронизирована, то мы создаем еще одну копию модели Erwin (v2) путем обратного инжиниринга физической базы данных, тогда мы используем опцию "Complete Compare" в инструменте Erwin для сравнения и синхронизации изменений v2 с v1. Надеюсь это поможет.

Другие вопросы по тегам