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

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


При работе в редакторе 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
Содержание раздела