ГЛАВА 1 ОСНОВНЫЕ СВОЙСТВА ERwin
Глава 19 Импорт и Экспорт Без Использования SQL Содержание главы Помимо пересылки данных в другие программы Windows путем генерации скриптов SQL и создания отчетов DDE, ER win позволяет Вам также создавать три специальных типа файлов, которые Вы можете использовать для пересылки информации, содержащейся в модели, в другие приложения. Формат ERX, собственный текстовый формат ER win, позволяет Вам сохранить информацию, хранящуюся в графической модели данных, в виде текстового описания. ERwin может открывать и сохранять файлы ERX, хотя файлы ERX, созданные в ранних версиях, могут оказаться несовместимыми с текущей версией. Формат SML (Structured Modeling Language), который подобен файлу языка определений SQL, - специальный тип текстового файла, предназначенный для хранения информации, относящейся к модели “сущность-связь”, в текстовом формате. ER win может открывать и сохранять файлы в формате SML, так что Вы можете обмениваться информацией, относящейся к моделям, с другими приложениями, которые также поддерживают этот формат. Формат MPD ModelPro - еще один тип файла, в котором хранится информация, относящаяся к модели данных, в текстовом формате. Чтобы дать Вам возможность читать файлы, созданные в ранних версиях ER win, текущая версия может открыть файл, записанный в формате .MPD, но она не может сохранить файл в этом формате. В этой главе Вы узнаете, как: · Открывать и сохранять файлы в собственном текстовом формате ERX. · Читать и понимать файл ERX. · Открывать и сохранять файлы SML. · Открывать файлы ModelPro. См. также Гл.1, Основные свойства ERwin, разд. “Создание и открытие диаграммы в ERwin”, “Сохранение диаграммы в ERwin”, ”Поддержка различных файловых типов в ERwin”. Использование собственного текстового формата ERwin (ERX) ERX - текстовый формат данных в ERwin - позволяет Вам легко производить обмен данными между ERwin и другими средствами, которые Вы используете с целью автоматизации процесса разработки. Будучи сохранены в формате ERX, данные ERwin могут быть использованы в качестве входных для других средств и приложений. Например, Вы можете найти для себя удобным сохранить модель в формате ERX, с тем чтобы потом отредактировать ее в Вашем текстовом процессоре и использовать средство проверки правописания для проверки замечаний (notes) и определений. И наоборот, Вы можете взять выходные данные из другого средства разработки, создать скрипты или макрокоманды для преобразования данных в формат ERX, а затем просмотреть файл в ER win, как графическую диаграмму. Для того чтобы загрузить файл ERX, используйте команду меню File Open и выберите файл, который Вы хотите открыть, из списков в окне-диалоге File Open. Вы можете создать файл формата ERX из диаграммы .ER1, просто задавая “ERX” в окне-диалоге File Save As. ERwin обрабатывает файлы ERX иначе, чем файлы ER1. Файл ERX при загрузке в ER win должен пройти синтаксический анализ, то есть его необходимо считать и интерпретировать построчно. Этот дополнительный шаг означает, что открытие диаграммы, записанной в формате 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. Нажмите кнопку “ОК”, чтобы загрузить файл. ER win открывает окно-диалог Importing ERX File. 4. Нажмите кнопку “Import ERX”. По мере того как ER win загружает файл, он сообщает о ходе процесса загрузки по строкам и столбцам. Когда процесс загрузки завершится, ER win выдает на экран сообщение “ERX Import Successful”. Нажмите кнопку “ОК”, чтобы убрать сообщение. Если при считывании файла все же возникнет ошибка, ER win выдает сообщение, содержащее причину ошибки. Строка в окне 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 (собственном текстовом формате ER win). Когда Вы сохраняете текущую диаграмму в формате ERX c использованием команды “Save As”, то версия ERX становится текущим файлом. Это означает, что все последующие изменения будут внесены только в файл ERX. Для того чтобы сохранить изменения, вносимые в версию ER1 диаграммы, дайте команду ”Save As”, задав в качестве File Format “ER1”. Когда Вы сохраняете файл ERX с помощью команды Save, то ERwin автоматически создает файл backup с расширением .BKX, содержащий предыдущую версию диаграммы. Как читать файл в формате ERX Текстовый формат ERX предназначен для передачи данных модели и комментариев между ER win и другими средствами. Любые данные, которые можно ввести в ERwin, могут быть импортированы и экспортированы посредством формата ERX. Если Вы будете понимать текст формата ERX, то Вы сможете преобразовать выходную информацию из других приложений в текстовый формат для импорта в ERwin или самостоятельно писать файлы формата ERX для импорта их в ERwin. Для того чтобы просмотреть и отредактировать текст в формате ERX, запустите приложение - текстовый редактор, например Windows Notepad или Microsoft Word, и откройте файл командой “Open...”. Ниже показано, как выглядит файл формата ERX. Приводится часть файла примера MOVIES.ERX. Большое значение имеет порядок, в котором организована в файле ERX информация, содержащаяся в диаграмме. Каждый раздел начинается с блока комментариев, содержащего табличное описание блока данных, после чего идет сам блок данных. В каждом разделе применяются следующие синтаксические правила, используемые для различения разных типов информации. · Блоки комментариев начинаются с /* и заканчиваются */. Не добавляйте новые блоки или строки комментариев между строками данных в разделе данных. ERwin не использует содержимое блока комментариев, но тем не менее блок комментариев является необходимой частью каждого раздела. Если Вы не вставите блок комментариев туда, где он должен быть, это может привести к тому, что ERwin не сможет открыть файл. · Атрибуты (колонки или поля) разделены запятыми. · Текстовые поля заключаются в кавычки (например, “some field”). Внутри этих кавычек запятые рассматриваются, как обычные символы, и игнорируются. Логические и физические имена (например, имена сущностей и атрибутов) рассматриваются как текст и заключаются в кавычки. · Как и в языке программирования С, текстовая строка n служит для обозначения новой строки в поле текста. · Пустые текстовые поля заключаются в пару рядом стоящих кавычек (“”). Перед кавычками, которые нужно включить в текст как часть текстового поля, ставится косая черта (”). · Возврат каретки означает начало новой записи в блоке данных. Хорошим способом изучить формат ERX является такой: открыть метамодель ER win - ERWMETA.ER1, которая входит в поставку ERwin, и сохранить ее в формате ERX. Диаграмма метамодели ERwin содержит всю информацию, необходимую ERwin для хранения моделей данных и управления ими. См. приложение А, Хранение моделей ERwin в базе данных. Лучше всего Вы сможете понять формат ERX, если создадите небольшую диаграмму, сохраните ее в файле формата ERX и исследуете то, что получилось в файле ERX. Затем Вы можете небольшими частями добавлять в файл ERX новую информацию и загружать его обратно в ERwin, чтобы проследить. как это отразится на диаграмме. Если Вы редактируете файл ERX в текстовом процессоре, не забудьте сохранить файл просто как текст, без форматирования. Сохранение файлов в формате “ERX & Multiple” Если Вы в диалоге Save As выбираете режим форматирования файла “ERX & Multiple”, то ER win сохраняет информацию, относящуюс к базе данных, не в одном большом файле, а в нескольких текстовых файлах. Каждый текстовый файл содержит информацию об одном разделе данных, что отражено в приводимой таблице. Каждому файлу автоматически присваивается имя, совпадающее с именем диаграммы, с расширением .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 можно использоать для сохранения файлов, но ER win не может открыть файлы с расширениями .Xnn. Как сохранить диаграмму в файле формата Multiple ERX 1. Дайте команду меню File “Save As...” для входа в диалог ERwin Save As. 2. Выберите в качестве “File Format” формат “ERX & Multiple”. По умолчанию файлу присваивается имя текущей диаграммы с расширением .ERX. Вы можете изменить это имя, если хотите. 3. Нажмите кнопку “ОК”. Текущая диаграмма будет записана в файлы формата Multiple ERX, по одному файлу на каждый блок данных. Использование формата SML (Structured Modeling Language - язык структурного моделирования) Что такое SML? Язык структурного моделирования (SML) - текстовый язык, который служит для определения моделей “сущность-связь”. SML определяет модели “сущность-связь” таким же образом, что и SQL DDL (язык определения данных SQL) определяет базы данных. Использование SML позволяет легко переносить модели из одного CASE-средства в другое, при условии, что оба поддерживают этот формат. ER win позволяет Вам производить импорт и экспорт файлов формата SML. Как активизировать поддержку SML в ERwin 1. Дайте команду меню Option “Preference...”. 2. Находясь в окне-диалоге “Preference...”, поставьте метку в check box “Show SML”. При включенном режиме “Show SML” в меню Report доступны четыре дополнительные команды: · SML Report · SML Entity Note · SML Attribute Note · SML Relationship Note Как открыть файл формата SML ERwin открывает файлы SML из меню File. Убедитесь, что открываемый файл имеет расширение .MPS, чтобы ERwin мог распознать его как файл формата SML. 1. Дайте команду “File Open”. ER win открывает окно-диалог Open File. 2. Измените спецификацию имени файла (File Name) на .MPS и, если это необходимо, перейдите в директорию, где хранится файл, который Вы хотите открыть. 3. Выберите нужный Вам файл MPS и нажмите “ОК”. ER win откроет диалог Importing MPS File. Поставьте метку в окне “Show Parse”, чтобы на экране отражался построчный анализ. 4. Нажмите кнопку “Import MPS”, чтобы начать обработку файла. Когда обработка будет завершена, ER win выведет на экран сообщение “Import Successful”. Если обработка завершилась неудачно, то ERwin выводит на экран сообщение, содержащее описание ошибки и место, в котором она произошла. Если Вы задали режим “Show Parse”, то будет отмечено, в какой строке произошла ошибка. В случае. если при импорте SML произошла ошибка, Вы можете: · Нажать кнопку “View ERor”, чтобы проанализировать содержимое ошибки. Для непосредственного редактирования файла MPS (в Windows Notepad) нажмите кнопку “Edit...”. Когда Вы внесете все исправления, сохраните файл, вернитесь в ERwin и снова дайте команду “Import MPS”, чтобы попробовать повторить импорт. · Нажать кнопку “Cancel”, чтобы отменить обработку. Как сохранить диаграмму в формате SML 1. Дайте команду меню Option “Preference...” и задайте режим “Show SML” в окне-диалоге Preference. 2. Выберите область и, используя кнопку Report Filter, выберите сущности, которые Вы хотите включить в отчет SML. См. Гл.17, Отчеты в ERwin, разд. “Выбор сущностей”. 3. Дайте команду меню Report “SML Report...”, чтобы открыть окно-диалог Generate ERwin SML Report. 4. Задайте в качестве файлового типа “SML Report”. Выберите директорию, в которую Вы запишете файл, и выберите или введите имя файла. 5. Нажмите кнопку “ОК”. ER win генерирует отчет и записывает его в файл, которому Вы присвоили имя. Импорт файлов ModelPro Продукт ModelPro был представлен несколько лет назад в специальной версии ER win, которую выставила на рынок фирма Dan Appleton Co. Сегодня свойства ModelPro (версия 3.5) включены в ERwin. Последняя версия ER win может открывать файлы формата ModelPro, но не может сохранять их. Как открыть файл формата ModelPro 1. Дайте команду меню File “Open” для входа в диалог ERwin Open File. 2. Измените спецификацию имени файла (File Name) на *.MPD и, если это необходимо, перейдите в директорию, где хранится нужный Вам файл. 3. Дважды щелкните по имени файла, который Вы хотиет открыть, или введите имя файла в окно “File Name”. 4. Нажмите кнопку “ОК”, чтобы открыть файл. Краткое повторение главы 19 Как открыть уже существующий файл формата ER1 Дайте команду меню File “Open...” (или откройте файл с помощью механизма drag-and-drop, применяемого в Windows). Как открыть файл формата ERX Дайте команду меню File “Open...”, измените расширение на .ERX, чтобы просмотреть список имеющихся файлов формата ERX, и откройте выбранный Вами файл (или используйте механизм drag-and-drop, применяемый в Windows). Находясь в окне-диалоге ERX Import, нажмите кнопку “Import ERX”. Как сохранить диаграмму в формате ERX Дайте команду меню File “Save As...”. Нажмите кнопку “ERX” и затем - кнопку “ОК”. Как сохранить диаграмму в нескольких файлах ERX Дайте команду меню File “Save As...”. Нажмите кнопку “ERX & Multiple” и затем - кнопку “ОК”. Как просматривать или редактировать файл формата ERX, как текст Откройте файл формата ERX из Вашего текстового редактора. Как открыть файл формата SML Дайте команду меню File “Open...”, измените расширение на .MPS, чтобы просмотреть список имеющихся файлов формата SML, и затем дважды щелкните по имени файла, который Вы хотите открыть. Находясь в окне-диалоге MPS Import, нажмите кнопку “Import MPS”. Как сохранить диаграмму ERwin в файле SML Поставьте метку в окне “Show SML” и затем нажмите кнопку “ОК” в окне-диалоге Preference. Дайте команду меню Report “SML Report...”. Выберите файл и директорию, после чего нажмите кнопку “ОК”. Как открыть файл формата ModelPro - .MPD Дайте команду меню File “Open...”, измените расширение на .MPD, чтобы просмотреть список имеющихся файлов формата ModelPro, и затем дважды щелкните по имени файла, который Вы хотите открыть.
|