Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

ГЛАВА 1 ОСНОВНЫЕ СВОЙСТВА ERwin

Глава 18 Прямое и Обратное Проектирование

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

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

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

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

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

· Использовать FRE (Forward and Reverse Engineering), основанное на каталоге.

· Генерировать физическую схему базы данных из модели данных ERwin.

· Просматривать, распечатывать и сохранять информацию Вашей схемы в виде файла отчета.

· Производить обратное проектирование базы данных непосредственно из системного каталога.

· Производить обратное проектирование скрипта схемы SQL.

В данной главе описывается, как производить прямое и обратное проектирование в случаях SQL-СУБД и СУБД, ориентированной на РС. См. также руководство по ERwin для СУБД, ориентированных на РС (ERwin Desktop Database Guide).

Использование FRE, основанного на каталоге

Когда Вы подсоединяетесь к базе данных, ERwin создает активное соединение в двух направлениях с системным каталогом <DB> Вашей базы данных. Это соединение позволяет Вам производить прямое и обратное проектирование схемы непосредственно в каталог базы данных. Вам не требуется запускать скрипт языка определения данных, как отдельный процесс. Аналогичным образом Вы можете синхронизировать изменения, вносимые Вами в модель ERwin, непосредственно с системным каталогом. Когда Вы производите синхронизацию, ERwin запрашивает системный каталог и сообщает о различиях, найденных между Вашей базой данных и ERwin.

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

ERwin поддерживает прямое FRE, основанное на каталоге, для двенадцати SQL-СУБД - AS/400, DB2, Informix, Ingres, NetWare SQL, ORACLE, Progress, Rdb, SQLBase, SQL Server, Sybase, WATCOM SQL.

ERwin Desktop поддерживает прямое и обратное проектирование для шести СУБД, ориентированных на РС - Microsoft Access, FoxPro, Clipper, dBASE III, dBASe IV, Paradox.

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

Генерация схемы базы данных

ERwin предоставляет Вам две возможности при генерации схемы базы данных.

· Подсоединение ERwin непосредственно к системному каталогу базы данных и генерация схемы за один шаг.

· Генерация скрипта ASCII DDL (на языке определения данных). Скрипт DDL должен быть выполнен на сервере для генерации схемы, и это должно быть отдельное действие. См. далее в этой главе разд. “Сохранение отчета о генерации схемы”.

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

Чтобы сгенерировать схему, Вы должны сначала определить и затем выполнить специальный тип отчета ERwin, который называется schema generation report. Определение этого отчета создается в редакторе Schema Generation Report. Хотя этот редактор работает так же, как другие редакторы, которыми Вы пользовались при создании отчетов Entity, Attribute и Relationship, вход в него происходит через команду “<DB> Schema Generation...” меню Server. В этот редактор отчетов нельзя войти из меню Report.

Редактор Schema Generation Report позволяет Вам выбрать те определения физических объектов ERwin, то есть таблицы, индекксы, триггеры, хранимые процедуры и т.д., которые Вы хотите включить в генерируемую схему.

Возможности, доступные в редакторе Schema Generation Report, различаются в зависимости от того, какие возможности поддерживаются Вашей СУБД. Тем не менее для всех СУБД Вы можете определить отчет Schema Generation в интерактивном режиме, сохранить его в файле отчета в формате ASCII, просмотреть отчет на экране и распечатать его непосредственно из диалогового окна.

Для того тобы создать отчет о генерации схемы, войдите в редактор Schema Generation Report. ERwin выводит на экран отчет Schema Generation, установленный для Вашей СУБД по умолчанию. Удалите имя отчета, присвоенное по умолчанию, с помощью клаиши BACKSPACE. Пользуясь кнопками и окнами check box, укажите, ккакие физические объекты Вы хотите включить в схему. Например, для того чтобы включить в схему все объекты ORACLE Tablespace, которые Вы задали в ERwin, поставьте метку Х в окне “TABLESPACE”, которое расположеено в групповом окне “Schema Option”.

Когда Вы нажимаете кнопку “Close” в нижней части редактора, ERwin сохраняет определение отчета. Если после того, как Вы сохранили отчет, Вы изменяете имя или какой-то из заданных режимов в определении отчета, то нажмите кнопку “Update” для сохранения изменений. Чтобы удалить отчет, выберите удаляемый отчет из списка “Report” в верхней части редактора и нажмите кнопку “Delete”. Отвечайте “Yes”, когда ERwin попросит Вас подтвердить удаление.

Как и другие типы отчетов ERwin, отчет Schema Generation по умолчанию включает в себя все сущности текущей области. Если Вы хотите использовать только часть сущностей текущей области для генерации схемы, то выберите нужные Вам сущности, пользуясь для этого кнопкой “Filter...” в редакторе Schema Generation Report.

Кнопки “Preview...”, “Print...” и “Report...” в нижней части реедактора позволяют Вам просматривать отчет на экране, распечатывать его или сохранять на диске в текстовом файле.

Кнопка “Generate...” в редакторе Schema Generation Report служит для запуска процесса генерации схемы. Когда Вы нажимаете кнопку “Generate...”, ERwin выводит на экран диалог <DB> Connection, который позволяет Вам подсоединиться к базе данных и связать ERwin с системным каталогом базы данных.

Введите Ваше имя пользователя, пароль и другую информацию, которая требуется для установления связи с Вашей СУБД. Нажмите кнопку “Connect”, чтобы подсоединиться к базе данных и начать генерацию схемы. После того как ERwin закончит генерацию схемы, он вернется в редактор Schema Generation Report. Нажмите кнопку “Close” для выхода из редактора в окно диаграммы ERwin.

Как сгенерировать схему из окна Preview

1. Нажмите кнопку “Preview...”, расположенную в нижней части редактора, для входа в окно Schema Generation Report Preview.

2. По умолчанию ERwin генерирует всю схему полностью. Для того чтобы сгенерировать часть схемы, нажмите левую кнопку мыши и, не отпуская ее, передвигайте мышь вниз, выделяя таким образом текст схемы, который Вы хотите выбрать. Отпустите кнопку мыши, когда Вы дойдете до конца генерируемой части.

3. Нажмите кнопку “Generate...”, расположенную в нижней части окна Preview. ERwin генерирует схему.

4. Если при генерации схемы возникнет ошибка, ERwin выдает сообщение об ошибке.

· Чтобы игнорировать ошибку и продолжить работу по генерации схемы, нажмите кнопку “Continue...”.

· Чтобы остановить процесс генерации схемы, нажмите кнопку “Abort...”. ERwin возвращается в редактор Schema Generation Report.

5. После того как ERwin завершит процесс генерации схемы, он возвращается в окно Preview.

· Для выхода из окна Preview в редактор Schema Generation Report нажмите кнопку “Close”.

· Чтобы распечатать отчет по схеме в том виде, в котором он демонстрируется в окне Preview, нажмите кнопку “Print...”. ERwin закрывает редактор Schema Generation Report и рспечатывает отчет. Если Вы редактировали отчет в окне Preview, то ERwin распечатывает отчет с изменениями.

· Для того чтобы сохранить файл отчета по схеме, нажмите кнопку “Report...”. ERwin открывает окно-диалог Generate <DB> Schema Report. См. далее в этой главе разд. “Сохранение отчета о генерации схемы”.

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

1. Дайте команду меню Server “<DB> Schema Generation...” для входа в редактор Schema Generation Report.

2. Нажмите кнопки, соответствующие тем режимам, которые Вы хотите установить для Вашей схемы. См. далее в этой главе разд. “Режимы генерации схемы”.

3. Нажмите кнопку “Generate...”.

Если Вы не подсоединены к базе данных, ERwin просит Вас подсоединиться. Выполните все действия, необходимые для подсоединения к базе данных. См. Гл.13, Задание информации, ориентированной на СУБД, разд. “Подсоединение ERwin к базе данных”.

В процессе генерации схемы ERwin выводит на экран, в окно, команды языка определения данных SQL, так что Вы можете проследить за ходом процесса.

4. Если в процессе генерации схемы возникает ошибка, ERwin выдает сообщение об ошибке.

· Чтобы продолжить генерацию схемы, нажмите кнопку “Continue...”.

· Чтобы прекратить генерацию схемы, нажмите кнопку “Abort...” ERwin возвращается в редактор Schema Generation Report.

5. После того как процесс генерации схемы завершится, ERwin возвращается в редактор Schema Generation Report.

6. Для того чтобы сохранить файл отчета по схеме, нажмите кнопку “Report...”. Вы войдете в диалог Generate <DB> Schema Report. Введите имя отчета и нажмите кнопку “OK”, чтобы сохранить файл и вернуться в редактор Schema Generation Report. См. далее в этой главе разд. “Сохранение отчета о генерации схемы”.

7. Нажмите кнопку “Close” для выхода из редактора Schema Generation Report и возвращения в диаграмму.

Если Вы не поставите метку в окне “Stop If Failure”, ERwin будет игнорировать ошибки и продолжит генерацию оставшейся части схемы. Если Вы поставите метку в окне “Stop If Failure”, ERwin приостановит работу в случае ошибки. Нажмите кнопку “Continue”, чтобы продолжить генерацию схемы. Нажмите кнопку “Abort”, чтобы отменить генерацию схемы. Если ERwin выдает сообщение об ошибке, просмотрите команды SQL, используя для этого окно Preview. Вы можете отредактировать коды в окне Preview, а затем нажать кнопку “Generate”, чтобы сгенерировать отредактированную версию.

Сохранение отчета о генерации схемы

ERwin позволяет Вам сохранить отчет о генерации схемы в текстовом файле, который можно открыть из Windows Notepad, импортировать в приложение, обрабатывающее текст или загрузить в любую утилиту, используемую для интерпретации скриптов SQL, например, SPUFI для DB2, ISQL для SQL Server, SQL* DBA для ORACLE, SQLTalk для SQLBase.

Как сохранить файл отчета по схеме

1. Нажмите кнопку “Report...”, расположенную в нижней части редактора Schema Generation Report. ERwin откроет диалог Generatе <DB> Schema Report, выберет в качестве файлового типа Schema Report и добавит расширение имени файла .ERS.

2. Чтобы присвоить имя файлу отчета по схеме, удалите звездочку (*) с помощью клавиш DELETE или BACKSPACE и введите новое имя в текстовое окно “File Name”. Если Вы задали имя, которое уже было присвоено другому файлу, ERwin спросит, хотите ли Вы записать новый файл на место старого. Для ответа нажмите соответствующую кнопку.

3. Нажмите кнопку “ОК”, чтобы сохранить файл отчета по схеме и выйти из диалога <DB> Schema Report.

Если у Вас ERwin работает под Windows 3.1, используйте команду “Associate...” меню File в Windows File Manager, чтобы связать расширение .ERS с Notepad. Это позволит Вам войти в Schema Generation Report из File Manager, дважды щелкнув по имени файла.

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

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, разд. “Обратное проектирование СУБД, ориентированных на РС”.

Режимы генерации схемы

При работе в редакторе Schema Generation Report Вам доступны различные режимы, в зависимости от СУБД. Поддерживаемые режимы находятся в соответствующем групповом окне. Спиок групповых окон: Referential Integrity, Trigger Option, Statement Format, Table Option, Index Option, Column Option, Schema Option и Other Options.

Referential Integrity

Режимы RI (ссылочной целостности) позволяют Вам указывать, как поступать со связанными записями, если значение в поле ключа изменяется или удаляется. Выберите один или несколько возможных режимов:

Primary Key - для усиления уникальности определения каждой строки в таблице.

Foreign Key - для усиления заданного правила ссылочной целостности в случае, когда значение во внешнем ключе изменяется.

On Delete - для усиления заданного режима ссылочной целостности в случае, если значение удаляется в поле первичного или внешнего ключа.

Unique (AK) - для усиления правила ссылочной целостности, требующего, чтобы значения альтернативных ключей были уникальными.

sp_primary key - для включения системной процедуры, создающей первичный ключ в каждой таблице.

sp_foreign key - для включения системной процедуры, создающей внешние ключи.

Trigger Option

Режимы триггера позволяют Вам переопределить шаблоны RI, устанавливаемые ERwin по умолчанию, с целью усиления ссылочной целостности. Выберите один или несколько возможных режимов:

RI Type OvERide - для переопределения шаблона, устанавливаемого по умолчанию, для всех связей, которые были присввоены определенному типу правила ссылочной целостности.

Relationship OvERide - для переопределения шаблона, устанавливаемого по умолчанию, для какой-то конкретной связи.

Entity OvERide - для переопределения шаблона, устанавливаемого по умолчанию, для какой-то конкретной сущности.

См. также Гл.16, Триггеры и хранимые процедуры, разд. “Переопределение шаблонов триггеров в ERwin”.

Statement Format

Режимы формата команд позволяют Вам уазать, будет ли схема содержать команду CREATE или ALTER для каждого первичного или внешнего ключа. Если таблица, которой требуется новый ключ, уже есть в базе данных, используйте режим ALTER. Выберите один из возможных режимов, как для первичного, так и для внешнего ключа:

CREATE/PK - для генерации команды CREATE PRIMARY KEY.

ALTER/PK (устанавливается по умолчанию) - для генерации команды ALTER PRIMARY KEY.

CREATE/FK - для генерации команды CREATE FOREIGN KEY.

ALTER/FK (устанавливается по умолчанию) - для генерации команды ALTER FOREIGN KEY.

Table Option

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

CREATE TABLE - для выполнения операторов SQL CREATE TABLE в процессе генерации схемы.

Entity Integ - для включения операторов SQL, создающих правила, которые накладывают ограничения, для каждой сущности.

DROP TABLE - для выполнения операторов SQL DROP TABLE перед выполнением операторов CREATE TABLE при генерации схемы.

Physical Storage - для включения в схему объектов и параметров физической памяти.

Table CHECK - для включения операторов SQL, создающих правила, которые накладывают ограничения, для каждой сущности.

Table Pre-Script - для включения в схему пре-скриптов (скриптов, выполняемых непосредственно перед генерацией схемы).

Table Post-Script - для включения в схему пост-скриптов (скриптов, выполняемых непосредственно после генерации схемы).

Index Option

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

Primary Key (PK) - для создания индекса по первичному ключу в каждой сущности.

Alternate Key (AK) - для создания индекса по альтернативным ключам в каждой сущности.

Foreign Key (FK) - для создания индекса по внешним ключам в каждой сущности.

Inversion Entry (IE) - для создания индекса по инверсионным ключам в каждой сущности.

CLUSTERED or CLUSTERED HASHED - для создания в схеме индекса CLUSTERED или CLUSTERED HASHED.

Physical Storage - для включения в схему информации, относящейся к объектам физическкой памяти.

Column Option

Режимы для колонок позволяют добавлять ограничения в операторы SQL CREATE TABLE. Выберите один или несколько возможных режимов:

Attribute Integ - для включения операторов SQL, содержащих ограничения, для каждого атрибута.

Column CHECK - для включения операторов SQL, содержащих ограничения, для каждой колонки.

Default or DEFAULT Value - для включения значения колонки по умолчанию в оператор схемы.

Physical Order - для сохранения физического порядка расположения колонок при генерации новой схемы.

sp_bindrule - для включения оператора, связывающего правило ограничения с колонкой.

sp_bindefault - для включения оператора, связывающего с колонкой правило ограничения, устанавливаемое по умолчанию.

User Datatype - для включения в оператор схемы типа данных, заданного пользователем для колонки.

Validation - для включения в оператор схемы правила валидации для колонки.

Other Options

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

Comments - для включения определений сущности и атрибутов ERwin в базу данных в качестве комментариев.

Constraint Name - для включения в схему имен ограничений.

Quote Names - для заключения имен таблиц и колонок в кавычки.

Когда ERwin генерирует схему на серввере, то все изменения табличных характеристик, сделанные в ERwin, например - изменения имен таблиц, атрибутов или связей, не распространяются на базу данных, если Вы не удалите измененную таблицу (DROP) и не создадите ее заново (СREATE). Чтобы заменить старую таблицу на новую, поставьте меткн в окна режимов “DROP TABLE” и “CREATE TABLE” в Schema Generation Report.

Ниже приводится таблица, содержащая режимы генерации схемы, доступные для каждой CУБД.

Режимы генерации схемы

СУБД

Referential Integrity

Trigger OvERides

Statement Format

Table Option

AS/400

-

-

-

CREATE/DROP TABLE

DB2

PK, FK

On Delete

-

CREATE/ALTER

PK, FK

CREATE/DROP TABLE

Pre-Script/Post-Script

Informix

PK, FK

On Delete

Ref Integrity

Relationship

Entity

CREATE/ALTER

PK, FK

CREATE/DROP TABLE

Pre-Script/Post-Script

Table CHECK

Create/Drop Procedure

Ingres

-

Ref Integrity

Relationship

Entity

CREATE/ALTER

PK, FK

CREATE/DROP TABLE

Pre-Script/Post-Script

Entity Integ

Create/Drop Procedure

NetWare SQL

-

-

-

CREATE/DROP TABLE

Pre-Script/Post-Script

ORACLE

PK, FK

On Delete

Ref Integrity

Relationship

Entity

CREATE/ALTER

PK, FK

CREATE/DROP TABLE

Pre-Script/Post-Script

Table CHECK

Create/Drop Procedure

Physical Storage

Progress

-

Ref Integrity

Relationship

Entity

-

CREATE/DROP TABLE

Pre-Script/Post-Script

Create/Drop Procedure

Rdb

PK, FK

Ref Integrity

Relationship

Entity

CREATE/ALTER

PK, FK

CREATE/DROP TABLE

Pre-Script/Post-Script

Table CHECK

Create/Drop Procedure

SQLBase

PK, FK

On Delete

Ref Integrity

Relationship

Entity

CREATE/ALTER

PK, FK

CREATE/DROP TABLE

Pre-Script/Post-Script

Table CHECK

Create/Drop Procedure

SQL Server

PK, FK

Ref Integrity

Relationship

Entity

-

CREATE/DROP TABLE

Pre-Script/Post-Script

Create/Drop Procedure

SYBASE

PK, FK

sp_primarykey

sp_foreignkey

Unique

Ref Integrity

Relationship

Entity

CREATE/ALTER

PK, FK

CREATE/DROP TABLE

Pre-Script/Post-Script

Table CHECK

Create/Drop Procedure

Physical Storage

WATCOM

PK, FK

Ref Integrity

Relationship

Entity

CREATE/ALTER

PK, FK

CREATE/DROP TABLE

Pre-Script/Post-Script

Table CHECK

Create/Drop Procedure

Physical Storage

 

Режимы генерации схемы (продолжение)

СУБД

Index Options

Column Options

Schema Options

Other Options

AS/400

PK, AK, FK, IE

Physical Order

Pre-Script

Post-Script

Comments

Quote Names

DB2

PK, AK, FK, IE

CLUSTERED

FIELD PROC

Physical Order

Pre-Script

Post-Script

Comments

Quote Names

Informix

PK, AK, FK, IE

CLUSTERED

Column CHECK

DEFAULT Value

Physical Order

Pre-Script

Post-Script

Create Procedure

Drop Procedure

Constraint Names

Ingres

PK, AK, FK, IE

Attribute Integ

Physical Order

Pre-Script

Post-Script

Create Procedure

Drop Procedure

Comments

Quote Names

NetWare SQL

PK, AK, FK, IE

Physical Order

Pre-Script

Post-Script

Comments

Quote Names

ORACLE

PK, AK, FK, IE

Physical Storage

CHECK Constr

DEFAULT

Physical Order

TABLESPACE

ROLLBACK SEG

DATABASE

Pre-Script

Post-Script

Create Procedure

Drop Procedure

Comments

Constraints

Quote Names

Progress

PK, AK, FK, IE

DEFAULT Value

Physical Order

Pre-Script

Post-Script

Create Procedure

Drop Procedure

Comments

Quote Names

Rdb

PK, AK, FK, IE

Column CHECK

DEFAULT Value

Physical Order

Use Domain

Pre-Script

Post-Script

Create Procedure

Drop Procedure

CREATE DOMAIN

Constraint Name

Comments

Quote Names

SQLBase

PK, AK, FK, IE

CLUSTERED (HASHED)

Physical Order

Pre-Script

Post-Script

Create Procedure

Drop Procedure

Comments

Quote Names

SQL Server

PK, AK, FK, IE

sp_bindrule

sp_bindefault

User Datatype

Physical Order

sp_addtype

CREATE RULE

CREATE DEFAULT

Pre-Script

Post-Script

Create Procedure

Drop Procedure

Comments

Constraint Name

SYBASE

PK, AK, FK, IE

Physical storage

CLUSTERED

Validation

Default

User Datatype

Physical Order

sp_addtype

CREATE RULE

DEFAULT RULE

Pre-Script

Post-Script

Create Procedure

Drop Procedure

Comments

Constraint Names

WATCOM

PK, AK, FK, IE

Column CHECK

DEFAULT Value

Physical Order

Pre-Script

Post-Script

Create Procedure

Drop Procedure

Constraint Name

Comments

Quote Names

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

Возможности ERwin, доступные в процессе обратного проектирования

Возможность ERwin

AS/400

DB2

Informix

Ingres

NetWare SQL

Сущности

Д

Д

Д

Д

Д

Атрибуты

Д

Д

Д

Д

Д

Первичные ключи

Н

Д

Д

Н

Н

Внешние ключи

Н

Д

Д

Н

Н

Альтернативные ключи (извлекае-мые данные)

Н

Д

Д

Д

Д

Inversion Entries (извлекаемые данные)

Н

Д

Д

Д

Д

Имена ролей (извлекаемые данные)

Н

Д

Д

Н

Н

Типы данных

Д

Д

Д

Д

Д

Типы данных, определенные пользователем

Н

Н

Н

Н

Н

Индексы

Д

Д

Д

Д

Д

Идентифицирующие связи (излекаемые данные)

Н

Д

Д

Н

Н

Неидентифицирующие связи (необязательные) (излекаемые данные)

Н

Д

Д

Н

Н

Неидентифицирующие связи (обязательные) (излекаемые данные)

Н

Д

Д

Н

Н

Глагольные фразы (Физическое имя связи)

Н

Д

Д

Н

Н

Режимы NULL

Н

Д

Д

Д

-

Правила удаления (ссылочные ограничения)

Н

Д

Н

Н

Н

Связь подтипа

Н

Н

Н

Н

Н

Физические объекты

Н

Н

Н

Н

Н

Триггеры

Н

Н

Д

Д

Н

Хранимые процедуры

Н

Н

Д

Д

Н

Пре-скрипты и пост-скрипты

Д

Д

Д

Д

Д

Возможности ERwin, доступные в процессе обратного проектирования (продолжение)

Возможность ERwin

ORACLE

Progress

Rdb

SQL Base

SQL Server

Sybase

WATCOM

Сущности

Д

Д

Д

Д

Д

Д

Д

Атрибуты

Д

Д

Д

Д

Д

Д

Д

Первичные ключи

Д

Н

Д

Д

Д

Д

Д

Внешние ключи

Д

Н

Д

Д

Д

Д

Д

Альтернативные ключи (извлекае-мые данные)

Д

Н

Д

Д

Д

Д

Д

Inversion Entries (извлекаемые данные)

Д

Н

Д

Д

Д

Д

Д

Имена ролей (извлекаемые данные)

Д

Н

Д

Д

Д

Д

Д

Типы данных

Д

Д

Д

Д

Д

Д

Д

Типы данных, определенные пользователем

Н

Н

Д
(наз. доменами)

Н

Д

Д

Н

Индексы

Д

Д

Д

Д

Д

Д

Д

Идентифицирующие связи (извлекаемые данные)

Д

Н

Д

Д

Д

Д

Д

Неидентифицирующие связи (необязательные) (извлекаемые данные)

Д

Н

Д

Д

Д

Д

Д

Неидентифицирующие связи (обязательные) (извлекаемые данные)

Д

Н

Д

Д

Д

Д

Д

Глагольные фразы (Физическое имя связи)

Д

Н

Д

Д

Н

Н

Д

Режимы NULL

Д

Д

Д

Д

Д

Д

Д

Правила удаления (ссылочные ограничения)

Д

Н

Д

Д

Н

Н

Н

Связь подтипа

Н

Н

Н

Н

Н

Н

Д

Физические объекты

Д

Н

Н

Н

Д

Д

Н

Триггеры

Д

Д

Д

Н

Д

Д

Д

Хранимые процедуры

Д

Д

Д

Д

Д

Д

Д

Пре-скрипты и пост-скрипты

Д

Д

Д

Д

Д

Д

Д

Какие возможности доступны в Вашей СУБД, зависит от того, какая версия у Вас установлена.

· Триггеры и хранимые процедуры доступны из ORACLE 7 (и более поздних версий).

· Триггеры и хранимые процедуры доступны из WATCOM 4 (и более поздних версий).

· Хранимые процедуры доступны из SQLBase 6.0 (и более поздних версий).

Краткое повторение главы 18

Как сгенерировать схему из окна Preview

Нажмите кнопку “Preview...”, расположенную в нижней части редактора. ERwin откроет окно schema Generation Report Preview. Нажмите кнопку “Generate...”, расположенную в нижней части окна Preview. ERwin генерирует схему.

Как распечатать отчет о схеме в том виде, в котором он появляется в окне Preview

Нажмите кнопку “Print...”, расположенную в нижней части окна Preview. ERwin закрывает редактор Schema Generation Report и печатает отчет. Если Вы редактировали отчет в окне Preview, то ERwin печатает отчет с изменениями.

Как выбрать и сгенерировать часть схемы

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

Как сгенерировать схему непосредственно на сервер

Дайте команду меню Server “<DB> Schema Generation...”. ERwin открывает редактор Schema Generation. Нажимайте кнопки, соответствующие тем режимам, которые Вы хотите включить в схему. Нажмите кнопку “Generate...”. ERwin просит Вас подсоединиться к базе данных, если Вы еще не подсоединены. Выполните все действия, необходимые для подсоединения. По мере того как ERwin генерирует схему, он демонстрирует операторы языкка определения данных в окне, так что Вы можете следить за процессом. После того как генерация схемы завершена, ERwin возввращается в редактор Schema Generation.

Как произвести обратное проектирование базы данных, используя скрипт схемы на SQL

Дайте команду “Open...” меню File. ERwin открывает диалог Open File. Выберите файл SQL, для которого Вы хотите произвести обратное проектирование, и нажмите кнопку “ОК”. Вы войдете в диалог SQL Physical Schema Options. Выберите базу данных и затем нажмите кнопку “ОК”. ERwin открывает диалог SQL Reverse Engineering. Установите необходимые режимы Reverse Engineering и Сase Conversion, после чего нажмите кнопку “Reverse-engineering”. ERwin начинает обратное проектирование схемы.

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

Дайте команду меню Server “Sync ERwin with <DB>...”. ERwin открывает диалог <DB> Connection. Введите информацию, необходимую для подсоединения к базе данных, и нажмите кнопку “Connection”. ERwin открывает диалог <DB> Sync. Выберите таблицы, обратное проектирование которых Вы хотите произвести, из списка “Unsynched <DB> Table”. Нажмите кнопку “Import”, расположенную в центре диалога, и нажмите кнопку “RE Option...” для входа в диалог <DB> Reverse Engineer Options. Пользуясь мышью, выберите режимы, которые Вы хотите включить, когда ERwin будет производить обратное проектирование выбранных таблиц. Нажмите кнопку “Execute”, расположенную в нижней части диалога <DB> Sync, чтобы начать процесс обратного проектирования. Когда ERwin завершит обратноее проектирование базы данных, он спросит Вас, хотите ли Вы, чтобы ERwin автоматически расположил объекты на диаграмме. Нажмите “Yes” или “No”. ERwin выводит на экран диалог, в котором сообщается, как прошел импорт базы данных. Нажмите кнопку “ОК”, чтобы закрыть окно диалога-подтверждения и вернуться в диаграмму.

 



  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2021
    Реклама на сайте