Режимы генерации схемы
При работе в редакторе 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