Использование собственного текстового формата 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.