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

Использование собственного текстового формата ERwin (ERX)


ERX - текстовый формат данных в ERwin - позволяет Вам легко производить обмен данными между ERwin и другими средствами, которые Вы используете с целью автоматизации процесса разработки. Будучи сохранены в формате ERX, данные ERwin могут быть использованы в качестве входных для других средств и приложений. Например, Вы можете найти для себя удобным сохранить модель в формате ERX, с тем чтобы потом отредактировать ее в Вашем текстовом процессоре и использовать средство проверки правописания для проверки замечаний (notes) и определений.

И наоборот, Вы можете взять выходные данные из другого средства разработки, создать скрипты или макрокоманды для преобразования данных в формат ERX, а затем просмотреть файл в ERwin, как графическую диаграмму.

Для того чтобы загрузить файл ERX, используйте команду меню File Open и выберите файл, который Вы хотите открыть, из списков в окне-диалоге File Open. Вы можете создать файл формата ERX из диаграммы .ER1, просто задавая 'ERX' в окне-диалоге File Save As.

ERwin обрабатывает файлы ERX иначе, чем файлы ER1. Файл ERX при загрузке в ERwin должен пройти синтаксический анализ, то есть его необходимо считать и интерпретировать построчно. Этот дополнительный шаг означает, что открытие диаграммы, записанной в формате ERX, занимает гораздо больше времени, чем открытие этой же диаграммы, записанной в формате ER1. Сохранение изменений, вносимых в диаграмму, в формате ER1 также занимает немного больше времени.

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

Файлы ERX, созданные в предыдущих версиях ERwin, могут оказаться несовместимыми с текущей версией. Необходимо сохранять диаграммы в файлах ER1, чтобы их можно было использовать в текущей версии ERwin.

Как открыть файл формата ERX

1. Дайте команду меню File 'Open' для входа в диалог ERwin Open File.


2. Введите имя файла в текстовое окно 'File Name', или выберите из списка ' List Files of Type' строку 'ERwin ERX', чтобы показать файлы ERX, хранящиеся в текущей директории.

3. Нажмите кнопку 'ОК', чтобы загрузить файл. ERwin открывает окно-диалог Importing ERX File.

4. Нажмите кнопку 'Import ERX'. По мере того как ERwin загружает файл, он сообщает о ходе процесса загрузки по строкам и столбцам.

Когда процесс загрузки завершится, ERwin выдает на экран сообщение 'ERX Import Successful'. Нажмите кнопку 'ОК', чтобы убрать сообщение.

Если при считывании файла все же возникнет ошибка, ERwin выдает сообщение, содержащее причину ошибки. Строка в окне Import ERX File, содержащая информацию о ходе процесса, сообщает, в каком месте произошла ошибка.

Нажмите кнопку 'ОК', чтобы убрать сообщение. Вы можете попробовать еще раз импортировать файл, нажимая для этого кнопку 'Import ERX', или отменить попытку импорта данных, нажав для этого кнопку 'Cancel'.

В случае необходимости Вы можете отредактировать файл ERX непосредственным образом, используя для этого приложение - текстовый процессор, например, Windows Notepad или Microsoft Word.



Как сохранить диаграмму в формате ERX



1. Дайте команду меню File 'Save As...' для входа в окно-диалог ERwin Save As.

2. Выберите 'ERX' в качестве 'File Format'. Имя файла, присваиваемое по умолчанию, - текущее имя диаграммы с расширением .ERX. Вы можете, если хотите, изменить имя.

3. Нажмите кнопку 'ОК'. Текущая диаграмма будет записана в формате ERX (собственном текстовом формате ERwin).



Когда Вы сохраняете текущую диаграмму в формате ERX c использованием команды 'Save As', то версия ERX становится текущим файлом. Это означает, что все последующие изменения будут внесены только в файл ERX. Для того чтобы сохранить изменения, вносимые в версию ER1 диаграммы, дайте команду 'Save As', задав в качестве File Format 'ER1'.

Когда Вы сохраняете файл ERX с помощью команды Save, то ERwin автоматически создает файл backup с расширением .BKX, содержащий предыдущую версию диаграммы.



Как читать файл в формате ERX



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

Для того чтобы просмотреть и отредактировать текст в формате ERX, запустите приложение - текстовый редактор, например Windows Notepad или Microsoft Word, и откройте файл командой 'Open...'. Ниже показано, как выглядит файл формата ERX. Приводится часть файла примера MOVIES.ERX.

Большое значение имеет порядок, в котором организована в файле ERX информация, содержащаяся в диаграмме. Каждый раздел начинается с блока комментариев, содержащего табличное описание блока данных, после чего идет сам блок данных. В каждом разделе применяются следующие синтаксические правила, используемые для различения разных типов информации.

· Блоки комментариев начинаются с /* и заканчиваются */. Не добавляйте новые блоки или строки комментариев между строками данных в разделе данных. ERwin не использует содержимое блока комментариев, но тем не менее блок комментариев является необходимой частью каждого раздела. Если Вы не вставите блок комментариев туда, где он должен быть, это может привести к тому, что ERwin не сможет открыть файл.

· Атрибуты (колонки или поля) разделены запятыми.

· Текстовые поля заключаются в кавычки (например, 'some field'). Внутри этих кавычек запятые рассматриваются, как обычные символы, и игнорируются. Логические и физические имена (например, имена сущностей и атрибутов) рассматриваются как текст и заключаются в кавычки.

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

· Пустые текстовые поля заключаются в пару рядом стоящих кавычек ('').


Перед кавычками, которые нужно включить в текст как часть текстового поля, ставится косая черта (\').

· Возврат каретки означает начало новой записи в блоке данных.

Хорошим способом изучить формат ERX является такой: открыть метамодель ERwin - ERWMETA.ER1, которая входит в поставку ERwin, и сохранить ее в формате ERX. Диаграмма метамодели ERwin содержит всю информацию, необходимую ERwin для хранения моделей данных и управления ими. См. приложение А, Хранение моделей ERwin в базе данных.

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



Если Вы редактируете файл ERX в текстовом процессоре, не забудьте сохранить файл просто как текст, без форматирования.

Сохранение файлов в формате 'ERX & Multiple'



Если Вы в диалоге Save As выбираете режим форматирования файла 'ERX & Multiple', то ERwin сохраняет информацию, относящуюс к базе данных, не в одном большом файле, а в нескольких текстовых файлах. Каждый текстовый файл содержит информацию об одном разделе данных, что отражено в приводимой таблице. Каждому файлу автоматически присваивается имя, совпадающее с именем диаграммы, с расширением .Xnn (например, MOVIES.X23 содержит информацию о шрифтах, используемых в диаграмме MOVIES).

Тип файла Имя таблицы в ERWMETA Логическое имя сущности
X01. ERWIN_ENTITY ERWIN ENTITY
X02. ERWIN_RELATIONSHIP ERWIN RELATIONSHIP
X03. ERWIN_EAU ERWIN ENTITY-ATTRIBUTE USAGE
X04. ERWIN_SUBTYPE_REL ERWIN SUBTYPE RELATIONSHIP
X05. ERWIN_DIAG_VIEW_OBJ ERWIN MODEL VIEW OBJECT
X06. ENTITY_INDEX ENTITY INDEX
X07. INDEX_MEMBER INDEX MEMBER
X08. DIAGRAM_OPTION ERWIN MODEL OPTION
X09. TEXT_BLOCK TEXT BLOCK
X10. ENT_PHYSICAL_PV ENTITY PHYSICAL PV
X11. IDX_MBR_PHYS_PV INDEX MEMBER PHYSICAL PV
X12. INDEX_PHYSICAL_PV INDEX PHYSICAL PV
X13. ENTITY_TRIGGER ENTITY TRIGGER
X14. ENTITY_TRIGGER_UPD ENTITY TRIGGER UPDCOLS
X15. CS_VALIDATION_RULE VALIDATION RULE
X16. CS_VALID_VALUES VALID VALUES
X17. TABLE_CONSTRAINT TABLE CONSTRAINT
X18. DOMAIN ERWIN DOMAIN
X19. ERWIN_DEFAULT ERWIN DEFAULT
X20. REL_PHYS_PROP REL PHYSICAL PROPERTY
X21. REL_TEMPLATE RELATIONSHIP TEMPLATE
X22. TEMPLATE TEMPLATE
X23. FONT FONT
X24. COLOR COLOR
X25. GLOBAL_TEMPLATE GLOBAL TEMPLATE
X26. ENTITY_SP_TEMPLATE ENTITY STORED PROCEDURE TEMPLATE
X27. ERW_TEXT ERWIN TEXT
X28. SUBJECT SUBJECT
X29. DISPLAY DISPLAY
X30. PHYSICAL_OBJECT PHYSICAL OBJECT
X31. PHYS_OBJ_PROP_VALUE PHYSICAL OBJECT PROPERTY VALUE
X32. ERWIN_REPORT ERWIN REPORT
X33. ERWIN_REPORT_OPTION ERWIN REPORT OPTION
X34. DOMAIN_PROP_VALUE DOMAIN PROPERTY VALUE


Рис. 19.7.

Формат ERX & Multiple можно использоать для сохранения файлов, но ERwin не может открыть файлы с расширениями .Xnn.




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