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

         

Изменение физических характеристик индекса


Когда Вы производите обратное проектирование базы данных, ERwin импортирует информацию относительно физической памяти для таблиц и индексов, которая определяет, в каком месте эти объекты физически хранятся на сервере. Если у Вас установлена СУБД ORACLE, SYBASE или Microsoft SQL Server, то редактор Index выводит на экран информацию относительно физической памяти для каждого индекса.

Аналогично, если Вы создаете индекс и у Вас установлена СУБД ORACLE, SYBASE или SQL Server, то Вы можете выбирать, где будет храниться индекс, и (или) изменять параметры хранения в редакторе ERwin Index таким же образом, как Вы задаете параметры хранения для таблиц, генерируемых ERwin в редакторе Table Property.

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

Если у Вас установлена база данных ORACLE, SYBASE или SQL Server, Вы можете также создать новый объект физической памяти, открывая редактор <DB> Physical Object из редактора Index. В редакторе Index для ORACLE нажмите кнопку 'Physical Object...'. В редакторах Index для SYBASE и SQL Server нажмите на кнопку 'Segment...' для входа в редактор Physical Object для Вашей СУБД.

Данная таблица кратко описывает режимы физических параметров, доступные в редакторах Index для СУБД ORACLE, SYBASE и SQL.

Режим физического хранения

Для чего используется режим

ORACLE

PCTFREE

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

NO SORT

Ускоряет создание индекса, если данные расположены физически по порядку. Если в окне стоит Х, то значения индекса не сортируются. Если окно пустое, то значения индекса сортируются.

INITTRANS

Задает параметры для команды СУБД CREATE TABLE.

MAXTRANS

Задает параметры для команды СУБД CREATE TABLE.

SQL И SYBASE

IGNORE
_DUP_KEY

Разрешает или запрещает использование повторяющихся значений ключа в таблице с уникальным индексом (кластеризованным или некластеризованным). Если в окне стоит Х, то повторяющиеся значения не допускаются. Если окно пустое, то повторяющиеся значения разрешаются.

SORTED DATA

Ускоряет создание индекса, если данные расположены физически по порядку. Если в окне стоит Х, то значения индекса не сортируются. Если окно пустое, то значения индекса сортируются.

DUP ROW

Разрешает или запрещает использование повторяющихся значений ключа в таблице с кластеризованным индексом. Если в окне стоит Х, то повторяющиеся значения не допускаются. Если окно пустое, то повторяющиеся значения разрешаются.

FILL_FACTOR

Задает, сколько данных можно добавить к странице данных при создании индекса.


Когда Вы производите обратное проектирование базы данных, ERwin импортирует информацию относительно физической памяти для таблиц и индексов, которая определяет, в каком месте эти объекты физически хранятся на сервере. Если у Вас установлена СУБД ORACLE, SYBASE или Microsoft SQL Server, то редактор Index выводит на экран информацию относительно физической памяти для каждого индекса.

Аналогично, если Вы создаете индекс и у Вас установлена СУБД ORACLE, SYBASE или SQL Server, то Вы можете выбирать, где будет храниться индекс, и (или) изменять параметры хранения в редакторе ERwin Index таким же образом, как Вы задаете параметры хранения для таблиц, генерируемых ERwin в редакторе Table Property.

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

Если у Вас установлена база данных ORACLE, SYBASE или SQL Server, Вы можете также создать новый объект физической памяти, открывая редактор <DB> Physical Object из редактора Index. В редакторе Index для ORACLE нажмите кнопку 'Physical Object...'. В редакторах Index для SYBASE и SQL Server нажмите на кнопку 'Segment...' для входа в редактор Physical Object для Вашей СУБД.

Данная таблица кратко описывает режимы физических параметров, доступные в редакторах Index для СУБД ORACLE, SYBASE и SQL.

Режим физического хранения

Для чего используется режим

ORACLE

PCTFREE

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

NO SORT

Ускоряет создание индекса, если данные расположены физически по порядку. Если в окне стоит Х, то значения индекса не сортируются. Если окно пустое, то значения индекса сортируются.

INITTRANS

Задает параметры для команды СУБД CREATE TABLE.

MAXTRANS

Задает параметры для команды СУБД CREATE TABLE.

SQL И SYBASE

IGNORE
_DUP_KEY

Разрешает или запрещает использование повторяющихся значений ключа в таблице с уникальным индексом (кластеризованным или некластеризованным). Если в окне стоит Х, то повторяющиеся значения не допускаются. Если окно пустое, то повторяющиеся значения разрешаются.

SORTED DATA

Ускоряет создание индекса, если данные расположены физически по порядку. Если в окне стоит Х, то значения индекса не сортируются. Если окно пустое, то значения индекса сортируются.

DUP ROW

Разрешает или запрещает использование повторяющихся значений ключа в таблице с кластеризованным индексом. Если в окне стоит Х, то повторяющиеся значения не допускаются. Если окно пустое, то повторяющиеся значения разрешаются.

FILL_FACTOR

Задает, сколько данных можно добавить к странице данных при создании индекса.




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

СУБД Максимальная длина имени индекса Поддерживается ли сортировка по убыванию Поддерживаются ли кластеризованные индексы Поддерживаются ли характеристики физического хранения
DB2 18 ДА ДА НЕТ
SQL Server 30 НЕТ ДА ДА
Rdb 30 ДА ДА НЕТ
ORACLE 30 ДА НЕТ ДА
SQL Base 18 ДА ДА (хешированные) НЕТ
WATCOM 128 ДА ДА НЕТ
Ingres 24 ДА ДА НЕТ
SYBASE 30 НЕТ НЕТ ДА
AS/400 30 ДА ДА НЕТ
NetWare SQL 20 НЕТ НЕТ НЕТ
INFORMIX 18 ДА ДА НЕТ
Progress 30 ДА ДА НЕТ


РИС. 15.10

См. также руководство по версиям ERwin для РС-ориентированных СУБД ERwin Desktop Database Guide о поддержке ERwin индексов для РС-ориентированных СУБД. См. документацию по Вашей СУБД о поддерживаемых в ней режимах индексирования.






См. также Гл.14, Объекты физической памяти, разд. 'Создание и изменение объектов физической памяти в ERwin', а также документацию по Вашей СУБД.



Как связать индекс с объектом физической памяти



1. Щелкните по сущности правой кнопкой мыши, дайте команду сокращенного pop-up меню '<DB> Index'. ERwin откроет редактор Index для выбранной сущности.

2. Щелкните по стрелке 'вниз' рядом со списком 'TABLESPACE' (для ORACLE) или 'SEGMENT' (для SQL Server) в групповом окне 'Index Physical Property'.

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

4. Нажмите кнопку 'ОК' для выхода из редактора и сохранения связанных с ним физического объекта и параметров хранения. Если Вы передумали, нажмите 'Cancel' для отмены всех изменений, сделанных в редакторе Index.



Как изменить параметры физического хранения в редакторе Index для ORACLE



1. Щелкните по сущности правой кнопкой мыши, дайте команду сокращенного pop-up меню 'ORACLE Index'. ERwin откроет редактор ORACLE Index для выбранной сущности и покажет текущие значения параметров для объекта памяти.

2. Чтобы изменить какие-либо из параметров физической памяти, щелкните по соответствующей кнопке или окну и выделите текущее значение. Удалите старое значение с помощью клавиш BACKSPACE или DELETE, а затем введите новое значение.

3. Нажмите кнопку 'ОК' для выхода из редактора и сохранения связанных с ним физического объекта и параметров хранения. Если Вы передумали, нажмите 'Cancel' для отмены всех изменений, сделанных в редакторе <DB> Physical Object.

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



Режимы индексирования для разных СУБД



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


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

СУБД Максимальная длина имени индекса Поддерживается ли сортировка по убыванию Поддерживаются ли кластеризованные индексы Поддерживаются ли характеристики физического хранения
DB2 18 ДА ДА НЕТ
SQL Server 30 НЕТ ДА ДА
Rdb 30 ДА ДА НЕТ
ORACLE 30 ДА НЕТ ДА
SQL Base 18 ДА ДА (хешированные) НЕТ
WATCOM 128 ДА ДА НЕТ
Ingres 24 ДА ДА НЕТ
SYBASE 30 НЕТ НЕТ ДА
AS/400 30 ДА ДА НЕТ
NetWare SQL 20 НЕТ НЕТ НЕТ
INFORMIX 18 ДА ДА НЕТ
Progress 30 ДА ДА НЕТ


РИС. 15.10

См. также руководство по версиям ERwin для РС-ориентированных СУБД ERwin Desktop Database Guide о поддержке ERwin индексов для РС-ориентированных СУБД. См. документацию по Вашей СУБД о поддерживаемых в ней режимах индексирования.




Содержание раздела