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








 

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

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

Процесс генерации физической схемы базы данных из логической модели данных называется прямым проектированием (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

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