Экспортируйте 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. Надеюсь это поможет.