Руководство по программному пакету ERwin

Обратное проектирование базы данных


ERwin может произвести обратное проектирование существующей базы данных SQL, считывая определения схемы и автоматически создавая соответствующую диаграмму модели данных. Когда Вы производите обратное проектирование базы данных, ERwin автоматически генерирует расположение объектов на диаграмме по умолчанию. После того как диаграмма будет сгенерирована в результате обратного проектирования, Вы можете, используя инструменты и редакторы ERwin, добавлять новые объекты, создавать системную документацию и перепроектировать структуру базы данных, основываясь на изменениях технических и (или) организационных требований.

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

ERwin позволяет Вам произвести обратное проектирование базы данных:

· Непосредственно из системного каталога Вашей базы данных.

· Путем открытия и прочтения файла скрипта схемы SQL.

Независимо от того, какой из методов обратного проектирования Вы используете, ERwin автоматически создает новое окно диаграммы Главной области и показывает на экране схему в виде графической модели данных.

Извлечение информации из схемы SQL

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

Если синтаксис языка SQL Вашей СУБД поддерживает объявление ввнешних ключей, то ERwin автоматически извлекает из схемы идентифицирующие и неидентифицирующие связи и имена ролей по умолчанию, которые использует в генерируемой модели данных. В случаях DB2, SQL Server и Sybase ERwin модет извлечь всю основную информацию по модели, за исключением связей подтипа, ккоторые не поддерживаются в настоящее ремя ни одной из SQL-СУБД.


Если скрипт схемы на SQL содержит таблицы, в которых атрибуты первичного ключа не являются первыми колонками в таблице, то ERwin может произвести синтаксический анализ скрипта и сохранить верную информацию о порядке расположения колонок. Чтобы просмотреть колонки в их физическом порядке, дайте команду меню Display 'Physical Order Level'. См. Гл.13, Задание информации, ориентированной на СУБД, разд. 'Использование возможностей просмотра схемы на физическом уровне'.



Как произвести обратное проектирование базы данных на основе скрипта схемы SQL



1. Дайте команду меню File 'Open...'. ERwin открывает диалог ERwin Open File.

2. Щелкните по стрелке 'вниз', расположенной рядом со списком List Files of Type, чтобы вывести на экран список поддерживаемых файловых типов. Выберите из списка 'SQL DDL (*.sql). ERwin выводит на экран список всех файлов с расширением .SQL. Список находится в окне File Name.

3. Выберите тот файл, обратное проектирование которого Вы хотите произвести, и нажмите 'ОК'. ERwin откроет диалог Target Server.

4. Выберите СУБД и нажмите 'ОК'. ERwin открывает диалог SQL Reverse Engineering.

5. Задайте требуемые режимы Reverse Engineering и Case Conversion, после чего нажмите кнопку 'Reverse-Engineer'. ERwin начинает обратное проектирование схемы.

· Чтобы видеть только номер анализируемой строки, оставьте пустым окно 'Show Parse'.

· Чтобы видеть этапы синтаксического анализа, производимого в рамках обратного проектирования, поставьте метку Х в окно 'Show Parse'. Если Вы следите за ходом обратного проектирования, то время, затрачиваемое на синтаксический анализ файла, значительно увеличивается.

· Чтобы прервать процесс обратного проектирования, Вы можете в любой момент нажать кнопку 'Cancel'.

6. Если ERwin успешно завершит процесс обратного проектирования, он выдает на экран окно диалога с сообщением: '<DB> Script <file name> Reverse Engineering Successful'. Нажмите кнопку 'ОК', чтобы посмотреть диаграмму.

· Если в процессе обратного проектирования ERwin обнаружит ошибку, то он прерывает анализ и показывает в окне-диалоге Reverse Engineering кнопку 'View eror'.



· Чтобы посмотреть ошибку, нажмите кнопку 'View eror'. ERwin показывает в текстовом окне строку с ошибкой.

· Чтобы исправить ошибку, нажмите кнопку 'Edit...'. ERwin входит в Windows Notepad, загружает файл SQL и позволяет Вам прокрутить файл до той строки, в которой обнаружена ошибка. Вы можете исправить ошибку, сохранить исправление и выйти из Notepad. После этого нажмите кнопку 'Re-Import' в диалоге ERwin Reverse Engineering, чтобы снова начать импорт данных.



Как произвести обратное проектирование базы данных непосредственно из системного каталога



1. Дайте команду меню Server 'Target Server...' для входа в диалог Target Server. Выберите СУБД и нажмите кнопку 'ОК' для выхода из диалога.

2. Дайте команду меню Server 'Sync ERwin with <DB>...'. ERwin открывает диалог <DB> Connection. Введите имя пользователя, пароль и другую информацию, необходимую для подсоединения, после чего нажмите кнопку 'Connect'. ERwin отккрывает диалог <DB> Sync.

3. Выберите те таблицы, обратное проектирование которых Вы хотите произвести, из списка 'Unsynched <DB> Table'.

ERwin автоматически выбирает пунктирную линию (----), расположенную в первой строке списка 'Unsynched <DB> Table', что говорит о том, что он будет создавать новые сущности, соответствующие выбранным таблицам базы данных.

4. Нажмите кнопку 'Import', расположенную в центре диалога. ERwin добавляет выбранные таблицы в список Sync Action и присваивает каждой таблице действие (Sync Action) 'Reverse Engineer'.

Если Вы передумали, Вы можете отменить действие Sync Action, нажав для этого кнопку 'Unsync'. ERwin удаляет таблицу из списка Sync Action и возвращает ее в соответствующий список несинхронизировванных таблиц.

5. Когда Вы выберете все, что хотели, нажмите кнопку 'RE Option...' для входа в диалог <DB> Reverse Engineer Options. С помощью мыши установите необходимые Вам режимы, в зависимости от того, какую информацию Вы хотите, чтобы ERwin включил в схему при обратном проектировании выбранных таблиц.


Например, если Вы хотите, чтобы ERwin включил в схему информацию, относящуюся к индексам, поставьте метку в окне 'Indexes'. Нажмите кнопку 'Close' для сохранения выбранных Вами режимов и возвращения в диалог <DB> Sync.

6. Нажмите кнопку 'Execute', расположенную в нижней части диалога <DB> Sync, для того чтобы запустить процесс обратного проектирования. ERwin ситывает информацию из выбранного каталога базы данных, импортирует информацию и создает модель данных.

7. После того как ERwin завершит обратное проектирование, он спросит Вас, хотите ли Вы самостоятельно расположить объкты на диаграмме.

· Чтобы позволить ERwin расположить объкты на диаграмме, нажмите 'Yes'.

· Чтобы самостоятельно расположить объекты на диаграмме, нажмите 'No'.

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

8. Нажмите кнопку 'ОК' для выхода из подтерждающего диалога и возращения в диаграмму.



ERwin может производить обратное проектирование баз данных, хранящихся в форматах Microsoft Access, Paradox, dBase и других фориатах СУБД, ориентированных на РС. См. руководство по ERwin для РС_ориентированных СУБД, ERwin Desktop Database Guide, разд. 'Обратное проектирование СУБД, ориентированных на РС'.


Содержание раздела