Значение - ключевое поле - Большая Энциклопедия Нефти и Газа, статья, страница 3
Психиатры утверждают, что психическими заболеваниями страдает каждый четвертый человек. Проверьте трех своих друзей. Если они в порядке, значит - это вы. Законы Мерфи (еще...)

Значение - ключевое поле

Cтраница 3


Правило включения может быть также специфицировано для сегмента, который имеет неуникальное ключевое поле. В этом случае DL / 1 использует ключевое поле для приблизительного установления позиции включения сегмента в цепочке подобных. Правило включения затем позволяет уточнить, как разместить новый сегмент среди всех сегментов, имеющих такое же значение ключевого поля. Например, на рис. 6.15 показана цепочка подобных сегментов НАЗНАЧЕНИЕ. Если попытаться включить в базу данных новый сегмент НАЗНАЧЕНИЕ со значением ключа 060776, то DL / 1 придется применить правило включения, чтобы определить, куда следует включить новый сегмент относительно других сегментов НАЗНАЧЕНИЕ, имеющих такое же значение ключа.  [31]

Эта команда заменяет содержимое полей исходного файла БД на данные, получаемые в результате вычисления ( раскрытия) выражения, указанного в опции WITH. В это выражение могут входить поля исходного файла, а также и файла из другой рабочей области, указанной опцией FROM. Последний файл также служит для отбора обновляемых записей в исходном файле посредством сравнения значений их общего поля ( с одинаковым именем), которое указывается опцией ключевое поле. При совпадении значений этого поля в текущих записях этих файлов выполняется замена содержимого полей текущей записи исходного файла значениями указанных выражений. Если значение ключевого поля не уникально, то операция замещения выполняется только для первой записи с одинаковым значением ключевого поля.  [32]

Наличие значительного объема свободной памяти в каждом управляемом интервале приводит к тому, что большая часть вновь поступающих записей умещается в пределах соответствующих интервалов. Тем не менее неизбежны случаи нехватки распределенной свободной памяти в интервалах для включения новых записей. В таких случаях осуществляется расщепление интервала. Предположим, что необходимо включить запись с некоторым значением ключевого поля. В соответствии со значением ключевого поля определяется управляемый интервал, в который следует включить запись. Но интервал полностью заполнен, и поэтому осуществляется его расщепление, заключающееся в том, что около половины его записей пересылается в свободный интервал, входящий в состав той же управляемой области. Программы VSAM находят свободный управляемый интервал, для которого соответствующий элемент в наборе указателей помечен как свободный.  [33]

При обсуждении алгоритмов поиска мы предполагаем, что информация содержится в записях, составляющих некоторый список, который представляет собой массив данных в программе. Записи, или элементы списка, идут в массиве последовательно и между ними нет промежутков. Номера записей в списке идут от 1 до N - - полного числа записей. В принципе записи могут быть составлены из полей, однако нас будут интересовать значения лишь одного из этих полей, называемого ключом. Списки могут быть неотсортированными или отсортированными по значению ключевого поля. В неотсортированном списке порядок записей случаен, а в отсортированном они идут в порядке возрастания ключа.  [34]

Если в ЛС предполагается упорядочение экземпляров логически порожденного сегмента сортировкой, то ключом сортировки служит ключевое поле логически порожденного сегмента. Если требуется изменить ключ сортировки логически порожденных сегментов, то в логической связи определяется виртуальный сегмент. Виртуальный сегмент физически в памяти отсутствует, но в схеме БД описывается как физически порожденный сегмент логически исходного сегмента ЛС. Виртуальный сегмент содержит все поля логически порожденного сегмента ЛС, а в качестве первого поля - ПСК физически исходного сегмента для рассматриваемого порожденного. Ключевое поле виртуального сегмента может включать любую часть этих данных. Если относительно сегмента ОТДЕЛ экземпляры сегмента СОТРУДНИК упорядочены по значениям ключевого поля ТАБЕЛЬНЫЙ - НОМЕР, го в ЛС относительно сегмента СПЕЦИАЛЬНОСТЬ экземпляры сегмента СОТРУДНИК - В могут быть упорядочены, например, по фамилии.  [35]

Физическая связь и логическая связь соответствуют понятию групповое отношение. Главный сегмент группового отношения объявляется исходным, детальный - порожденным. Экземпляры одного и того же порожденного сегмента, подчиненные одному и тому же экземпляру исходного, называются подобными. Имена физическим связям ( ФзС) не присваиваются. Режим включения экземпляров порожденных сегментов в физическую связь - автоматический. Класс членства порожденных сегментов либо фиксированный ( обязательный) либо необязательный. Если в порожденном сегменте задано ключевое поле, то упорядочивание экземпляров порожденных сегментов выполняется по возрастанию значений ключевого поля.  [36]

Операнд PARENT определяет сегменты, являющиеся исходными для описываемого. Параметр PHYSICAL означает, что описываемый сегмент содержит ПСК его логического исходного сегмента. Операнд POINTER определяет типы указателей в служебной части хранимого сегмента. Параметры этого операнда используются при описании сегментов ФБД организации HDAM и HIDAM. В частности, Н и НВ означают иерархические указатели, Т и ТВ - указатели на физически подобный, LT и LTB - указатели на логически подобный, LP - указатель на логически исходный сегмент. Аббревиатура В в рассмотренных параметрах означает дополнительный указатель на предыдущий сегмент. Параметр PAIRED указывает, что сегмент участвует в двусторонней логической связи. Операнд SOURCE используется для задания имени сегмента, являющегося реальной копией описываемого виртуального сегмента, и имени его ФБД. Первый параметр операнда RULES определяет соответственно режимы включения, удаления и обновления сегмента, если он является участником ЛС. Значения этого параметра будут рассмотрены при ознакомлении с операторами ЯМД. Второй параметр используется в том случае, если у сегмента нет ключевого поля или если допускается дублирование значений ключевого поля.  [37]



Страницы:      1    2    3