Процедура генерации модели данных для СУБД InterBase Windows InterActive SQL

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



В±рать пункт меню Tasks/Reverse Engineer. При этом возникает диалог ERwin Template Selection (рис. 3.1), в котором нужно выбрать шаблон диаграммы, затем диалог выбора СУБД и, наконец, диалог задания опций обратного проектирования Reverse Engineering-Set Options (рис. 3.2). В этом диалоге можно задать следующие опции:

Рис.

Группа Reverse Engineer From позволяет задать источник обратного проектирования - БД или SQL-скрипт. При помощи кнопки Browse можно выбрать текстовый файл, содержащий SQL-скрипт.

Группа Items to Reverse Engineer позволяет задать объекты, на основе которых будет создана модель. При помощи списка выбора Option Set, а также кнопок New, Update и Delete можно создавать и редактировать именованные конфигурации объектов БД, которые могут быть использованы многократно при других сеансах обратного проектирования. Этот механизм особенно удобно использовать в процессе изучения влияния выбора различных опций на результаты обратного проектирования.

Группа Reverse Engineer позволяет включить в модель системные объекты (окно выбора System Objects) и установить фильтр на извлекаемые таблицы по их владельцу.

Установка опции Primary Key в группе Infer означает, что ERwin будет генерировать первичные ключи на основе анализа индексов. Если включена опция Relations, ERwin будет устанавливать связи на основе имен колонок первичного ключа или индексов. Эти опции имеют смысл, только если связи не прописаны явно.

Группа Case Conversion позволяет задать опции конвертизации регистра при создании логических и физических моделей.

Рис.

Опция Import View Base Tables указывает, что ERwin будет устанавливать связи между представлениями и таблицами. Если опция включена или SQL-команда создания представления содержит сложные конструкции (например, агрегативные функции), колонки представления импортируются как определяемые пользователем.

После установки необходимых опций необходимо щелкнуть по кнопке Next, после чего появляется диалог связи с БД, устанавливается процесс обратного проектирования, во время которого появляется статус процесса в диалоге Reverse Engineer-Status. В результате процесса создается новая модель данных.

3.2 Синхронизация системного каталога БД и текущей модели

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

Для синхронизации системного каталога БД и текущей модели следует выбрать пункт меню Tasks/Complete Compare или нажать кнопку

на панели инструментов. Возникает диалог Complete Compare Set Options, который во многом похож на описанный выше диалог Reverse Engineer Set Options. Разница заключается в том, что в отличие от обратного проектирования сравнивать текущую модель можно не только с БД или SQL-скриптом, но и с другой моделью ERwin, хранящейся в файле.

После нажатия на кнопку Next диалога Complete Compare Set Options возникает диалог связи с БД, устанавливается сеанс связи с сервером и в диалоге Complete Compare Resolve Differences показывается текущее состояние модели (слева) и системного каталога СУБД (справа) (рис. 3.3).

Линейка индикаторов, расположенная между двумя списками, в начале процесса синхронизации показывает наличие (изображены два квадрата разного цвета) или отсутствие (изображен прямоугольник) разницы между объектами сравниваемых структур.

Если выделить одну их строк состояния модели или системного каталога, та в правой части диалога активизируются кнопки, позволяющие задать один из режимов синхронизации:

EXPORT - экспорт объекта из модели в БД;

IMPORT - импорт объекта из БД в модель;

IGNORE - игнорирование различия между моделью и БД;

DELETE - удаление объекта из БД.

Разработчик должен выделить строку несоответствия сравниваемых структур и нажать одну из кнопок, которая, по его мнению, позволяет ликвидировать это несоответствие.

Рис.

Кнопки Match и UnMatch предназначены для связывания объектов модели и БД, имеющих разные имена. Например, в модели ERwin таблице CUSTOMER соответствует таблица CUST в БД. По умолчанию ERwin определяет, что это разные объекты, хотя по смыслу это одно и то же. Для того чтобы ERwin правильно провел синхронизацию, необходимо вручную связать эти две таблицы. Для связывания таблиц необходимо щелкнуть по кнопке Match, затем по таблице модели (левый список) и, наконец, по таблице БД (правый список). Кнопка UnMatch служит для отмены связывания таблиц.

Кнопка Report позволяет сгенерировать отчет о синхронизации, кнопка Preview вызывает диалог Preview SQL Commands, в котором показывается SQL-скрипт, выполняемый для проведения синхронизации.

После щелчка по кнопке Next возникает диалог Complete Compare Import Changes, в котором можно задать дополнительные опции синхронизации. касающиеся модификации модели (рис. 3.4).

Группа Case Conversion of Logical Names позволяет задать регистр имен создаваемых в модели объектов.

Группа If Table to Import Exist in Model позволяет задать опции генерации схемы в случае, если таблица уже существует в модели. Может быть использована существующая таблица (Use Existing Table) либо создана дублирующая (Create Duplicate Table).

Опции Primary Keys, Relation и Import Base Tables имеют то же назначение, что и соответствующие опции диалога Reverse Engineer Set Options (см. выше).

Кнопка Start Import служит для запуска процесса импорта в модель.

Заключение

Процесс проектирования ИС подразумевает выполнение