ERwin Data Modeler (ранее ERwin) (FAQ)

Вопросы:

    XXX

    При запуске ERwin Data Model Validator r7 выскакивает сообщение об отсуствии библиотеки. Как запустить ERwin DMV?

    Для того, чтобы запустить ERwin Data Model Validator r7 необходимо скачать архив с библиотеками и распоковать его в папку с программой по умолчанию C:\Program Files\CA\AllFusion Data Model Validator r7.


    Где можно использовать UDP в ERwin?

    В ERwin существует механизм свойств, определенных пользователем (UDP - user defined property). UDP позволяют расширить функциональность продукта, внести дополнительные комментарии и определения. Пример применения UDP для предоставления привилегий пользователям на выборку (select) из таблицы можно найти в заключительной части статьи А.Козодаева "Использование языка макрокоманд в AllFusion ERwin Data Modeler"


    Как активизировать пункт меню File\Export\ERwin для экспорта данных из Process Modeler в ERwin?

    В Process Modeler в словаре сущностей и в словаре атрибутов установите флажок "Exchange with ERwin". После этого пункт меню File\Export\ERwin в Process Modeler станет активным.


    Как обмениваться метаданными между Erwin и такими средствами как Rational Data Architect, Oracle Designer, Sybase Power Designer и т.п.?

    Начиная с версии 7.1 sp1 ERwin поддерживает технологию обмена метаданными с другими популярными средствами, включая среды моделирования. Для обмена метаданными между ERwin и такими средствами, как Rational Data Architect, Oracle Designer, Sybase Power Designer следует использовать: для импорта - Мастер импорта ERwin (меню File\Import\From External Format), для экспорта - Мастер экспорта ERwin (меню File\Export\To External Format).


    Под какими ОС работает новая версия ERwin Data Modeler 7?

    AllFusion ERwin Data Modeler 7 работает под MS Windows 2000, XP (SP2), 2003, Vista.


    Как из ERWin производить update базы данных, а не генерировать ее заново?

    Используйте имеющийся в ERwin инструмент Complete Compare (полное сравнение). Сравнивайте ERwin-модель и базу. Все или только указанные вами изменения ERwin внесен прямо в базу или сгенерирует SQL-скрипт на изменения базы.


    Как лицензируется новая версия ERwin Data Modeler 7? Где взять ключи?

    Процесс лицензирования в новой версии упростился. Достаточно запустить программу CALicnse.exe и ввести 25-значный ключ. Ключи могут быть триальными и постоянными. При регистрации триальными ключами продукт работает в полнофункциональном режиме 30 дней, затем прекращает запускаться.  Для регистрации новой версии 7 продукта не подходят ключи от версии 4. За новыми ключами обращайтесь в компанию Интерфейс Ltd. по адресу mail@interface.ru.


    Как работает автозамена на аббревиатуры словаря в ERwin 7?

    В AllFusion ERwin Data Modeler 7 в Редактор Стандартов Именования (Naming Standards Editor) в закладке Glossary добавлена опция "Match whole words only". Теперь можно выбирать, выполнять ли автоматическую замену на аббревиатуры только при совпадении целого слова или подставлять аббревиатуру при совпадении лишь части слова.


    Можно ли при обратном инжиниринге существующей базы данных отобрать только часть таблиц, чтобы ускорить процесс?

    Способы сокращения операций при обратном инжиниринге с ERwin:

    1. Урезать источник обратного проектирования (каталог БД или SQL-скрипт).
    2. Уменьшить число объектов, на основании которых будет строиться модель данных. Для этого зайти в меню Tools\Reverse Engineer, установить настройки обратного проектирования в диалоге Reverse Engineer-Set Option в разделе Items to Reverse Engineer. В этом же диалоге в разделе Options\Reverse Engineer вы можете указать, включать ли системные объекты в модель, а также установить фильтр на извлекаемые таблицы по их владельцу.

    Если требуется просто урезать число объектов в модели, получаемой при обратной генерации, то можно использовать Complete Compare базы данных и пустой модели. В версии 7 выбрать список объектов для сравнения в Мастере Complete Compare, закладке "Left\Right Object Selection", запустить на сравнение. Когда появится окно Resolve Differences, выбрать, какие именно объекты БД перенести в пустую модель.


    Как настроить ERwin 7, чтобы он формировал название первичного индекса исходя из названия в физической схеме?

    В версии 4.1.4 имя индекса в физической модели по умолчанию формировалось с помощью 2 макросов ERwin и имело вид X%KeyType%TableName . В версиях 7 и 7.1 имя индекса в физической модели по умолчанию наследуется с логического уровня с помощью макроса %KeyName. Изменить правила автоматического формирования индексов в физической модели можно через меню tools\Names\Model Naming Options\Name.


    Возможно ли в ERwin отобразить в одной диаграмме объекты, принадлежащие разным БД?

    ERwin не отображает на одной диаграмме объекты из разных баз данных. Однако, есть 2 возможности:

    1. Открыть несколько окон с моделями для разных БД
    2. Использовать возможность слияния ModelMart Merge. Это позволит слить в одну модель объекты из разных моделей.

    Может ли ERwin 4.x создавать файлы с индексами? Если да, то как?

    При генерации схемы физической базы данных ERwin автоматически создает отдельный индекс на основе первичного ключа каждой таблицы, а также на основе всех альтернативных ключей, внешних ключей и инверсионных входов, поскольку эти колонки наиболее часто используются для поиска данных. Можно отказаться от генерации индексов по умолчанию.

    Просмотреть и заменить установки по умолчанию для генерации индексов можно через главное меню/Forward Engineer/ закладка Option /Index. Изменить существующий индекс или создать новый можно в редакторе Indexes. Для его вызова следует щелкнуть правой кнопкой мыши по таблице и выбрать во всплывающем меню пункт Indexes.


    Как можно быстро русифицировать модели в ERwin 4.x?

    Не меняя шрифты в модели ERwin, просто измените 2 значения в реестре Windows (start/RUN набрать команду regedit) в: HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Control / Nls / CodePage:

    1. для 1250 : Value data = c_1251.nls
    2. для 1252 : Value data = c_1251.nls

    Может ли ERwin обмениваться моделями с другими CASE-средствами?

    Да. Существует ряд линков, которые автоматизируют процесс обмена моделями между AllFusion ERwin Data Modeler и CASE-средствами других компаний, такими как Oracle, Rational, Sybase и др., а также расширяют возможность интеграции продукта со средами разработки, основанными на репозиториях. Более подробно см. http://www.interface.ru/ca/data_models_exchange.htm


    Можно ли в ERwin создать связи, по которым в дочернюю сущность мигрируют атрибуты одного из инверсионных входов?

    ERwin Data Modeler 4.х поддерживает миграцию по связи первичного ключа или альтернативного ключа. Миграция по связи инверсного входа не поддерживается.

    Однако, на физическом уровне модели можно использовать трансформацию "Скопировать колонку и связать" (Column Denormalization - Transform to Copy and Link Two Columns). Данная трансформация позволяет скопировать колонку с ее свойствами из одной таблицы в другую таблицу и связать колонки. Обе колонки синхронизированы в одну сторону: при изменении свойств колонки-источника меняются свойства скопированной колонки, однако, при изменении свойств скопированной колонки свойства колонки-источника не меняются. В этом случае вы обеспечите синхронное изменение скопированной колонки при изменении исходной колонки (например: имя, тип колонки).


    Как распечатать большую ERWin-модель (16*17 листов А4) на инженерной машине?

    Установите требуемый драйвер, пропишите его в настройках принтера ERwin (меню File/Print Setup), не забудьте указать подходящий размер листа. Запустите из ERwin печать всей диаграммы модели или только выбранных листов. В результате вместо 16*17 листов А4 получите меньшее число листов требуемого формата.


    Сколько моделей данных может быть синхронизировано с одной моделью процессов и наоборот?

    Каждая Сущность в модели процессов принадлежит модели данных, с которой она синхронизирована. Поэтому одна модель процессов может быть синхронизирована с множеством моделей данных, но каждая сущность в модели процессов синхронизируется только с одной моделью данных.

    Возможно, но не рекомендуется, синхронизировать одну модель данных с множеством моделей процессов, т.к. ERwin не хранит данные о синхронизации (Данные о синхронизации хранит BPwin).

    Для поддержки двунаправленных связей BPwin поддерживает форматы .eax (ERwin-to-BPwin) и .bpx (BPwin to ERwin) для ERwin 3.5.2 и ERwin 4.1


    Есть ли возможность из ERwin генерировать новую базу данных на сервере?

    Да, с помощью ERwin вы можете создать новую базу.

    1. Создайте прескрипт уровня модели, необходимый для создания новой базы, например:
      USE master
      GO
      CREATE DATABASE T_TEST_ERwin
      ON
      ( NAME = T_TEST_ERwin_dat,
         FILENAME = 'c:\program files\microsoft sql server\mssql\data\T_TEST_ERwin.mdf' )
      GO
      USE T_TEST_ERwin
      GO
    2. Дополните ERwin-модель таблицами, колонками, хранимыми процедурами, ....
    3. Запустите в ERwin прямую генерацию. В опциях генерации не забудьте указать, какие объекты модели генерировать: !!! прескрипт, таблицы,…
    4. ERwin откроет окно подключения к базе данных. Укажите параметры подключения к любой (!!!) существующей базе данных на сервере.
    5. ERwin сгенерирует новую базу и сгенерирует в ней объекты, определенные в ERwin-модели.

    Накладывает ли ERwin 4.1.4 ограничения на количество элементов модели?

    Нет. ERwn не накладывает ограничения на количество элементов модели. Можно создавать любое число сущностей, атрибутов, sub areas и т.д. Однако, нужно помнить, что конкретная СУБД накладывает свои ограничения, например, Oracle поддерживает до 256 колонок в таблице.


    Как на физическом уровне обеспечить автоматическое переименование вторичных ключей (FK) при переименовании первичного ключа (PK)?

    Для автоматического переименования вторичных (мигрирующих) ключей таблицы, связанной с таблицей, в которой переименовали первичный ключ на физическом уровне:

    • переименовать первичный ключ в исходной таблице,
    • щелкнуть по исходной таблице правой кнопкой мышки;
    • войти в "physical column editor";
    • щелкнуть по кнопке Reset в левом нижнем углу окна;
    • в диалоге "Reset Column Properties Dialog":
      1. для "Remove overridden properties for" выбрать "одну колонку или все колонки в модели"
      2. для "Reset properties to" выбрать "Value migrated from the corresponding PK"
      3. для "Select Properties to Reset" проверить, что выбрано "Physical Name"

    Прочитал статьи на вашем сайте, но все еще не хватает информации по ERwin API. Где ее взять?

    После установка демо версии AllFusion ERwin Data Modeler, например, в C:\Program Files\CA\AllFusion ERwin Data Modeler документацию по ERwin API можно найти в C:\Program Files\CA\AllFusion ERwin Data Modeler\Doc:

    1. E000602E.pdf - ERwin API Reference Guide
    2. ERwinAPI_Readme.html

    При построения модели первичный ключ собирается по иерархии начиная с самой первой сущности. Как мне разгрузить первичный ключ?

     

    1-ый вариант решения проблемы

    Исходная модель. Ключ перегружен атрибутами.

    Для разгруки ключа изменяем связь между сущностями НАСЕЛЕННЫЙ-ПУНКТ и УЛИЦА на неидентифицируемую связь. Модель разгружается по первичному ключу (Рисунок 1).

     

    Рисунок 1

    2-ой вариант решения проблемы

    1 шаг Вводим новый атрибут в сущность НАСЕЛЕННЫЙ ПУНКТ (Рисунок 2)

    Рисунок 2

    И делаем его альтернативным ключом (Рисунок 3)

     

    Рисунок 3

    В результате получаем следующую структуру сущности НАСЕЛЕННЫЙ-ПУНКТ (Рисунок 4)

     

    Рисунок 4

    2-ой шаг. Выделяем связь между сущностями НАСЕЛЕННЫЙ-ПУНКТ и УЛИЦА (Рисунок 5)

    Рисунок 5

    В результате получаем окончательный вариант (Рисунок 6)

    Рисунок 6

    При втором варианте все связи остаются идентифицируемыми.


    Как перейти с логического уровня на физический?

    Для того, чтобы переключиться с логической модели на физическую необходимо произвести соответствующий выбор в выпадающем списке панели инструментов:

    Если этот выподающий список неактивен, то вы при создании модели выбарали "Logical":

    А нужно было "Logical/Phisical".
    Для того, чтобы добавить физический уровень необходимо:
    1. Сохранить существующую модель.
    2. Нажить "Tools" > "Derive New Model"
    3. Откроется следующее окно, выбирите в нем "Logical/Phisical" и нажмите "Derive":

    Теперь произведите действия, указанные в начале.


    Страница сайта http://test.interface.ru
    Оригинал находится по адресу http://test.interface.ru/home.asp?artId=18921