Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Прямое и обратное проектирование



Процесс генерации схемы базы данных из модели данных называется
прямым проектированием (Forward Engineering). При генерации схемы
ERwin включает триггеры ссылочной целостности, хранимые процедуры,
индексы, ограничения и другие возможности, доступные при определении
таблиц в выбранной СУБД. Процесс генерации модели из схемы базы дан-
ных называется обратным проектированием (Reverse Engineering). ERwin
позволяет создать модель данных путем обратного проектирования имею-
щейся базы данных. После того как модель создана, можно переключиться
на другой сервер (модель будет конвертирована) и произвести прямое про-
ектирование структуры базы данных для другой СУБД. Кроме режима пря-
мого и обратного проектирования ERwin поддерживает синхронизацию ме-
жду моделью и системным каталогом СУБД на протяжении всего жизнен-
ного цикла создания ИС.

Для генерации системного каталога базы данных следует выбрать пункт

меню Tools/Forward Engineer/Schema Generation или нажать кнопку
на панели инструментов. Появляется диалог Schema Generation (рис. 2. 3. 44).
Диалог Schema Generation имеет 3 закладки:

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

Во вкладке Summary отображаются все опции, заданные во вкладке Options.
Список опций в Summary можно редактировать так же, как и в Options.

Comment. Позволяет внести комментарий для каждого набора опций.

Каждый набор опций может быть именован (окно Option Set, кнопки
New, Rename и Delete) и использован многократно.



Рис. 2. 3. 44. Диалог Schema Generation


Кнопка Preview вызывает диалог Schema Generation Preview (рис. 2. 3. 45),
в котором отображается SQL-скрипт, создаваемый ERwin для генерации
системного каталога СУБД. Нажатие на кнопку Generate приведет к запуску
процесса генерации схемы.

Рис. 2. 3. 45. Диалог Schema Generation Preview


Кнопка Print диалога Schema Generation предназначена для вывода
на печать создаваемого ERwin SQL-скрипта.

Кнопка Report сохраняет тот же скрипт в ERS- или SQL-текстовом фай-
ле. Эти команды можно в дальнейшем редактировать любым текстовым ре-
дактором и выполнять при помощи соответствующей утилиты сервера.

Кнопка Generate запускает процесс генерации схемы. Возникает диалог
связи с базой данных (рис. 2. 3. 46), устанавливается сеанс связи с сервером-
базы данных, и начинает выполняться SQL-скрипт. При этом возникает диа-
лог Generate Database Schema (рис. 2. 3. 47).

По умолчанию в диалоге Generate Database Schema включена опция Stop
If Failure. Это означает, что при первой же ошибке выполнение скрипта
прекращается. Щелкнув по кнопке Continue, можно продолжить выполне-
ние. Кнопка Abort прерывает выполнение. При выключенной опции Stop If
Failure скрипт будет выполняться несмотря на встречающиеся ошибки.


Для выполнения обратного проектирования следует выбрать пункт меню
Tools/Reverse Engineer.

Возникает диалог Reverse Engineer - Select Template (рис. 2. 3. 48), в кото-
ром нужно выбрать шаблон диаграммы, затем диалог выбора СУБД и, на-
конец, диалог задания опций обратного проектирования Reverse Engineer -
Set Options (рис. 2. 3. 49).

В диалоге Reverse Engineer - Set Options можно задать следующие
опции.

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

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


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

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

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

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


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

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

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


Рис. 2. 3. 50. Диалог Complete Compare - Resolve Differences

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


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

- экспорт объекта из модели в базу данных;

- импорт объекта из базы данных в модель;

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

- удаление объекта из базы данных.

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

Линейка индикаторов между списками показывает установленную оп-
цию синхронизации объектов.

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

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

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

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

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


Кнопка Start Import служит для запуска процесса импорта объектов в модель
из базы данных, SQL(DDL)-скрипта, диаграммы из репозитория ModelMart или
файла ER1/ERX. В процессе импорта ERwin показывает сообщения об успеш-
ном или неуспешном завершении выполнения импорта для каждого объекта.

После завершения импорта возникает диалог Complete Compare - Export
Changes (рис. 2. 3. 52).

В окне диалога Complete Compare - Export Changes показывается SQL
(DDL)-скрипт, который после выполнения внесет в базу данных указанные
в диалоге Complete Compare - Resolve Differences изменения. Кнопка Start Export
служит для запуска процесса экспорта объектов в базу данных из модели.





Дата публикования: 2015-10-09; Прочитано: 1245 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...