Изменение физических характеристик индекса
Когда Вы производите обратное проектирование базы данных, 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 | Разрешает или запрещает использование повторяющихся значений ключа в таблице с уникальным индексом (кластеризованным или некластеризованным). Если в окне стоит Х, то повторяющиеся значения не допускаются. Если окно пустое, то повторяющиеся значения разрешаются. |
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 | Разрешает или запрещает использование повторяющихся значений ключа в таблице с уникальным индексом (кластеризованным или некластеризованным). Если в окне стоит Х, то повторяющиеся значения не допускаются. Если окно пустое, то повторяющиеся значения разрешаются. |
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 индексов для РС-ориентированных СУБД. См. документацию по Вашей СУБД о поддерживаемых в ней режимах индексирования.