Содержание главы
Процесс генерации физической схемы базы данных из логической модели данных
называется прямым проектированием (Forward Engineering). Когда Вы
генерируете физическую схему, ER win позволяет Вам включать триггеры
ссылочной целостности, хранимые процедуры, индексы, ограничения и другие
возможности, доступные при определении таблиц в Вашей СУБД.
Аналогично, процесс генерации логической модели из физической базы данных
называется обратным проектированием (Reverse Engineering). ERwin позволяет Вам
быстро создать модель данных путем обратного проектирования имеющейся базы
данных. После того как Вы создали модель ERwin, Вы можете произвести обратное
проектирование структуры базы данных, а затем легко перенести его в другой
формат базы данных.
Объемлющий механизм генерации схемы в ER win, удобные возможности синхронизации
с базой данных, способность подсоединяться ко всем ведущим источникам данных -
SQL и РС-ориентированным - облегчают проектирование, управление и перенос
физических баз данных.
В этой главе Вы узнаете, как:
· Использовать FRE
(Forward and Reverse Engineering), основанное на каталоге.
· Генерировать
физическую схему базы данных из модели данных ERwin.
· Просматривать,
распечатывать и сохранять информацию Вашей схемы в виде файла
отчета.
· Производить
обратное проектирование базы данных непосредственно из системного
каталога.
· Производить
обратное проектирование скрипта схемы
SQL.
В данной главе описывается, как производить прямое и обратное проектирование
в случаях SQL-СУБД и СУБД, ориентированной на РС. См. также руководство по
ER win для
СУБД, ориентированных на РС (ERwin Desktop
Database Guide).
Использование FRE, основанного на каталоге
Когда Вы подсоединяетесь к базе данных, ER win создает активное соединение в двух
направлениях с системным каталогом <DB> Вашей базы данных. Это соединение
позволяет Вам производить прямое и обратное проектирование схемы непосредственно
в каталог базы данных. Вам не требуется запускать скрипт языка определения
данных, как отдельный процесс. Аналогичным образом Вы можете синхронизировать
изменения, вносимые Вами в модель ERwin, непосредственно с системным
каталогом. Когда Вы производите синхронизацию, ERwin запрашивает системный каталог и
сообщает о различиях, найденных между Вашей базой данных и ERwin.
Несколько раз щелкнув кнопкой мыши, Вы можете сгенерировать полную схему базы
данных, используя имена таблиц, имена колонок, имена физических связей и типов
данных, присвоенных Вами в ER win. Кроме этого, 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.
Независимо от того, переносите ли Вы информацию из ER win в базу данных или
наоборот, прямое соединение ERwin с системным каталогом базы данных
позволяет Вам легко синхронизировать модель с физической схемой на протяжении
всего цикла разработки.
Генерация схемы базы данных
ERwin предоставляет Вам две возможности при генерации схемы базы данных.
· Подсоединение
ERwin
непосредственно к системному каталогу базы данных и генерация схемы за один
шаг.
· Генерация скрипта
ASCII DDL (на языке определения данных). Скрипт DDL должен быть выполнен на
сервере для генерации схемы, и это должно быть отдельное действие. См. далее в
этой главе разд. 'Сохранение отчета о генерации
схемы'.
Независимо от того, какой способ Вы выберете, этот же подход используется для
того, чтобы начать процесс генерации схемы.
Чтобы сгенерировать схему, Вы должны сначала определить и затем выполнить
специальный тип отчета ER win, который называется schema generation report.
Определение этого отчета создается в редакторе Schema Generation Report. Хотя
этот редактор работает так же, как другие редакторы, которыми Вы пользовались
при создании отчетов Entity, Attribute и Relationship, вход в него происходит
через команду '<DB> Schema Generation...' меню Server. В этот редактор отчетов нельзя
войти из меню Report.
Редактор Schema Generation Report позволяет Вам выбрать те определения
физических объектов ER win, то есть таблицы, индекксы, триггеры, хранимые процедуры и
т.д., которые Вы хотите включить в генерируемую схему.
Возможности, доступные в редакторе Schema Generation Report, различаются в
зависимости от того, какие возможности поддерживаются Вашей СУБД. Тем не менее
для всех СУБД Вы можете определить отчет Schema Generation в интерактивном
режиме, сохранить его в файле отчета в формате ASCII, просмотреть отчет на
экране и распечатать его непосредственно из диалогового окна.
Для того тобы создать отчет о генерации схемы, войдите в редактор Schema
Generation Report. ER win выводит на экран отчет Schema Generation, установленный для
Вашей СУБД по умолчанию. Удалите имя отчета, присвоенное по умолчанию, с помощью
клаиши BACKSPACE. Пользуясь кнопками и окнами check box, укажите, ккакие
физические объекты Вы хотите включить в схему. Например, для того чтобы включить
в схему все объекты ORACLE Tablespace, которые Вы задали в ERwin, поставьте метку Х в
окне 'TABLESPACE', которое расположеено в групповом окне 'Schema Option'.
Когда Вы нажимаете кнопку 'Close' в нижней части редактора, ER win сохраняет определение
отчета. Если после того, как Вы сохранили отчет, Вы изменяете имя или какой-то
из заданных режимов в определении отчета, то нажмите кнопку 'Update' для
сохранения изменений. Чтобы удалить отчет, выберите удаляемый отчет из списка
'Report' в верхней части редактора и нажмите кнопку 'Delete'. Отвечайте 'Yes',
когда ERwin
попросит Вас подтвердить удаление.
Как и другие типы отчетов ER win, отчет Schema Generation по
умолчанию включает в себя все сущности текущей области. Если Вы хотите
использовать только часть сущностей текущей области для генерации схемы, то
выберите нужные Вам сущности, пользуясь для этого кнопкой 'Filter...' в
редакторе Schema Generation Report.
Кнопки 'Preview...', 'Print...' и 'Report...' в нижней части реедактора
позволяют Вам просматривать отчет на экране, распечатывать его или сохранять на
диске в текстовом файле.
Кнопка 'Generate...' в редакторе Schema Generation Report служит для запуска
процесса генерации схемы. Когда Вы нажимаете кнопку 'Generate...',
ER win
выводит на экран диалог <DB> Connection, который позволяет Вам
подсоединиться к базе данных и связать ERwin с системным каталогом базы
данных.
Введите Ваше имя пользователя, пароль и другую информацию, которая требуется
для установления связи с Вашей СУБД. Нажмите кнопку 'Connect', чтобы
подсоединиться к базе данных и начать генерацию схемы. После того как
ER win
закончит генерацию схемы, он вернется в редактор Schema Generation Report.
Нажмите кнопку 'Close' для выхода из редактора в окно диаграммы
ERwin.
Как сгенерировать схему из окна Preview
1. Нажмите кнопку 'Preview...', расположенную в нижней части редактора, для
входа в окно Schema Generation Report Preview.
2. По умолчанию ER win генерирует всю схему полностью. Для того чтобы сгенерировать
часть схемы, нажмите левую кнопку мыши и, не отпуская ее, передвигайте мышь
вниз, выделяя таким образом текст схемы, который Вы хотите выбрать. Отпустите
кнопку мыши, когда Вы дойдете до конца генерируемой части.
3. Нажмите кнопку 'Generate...', расположенную в нижней части окна Preview.
ER win
генерирует схему.
4. Если при генерации схемы возникнет ошибка, ER win выдает сообщение об
ошибке.
· Чтобы игнорировать
ошибку и продолжить работу по генерации схемы, нажмите кнопку
'Continue...'.
· Чтобы остановить
процесс генерации схемы, нажмите кнопку 'Abort...'. ERwin возвращается в редактор Schema
Generation Report.
5. После того как ER win завершит процесс генерации схемы, он возвращается в окно
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...'.
Если Вы не подсоединены к базе данных, ER win просит Вас подсоединиться.
Выполните все действия, необходимые для подсоединения к базе данных. См. Гл.13,
Задание информации, ориентированной на СУБД, разд. 'Подсоединение
ERwin к
базе данных'.
В процессе генерации схемы ER win выводит на экран, в окно, команды
языка определения данных SQL, так что Вы можете проследить за ходом
процесса.
4. Если в процессе генерации схемы возникает ошибка, ER win выдает сообщение об
ошибке.
· Чтобы продолжить
генерацию схемы, нажмите кнопку 'Continue...'.
· Чтобы прекратить
генерацию схемы, нажмите кнопку 'Abort...' ERwin возвращается в редактор Schema
Generation Report.
5. После того как процесс генерации схемы завершится, ER win возвращается в редактор
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. ER win откроет диалог Generatе <DB> Schema Report, выберет в
качестве файлового типа Schema Report и добавит расширение имени файла .ERS.
2. Чтобы присвоить имя файлу отчета по схеме, удалите звездочку (*) с помощью
клавиш DELETE или BACKSPACE и введите новое имя в текстовое окно 'File Name'.
Если Вы задали имя, которое уже было присвоено другому файлу, ER win спросит, хотите ли Вы
записать новый файл на место старого. Для ответа нажмите соответствующую
кнопку.
3. Нажмите кнопку 'ОК', чтобы сохранить файл отчета по схеме и выйти из
диалога <DB> Schema Report.
Если у Вас ERwin работает под Windows 3.1, используйте команду 'Associate...'
меню File в Windows File Manager, чтобы связать расширение .ERS с Notepad. Это
позволит Вам войти в Schema Generation Report из File Manager, дважды щелкнув по
имени файла.
Обратное проектирование базы данных
ERwin может произвести обратное проектирование существующей базы данных SQL,
считывая определения схемы и автоматически создавая соответствующую диаграмму
модели данных. Когда Вы производите обратное проектирование базы данных,
ER win
автоматически генерирует расположение объектов на диаграмме по умолчанию. После
того как диаграмма будет сгенерирована в результате обратного проектирования, Вы
можете, используя инструменты и редакторы ERwin, добавлять новые объекты,
создавать системную документацию и перепроектировать структуру базы данных,
основываясь на изменениях технических и (или) организационных требований.
Когда Вы производите обратное проектирование, необходимо иметь в виду, что
разные СУБД на разных уровнях обеспечивают синтаксическую поддержку связей,
индексов, ссылочной целостности и других свойств. Например, DB2 обеспечивает
синтаксис, с помощью которого связи выражаются через внешние ключи и ссылочную
целостность. Но не все СУБД, доступные из ER win, поддерживают эти возможности.
ERwin позволяет Вам произвести обратное проектирование базы данных:
· Непосредственно из
системного каталога Вашей базы данных.
· Путем открытия и
прочтения файла скрипта схемы SQL.
Независимо от того, какой из методов обратного проектирования Вы используете,
ER win
автоматически создает новое окно диаграммы Главной области и показывает на
экране схему в виде графической модели данных.
Извлечение информации из схемы SQL
Помимо импорта информации, явным образом определенной в физической
схеме , ERwin извлекает значительный объем информации из схемы и встраивает ее в
диаграмму в процессе создания новой модели данных путем обратного
проектирования.
Если синтаксис языка SQL Вашей СУБД поддерживает объявление ввнешних ключей,
то ER win
автоматически извлекает из схемы идентифицирующие и неидентифицирующие связи и
имена ролей по умолчанию, которые использует в генерируемой модели данных. В
случаях DB2, SQL Server и Sybase ERwin модет извлечь всю основную
информацию по модели, за исключением связей подтипа, ккоторые не поддерживаются
в настоящее ремя ни одной из SQL-СУБД.
Если скрипт схемы на SQL содержит таблицы, в которых атрибуты первичного
ключа не являются первыми колонками в таблице, то ER win может произвести синтаксический
анализ скрипта и сохранить верную информацию о порядке расположения колонок.
Чтобы просмотреть колонки в их физическом порядке, дайте команду меню
Display 'Physical Order Level'. См. Гл.13, Задание информации, ориентированной
на СУБД, разд. 'Использование возможностей просмотра схемы на физическом
уровне'.
Как произвести обратное проектирование базы данных на основе скрипта схемы
SQL
1. Дайте команду меню File 'Open...'.
ERwin открывает диалог ERwin Open File.
2. Щелкните по стрелке 'вниз', расположенной рядом со списком List Files of
Type, чтобы вывести на экран список поддерживаемых файловых типов. Выберите из
списка 'SQL DDL (*.sql). ER win выводит на экран список всех файлов с расширением .SQL.
Список находится в окне File Name.
3. Выберите тот файл, обратное проектирование которого Вы хотите произвести,
и нажмите 'ОК'. ER win откроет диалог Target Server.
4. Выберите СУБД и нажмите 'ОК'. ER win открывает диалог SQL Reverse
Engineering.
5. Задайте требуемые режимы Reverse Engineering и Case Conversion, после чего
нажмите кнопку 'Reverse-Engineer'. ER win начинает обратное проектирование
схемы.
· Чтобы видеть только
номер анализируемой строки, оставьте пустым окно 'Show Parse'.
· Чтобы видеть этапы
синтаксического анализа, производимого в рамках обратного проектирования,
поставьте метку Х в окно 'Show Parse'. Если Вы следите за ходом обратного
проектирования, то время, затрачиваемое на синтаксический анализ файла,
значительно увеличивается.
· Чтобы прервать
процесс обратного проектирования, Вы можете в любой момент нажать кнопку
'Cancel'.
6. Если ER win успешно завершит процесс обратного проектирования, он выдает на экран
окно диалога с сообщением: '<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', расположенную в центре диалога. ER win добавляет выбранные
таблицы в список Sync Action и присваивает каждой таблице действие (Sync Action)
'Reverse Engineer'.
Если Вы передумали, Вы можете отменить действие Sync Action, нажав для этого
кнопку 'Unsync'. ER win удаляет таблицу из списка Sync Action и возвращает ее в
соответствующий список несинхронизировванных таблиц.
5. Когда Вы выберете все, что хотели, нажмите кнопку 'RE Option...' для входа
в диалог <DB> Reverse Engineer Options. С помощью мыши установите
необходимые Вам режимы, в зависимости от того, какую информацию Вы хотите, чтобы
ER win
включил в схему при обратном проектировании выбранных таблиц. Например, если Вы
хотите, чтобы ERwin включил в схему информацию, относящуюся к индексам, поставьте метку в
окне 'Indexes'. Нажмите кнопку 'Close' для сохранения выбранных Вами режимов и
возвращения в диалог <DB> Sync.
6. Нажмите кнопку 'Execute', расположенную в нижней части диалога <DB>
Sync, для того чтобы запустить процесс обратного проектирования.
ER win
ситывает информацию из выбранного каталога базы данных, импортирует информацию и
создает модель данных.
7. После того как ER win завершит обратное проектирование, он спросит Вас, хотите ли
Вы самостоятельно расположить объкты на диаграмме.
· Чтобы позволить
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, устанавливаемые
ER win по
умолчанию, с целью усиления ссылочной целостности. Выберите один или несколько
возможных режимов:
RI Type OvERide - для переопределения
шаблона, устанавливаемого по умолчанию, для всех связей, которые были присввоены
определенному типу правила ссылочной целостности.
Relationship OvERide - для переопределения
шаблона, устанавливаемого по умолчанию, для какой-то конкретной
связи.
Entity OvERide - для переопределения
шаблона, устанавливаемого по умолчанию, для какой-то конкретной сущности.
См. также Гл.16, Триггеры и хранимые процедуры, разд. 'Переопределение
шаблонов триггеров в ER win'.
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 |
|