Вторичный фиксатор делительного механизма используется в том случае, если мы хотим получить доступ к базе данных без использования полного составного ключа или когда мы не хотите использовать последовательность основных областях.
DL/I хранится указатель на сегменты индексированных базы данных в отдельной базе данных. Указатель сегмент - это единственный тип среднего индекса. Он состоит из двух частей:
Префикс часть указатель сегмент содержит указатель, указатель целевой сегмент рынка. Индекс целевой сегмент - сегмент, который доступен с помощью вспомогательного индекса.
Элемент данных содержит значение ключа от сегмента в индексированные базы данных по которой индекс построен. Это также известно, как индекс источник сегмента.
Вот основные моменты, на которые следует обратить внимание на вторичный фиксатор делительного механизма:
Индекс источник сегмента и целевой исходный сегмент не обязательно должны быть одинаковыми.
Когда мы настройки среднего индекса, он автоматически в DL/I.
В DBA определяет множество вторичных индексов в соответствии с несколькими путями доступа. Эти вторичные индексы хранятся в отдельном базы данных.
Мы не должны создавать более вторичных индексов, так как они устанавливают дополнительные издержки на обработку в DL/I.
Примечание:
На поле в качестве источника индекса сегмента, вторичный индекс построен называется в качестве вторичного ключа.
Любое поле может использоваться в качестве вторичного ключа. Он не должен быть в последовательности сегментов.
Вторичный ключи могут быть любые сочетания отдельных областях в рамках index источник сегмента.
Средние значения ключа не должен быть уникальным.
Примечание:
Когда мы создаем дополнительный индекс, что иерархическая структура базы данных.
Индекс целевой сегмент становится очевидной коренной сегмента. Как показано на следующем рисунке, инженерно-сегмент становится корневым сегмент, даже если он не корневой сегмента.
реорганизации структуры базы данных, вызванные вторичной index известен как вторичные структуры данных.
Вторичные данные структуры не вносить никаких изменений в главной физической структуры базы данных на диск. Это просто способ изменить структуру базы данных в передней части приложения.
Примечание:
При и ( * или &) оператор используется при средних индексов, это известно как зависит от оператора и.
Независимого и ( #) позволяет нам укажите условия, будет невозможно, если на иждивении и.
Этот оператор можно использовать только для средних индексов, индекс источник сегмента зависит от индекса целевого сегмента.
Мы можем код адаптера SSA с независимой и указать, что событие в целевой сегмент рынка будет обрабатываться на основе полей в двух или более зависит от источника сегментов.
01 ITEM-SELECTION-SSA. 05 FILLER PIC X(8). 05 FILLER PIC X(1) VALUE '('. 05 FILLER PIC X(10). 05 SSA-KEY-1 PIC X(8). 05 FILLER PIC X VALUE '#'. 05 FILLER PIC X(10). 05 SSA-KEY-2 PIC X(8). 05 FILLER PIC X VALUE ')'.
Примечание:
Разреженные последовательности также известно как разреженные индексирования. Мы можем снять некоторые из индекса источник сегментов от индекса с помощью разреженный последовательности с вторичной индекс базы данных.
Разреженные последовательности используется для повышения производительности. Когда некоторые случаи источник индекса сегмента не используются, можно удалить.
DL/I использует в борьбе с значение или о борьбе с плановыми или как определить сегмент должен быть проиндексирован.
Если значение в поле "Последовательность в индекс источник сегмент совпадает с о борьбе с значение, затем отсутствие индекса отношения.
О борьбе с процедура пользовательская программа, которая оценивает сегмент и определяет, будет ли она должна быть индексирована.
При разреженной индексация используется, его функции, обрабатываются в DL/I. Нам не нужно специальных положений в отношении ее в приложение.
Как отмечалось в предыдущих модулей, DBDGEN используется для создания DBD. когда мы создание вторичных индексов, двух баз данных. A DBA необходимо создать два предоставленной DBD с помощью двух DBDGENs для создания взаимосвязи между индексированные базы данных и вспомогательный указатель базы данных.
После создания среднего индекса для базы данных, базы данных необходимо создать PSB. PSBGEN для программы задает правильную последовательность обработки для базы данных о PROCSEQ параметр PSB макроса. Для PROCSEQ параметра, DBA коды DBD имя для среднего индекса базы данных.