Cтраница 2
![]() |
Вторичный индекс JMAMEINDX. [16] |
Это сегмент в индексируемой базе данных, который содержит индексное поле. Индексное поле представляет собой поле или комбинацию полей сегмента-источника индексов, по которому мы хотим упорядочить вторичный индекс. В данном случае индексным полем является поле ИМЯ ПАЦИЕНТА ( PATNAME) в сегменте ПАЦИЕНТ. Вторичный индекс будет упорядочен по этому полю. Индексное поле может быть составлено из нескольких ( от одного до пяти) полей сегмента-источника индекса. [17]
![]() |
Структура двухадресной команды. [18] |
В первых 7 двоичных разрядах ( 04 - 6) размещается код операции. В разрядах 7 - И 0 располагаются номера индексных ячеек определенного индексного поля. В разрядах 114 - 23 и 244 - 36 размещаются адреса А1 и А2 операндов. [19]
![]() |
Спецификация сегмента переменной длины НАЗНАЧЕНИЕ. [20] |
Этими терминами являются сегмент-цель индекса, сегмент-источник индекса, сегмент-указатель индекса и индексное поле. [21]
Микросхема обеспечивает прием и выполнение 11 команд. Все команды условно разделены на четыре типа: вспомогательные, записи и чтения информации, поиска и чтения индексного поля на ГМД, при-1 нудительного прерывания. [22]
Код комалды формируется по текущему адресу программы, находящемуся либо в СЧАК, либо в СМ ( адрес перехода), либо в РА центрального устройства управления, и передается в соответствующие регистры ЦУ и АУ. Так, код операции ( КОП) передается в РДшО ЦУ, где хранится до окончания операции, номер индексного поля передается в регистр номера индекса устройства управления ( РНИ ЦУ), где находится до окончания индексирования относительных адресов операндов. Номера базисов ( НБ) первого и второго адресов команды передаются в регистры базисов, где сохраняются до конца операции. Относительные адреса операндов ( А1ОТн, А2ОТн) передаются в СМ для формирования действительных адресов операндов. [23]
Первый содержит значение индексируемого поля, а второй - адреса всех записей, имеющих это значение в индексируемом поле. В индексной таблице производится упорядочение строк по значениям индексируемого поля, и это позволяет использовать методы быстрого поиска строки с заданным значением индексного поля, вместо последовательного просмотра строк таблицы. По адресу содержащемуся в найденной строке индексной таблицы, осуществляется прямой доступ к искомой зг - iiww данных. Допускается не более 32 индексов на таблицу. [24]
Заголовок программы содержит наименование программы, по которому она отличается от других программ, а также некоторые характеристики этой программы. Сюда входит таблица областей, из которых состоит программа, с указанием наименования и типа каждой области, информация о начальных значениях базисов, сведения о величине индексного поля. [25]
![]() |
Вторичный индекс JMAMEINDX. [26] |
Это сегмент в индексируемой базе данных, который содержит индексное поле. Индексное поле представляет собой поле или комбинацию полей сегмента-источника индексов, по которому мы хотим упорядочить вторичный индекс. В данном случае индексным полем является поле ИМЯ ПАЦИЕНТА ( PATNAME) в сегменте ПАЦИЕНТ. Вторичный индекс будет упорядочен по этому полю. Индексное поле может быть составлено из нескольких ( от одного до пяти) полей сегмента-источника индекса. [27]
Оператор РИП предназначен для резервирования требуемого количества ячеек в индексном поле для программы. Количество резервируемых ячеек индексного поля записывается в адресной части оператора в виде десятичного или восьмеричного числа. Местоположение индексного поля определяется при загрузке программы в МОЗУ, а не программистом. Поэтому оператор РИП может ставиться в любом месте программы. В программе может быть несколько операторов РИП. В этом случае общая длина индексного поля равняется сумме длин участков, резервируемых всеми операторами РИП. [28]
![]() |
Вторичный индекс JMAMEINDX. [29] |
Индексное поле имеет особую значимость для прикладной программы. В действительности это новое поле, которое определяется в DBD базы данных при установлении вторичного индекса. Вы можете сослаться на индексное поле в SSA, если вам нужно, чтобы DL / 1 осуществил поиск сегмента с помощью вторичного индекса. В дальнейшем мы рассмотрим индексное поле более подробно. [30]