Руководство по программному пакету ERwin

         

Хранение модели ERwin в базе данных на Вашем сервере


Закончив генерацию схемы словаря ERwin в базе данных на Вашем сервере, Вы можете начать хранить в этой базе данных модели ERwin. Для того чтобы сохранить модель и поместить ее в базу данных, пользуйтесь командой меню File 'Export Dictionary', вместо команд 'Save' и 'Save As'. Команда Export Dictionary транслирует информацию, содержащуюся в модели данных, в команды SQL INSERT, UPDATE и DELETE (или в эквивалентные команды Xbase) и добавляет новую информацию в таблицы cловаря ERwin, хранящиеся в базе данных.

Когда Вы сохраняете модели в базе данных, ERwin использует систему check-in/check-out, чтобы не разрешить нескольким пользователям одновременно изменять модель. Эта система обеспечивает контроль версий, обрабатывая ситуацию экспорта модели в базу данных таким образом, как если бы ее заносили в библиотеку. Когда Вы экспортируете модель ('Check-in'), Вы можете сохранить ее под новым именем и записать ее на место копии, которая уже хранится на сервере. При импорте модели из базы данных ('Check-out') ERwin запоминает состояние модели при check-out и заносит Вас в список в качестве постоянного пользователя ('current user').

Для того чтобы произвести check-in или check-out модели, хранящейся в базе данных SQL, Вам необходимо иметь разрешение на произведение UPDATE в таблице диаграммы ERwin, ERW_DIAG, и на произведение SELECT во всех таблицах ERwin Dictionary.

Как записать модель данных в базу данных

1. Откройте диаграмму модели данных, которую Вы хотите экспортировать, а затем дайте команду меню File 'Export Dictionary'. ERwin открывает диалог Target Server.

2. Нажмите кнопку Target DBMS, соответствующую той СУБД, в которой Вы хотите хранить Ваши данные ERwin, и затем нажмите кнопку 'ОК'. База данных, которую Вы выберете, должна содержать структуры данных ERwin Dictionary, которые используются для хранения информации, относящейся к модели ERwin. ERwin открывает диалог Dictionary Export Viewer. Этот диалог используется для того, чтобы запустить экспорт данных и выводить на экран сообщения о состоянии этого процесса, пока он будет идти.


3. В диалоге Export Viewer нажмите кнопку 'Export Dictionary', чтобы начать экспорт модели данных на сервер. В любой момент Вы можете нажать кнопку 'Cancel', чтобы прервать экспорт и вернуться в диаграмму.

Чтобы упростить организацию запросов к словарю ERwin (для создания отчетов или обработки специальных ситуаций), ERwin при экспорте модели в базу данных SQL демонстрирует в Export Dictionary Viewer еще одно окно 'Flatten Inheritance'. Этот режим служит для того, чтобы упростить способ связывания доменов с физическими колонками. Когда режим 'Flatten Inheritance' включен (по умолчанию), ERwin сохраняет унаследованные значения доменов вместе с соответствующими определениями колонок, вместо того чтобы использовать ссылки для прослеживания унаследованной информации, относящейся к доменам, из объектов-предков.

Когда Вы нажимаете кнопку 'Export Dictionary', ERwin открывает диалог <DB> Connection. Каждый раз, когда Вы делаете попытку импорта или экспорта модели данных из словаря или в словарь, ERwin требует, чтобы Вы заново подсоединились кк базе данных. Вам необходимо подсоединиться к Вашей базе данных, даже в том случае, если Вы делали это раньше. Для этого введите допустимое имя, пароль, имя базы данных, имя сервера и (или) другую информацию, которая требуется в случае Вашей СУБД.

4. После того как Вы нажали кнопку 'Export Dictionary' и подсоединились к базе данных, ERwin открывает окно-диалог Export Dictionary, которое содержит список всех моделей данных ERwin, хранящихся в Вашей базе данных, имя пользователя, под которым подсоединился текущий пользователь (current user) каждой модели (если такой пользователь есть), дату последнего изменения модели (check-in) и число сущностей в модели на момент последнего check-in.

Диалог Export Dictionary ввклюает вв себя систему check-in/check-out, которая не дает пользователям одновременно изменять разные копии одной и той же модели.

· Если Вы хотите сохранить экспортированную модель под новым именем, просто введите имя модели в текстовое окно 'Diagram Name' и нажмите кнопку 'Check-In', чтобы начать экспорт.


Если Вы передумаете, то в любой момент можете нажать кнопку 'Cancel', чтобы отменить экспорт.

· Если Вы проверяете измененную версию модели, для которой Вы раньше производили check-out (с помощью команды Import Dictionary), Ваше имя, под которым Вы подсоединились к базе данных, появляется в колонке 'Current User' в списке, расположенном наверху диалога Export Dictionary. Щелкните по имени модели в списке, после чего нажмите кнопку 'Check-In'. ERwin записывает экспортированную Вами модель в базу данных на место файла модели.



Если Вы ранее производили check-out для модели и не видите своего имени в списке 'Current User', то возможно, что кто-то еще переписывал Вашу модель после того, как Вы делали check-out, с помощью команды OvERide Check-Out. См. следующее примечание.



· Если Вы хотите сохранить экспортированную модель, используя для этого существующее имя и если в данный момент больше никто не делает check-out этой модели, щелкните по имени модели в списке, после чего нажмите кнопку 'Check-In'. ERwin выводит на экран сообщение, что с моделью никто не делает check-out, и просит Вас подтвердить, что Вы хотите записать новую информацию на ее место. (См. следующее примечание).

Нажмите кнопку 'Yes' для сохранения диаграммы под выбранным Вами именем.

· Если Вы пытаетесь сохранить модель, используя существующее имя диаграммы, и если с этой моделью в настоящий момент кто-то другой делает check-out, то когда Вы нажимаете кнопку 'Check- In', ERwin выводит на экран сообщение, что с выбранной Вами моделью в настоящий момент другой пользователь делает check-out.
` · Нажмите кнопку 'ОК', чтобы убрать сообщение. В окне-диалоге Export Dictionary Вы можете: 1) нажать кнопку 'Cancel', чтобы отменить экспорт и подождать, пока текущий пользователь сделает check-in выбранной Вами модели; 2) нажать кнопку 'OvERide Check-Out', чтобы сохранить Вашу модель и переписать имеющуюся копию в базе данных. Если Вы переопределяете систему check-out, ERwin изменяет модель, хранящуюся в базе данных.


Это означает, что ERwin больше не считает, что с моделью делается check-out.



Если Вы используете функцию 'OvERide Check-Out', чтобы обойти защиту при check-in, Вам необходимо немедленно информировать об этом человека, который до этого делал check-out модели. Когда этот человек попытается сделать check-in своей версии диаграммы, ERwin выведет на экран предупреждение 'Diagram Export Warning', показанное выше; если этот человек решит переписать хранимую версию, то все Ваши изменения пропадут. Когда двое или более человек вносят изменения в модель,с которой делали check-out, эти изменения необходимо согласовать между собой, создав единую версию модели.



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




Содержание раздела