On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru








 

Глава 18 Импорт и Экспорт Без Использования SQL

Содержание главы

Помимо пересылки данных в другие программы Windows путем генерации скриптов SQL и создания отчетов DDE, ERwin позволяет Вам также создавать три специальных типа файлов, которые Вы можете использовать для пересылки информации, содержащейся в модели, в другие приложения.

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

Формат SML (Structured Modeling Language), который подобен файлу языка определений SQL, - специальный тип текстового файла, предназначенный для хранения информации, относящейся к модели 'сущность-связь', в текстовом формате. ERwin может открывать и сохранять файлы в формате SML, так что Вы можете обмениваться информацией, относящейся к моделям, с другими приложениями, которые также поддерживают этот формат.

Формат MPD ModelPro - еще один тип файла, в котором хранится информация, относящаяся к модели данных, в текстовом формате. Чтобы дать Вам возможность читать файлы, созданные в ранних версиях ERwin, текущая версия может открыть файл, записанный в формате .MPD, но она не может сохранить файл в этом формате.

В этой главе Вы узнаете, как:

· Открывать и сохранять файлы в собственном текстовом формате ERX.

· Читать и понимать файл ERX.

· Открывать и сохранять файлы SML.

· Открывать файлы ModelPro.

См. также Гл.1, Основные свойства ERwin, разд. 'Создание и открытие диаграммы в ERwin', 'Сохранение диаграммы в ERwin', 'Поддержка различных файловых типов в 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.

Как сохранить диаграмму в файле формата 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-средства в другое, при условии, что оба поддерживают этот формат. ERwin позволяет Вам производить импорт и экспорт файлов формата 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'. ERwin открывает окно-диалог Open File.

2. Измените спецификацию имени файла (File Name) на .MPS и, если это необходимо, перейдите в директорию, где хранится файл, который Вы хотите открыть.

3. Выберите нужный Вам файл MPS и нажмите 'ОК'. ERwin откроет диалог Importing MPS File. Поставьте метку в окне 'Show Parse', чтобы на экране отражался построчный анализ.

4. Нажмите кнопку 'Import MPS', чтобы начать обработку файла. Когда обработка будет завершена, ERwin выведет на экран сообщение '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. Нажмите кнопку 'ОК'. ERwin генерирует отчет и записывает его в файл, которому Вы присвоили имя.

Импорт файлов ModelPro

Продукт ModelPro был представлен несколько лет назад в специальной версии ERwin, которую выставила на рынок фирма Dan Appleton Co. Сегодня свойства ModelPro (версия 3.5) включены в ERwin.

Последняя версия ERwin может открывать файлы формата 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, и затем дважды щелкните по имени файла, который Вы хотите открыть.

Назад       Содержание       Вперёд