Cтраница 3
Оператор обеспечивает необходимые преобразования и редактирование при переходе от внешнего представления вводимой информации к внутренней форме и, наоборот, от внутреннего представления выводимой информации к внешней форме. Основные сведения о видах записи форматов и их использований приведены в Табл. [31]
Этот операнд указывается в макрокоманде только для записей неопределенной длины ( формата U) с учетом длины ключа. Если операнд задан для записей формата F или V, то он игнорируется. [32]
Блокирование записей допускается только для форматов F и V. В наборах данных с записями формата U длина каждой записи различна, поэтому размеры логической и физической записей совпадают. [33]
В иерархической модели связи между объектами описываются деревьями, а в сетевой модели - более сложными графообразными структурами, в к-рых каждая бинарная связь представляет функциональное отношение. Более простые способы представления данных в виде последовательностей записей определенного формата характерны для т.н. файловых систем. [34]
Операнд SF определяет чтение в прямом направлении ( нормальную выборку), операнд SB - в обратном направлении. Последний может использоваться только для наборов данных на магнитной ленте с записями формата F или U. При чтении в обратном направлении в макрокоманде READ адрес области памяти должен быть адресом самого правого байта буфера, так как при этом область буфера заполняется, начиная со старших байт. [35]
Записи формата К ( рис. 4.8 6) имеют переменную длину, т.е. могут различаться по числу входящих в них байтов данных. Система управления данными заранее не знает фактическую длину записей, поэтому каждая запись формата К включает двух-байтовое поле, содержащее ( определяющее) число байтов в записи, а к блоку логических записей добавляется поле, содержащее общую длину блока. [36]
Название формата определяется длиной записей, из которых состоит файл. Для одних устройств, например для дисков, магнитных лент, допускаются записи любого формата, для других - только определенные форматы. Так, для перфокарточных устройств используются записи фиксированной длины. Неопределенный формат предназначен для обслуживания устройств передачд данных, например устройства чтения с перфоленты. [37]
Если во фразе МЕТКИ статьи описания файла используется вариант ОБЛАСТЬ СЧЕТА ( СОХРАНЕНИЯ), первые два байта каждой записи должны быть зарезервированы для использования операционной системой. Вариант ОБЛАСТЬ СЧЕТА ( СОХРАНЕНИЯ) не может быть указан для файлов с записями формата S. [38]
Выше отмечалось, что идеальная база данных должна содержать в каждой записи достаточный резерв для ее расширения с тем, чтобы удовлетворить все будущие информационные потребности. Очевидно, чтобы обеспечить в будущем неограниченное расширение, надо зарезервировать соответствующее место в записях любого формата. Однако для записей чрезмерной длины потребуется дорогостоящая дополнительная память; они также будут занимать - каналы ввода-вывода на большие промежутки времени. Поскольку большинство применений базы данных имеет ограничения по вводу-выводу и связано с использованием только одного или двух каналов, может произойти существенное уменьшение скорости обслуживания пользователей. [39]
Выше отмечалось, что идеальная база данных должна содержать в каждой записи достаточный резерв для ее расширения с тем, чтобы удовлетворить все будущие информационные потребности. Очевидно, чтобы обеспечить в будущем неограниченное расширение, надо зарезервировать соответствующее место в записях любого формата. Однако для записей чрезмерной длины потребуется дорогостоящая дополнительная память; они также будут занимать каналы ввода-вывода на большие промежутки времени. Поскольку большинство применений базы данных имеет ограничения по вводу-выводу и связано с использованием только одного или двух каналов, может произойти существенное уменьшение скорости обслуживания пользователей. [40]
Операнд IOREG ( r) отличается от аналогичных операндов для карт и печатающего устройства. Необходимо задание IOREG еще в том случае, когда у нас производится чтение в обратном порядке записей формата VARUNB или UNDEF, а рабочей областью мы не пользуемся. [41]
Набор данных ( НД) может размещаться на одном или нескольких томах и, наоборот, на одном томе могут находиться несколько наборов данных. Записи НД могут иметь любой из форматов F, V или U. Записи форматов F и V могут быть сблокированными. Случайное стирание данных в накопителях на ленте ЕС ЭВМ предотвращает специальное кольцо защиты: запись на ленту осуществляется только при установленном кольце. Кольцо устанавливается и снимается вручную оператором при монтировании ленты. [42]
Логические записи формата VS называются расширенными записями переменной длины. Каждая запись этого формата может состоять из нескольких блоков и даже занимать несколько томов. Часть записи формата VS, расположенная в одном блоке, называется сегментом. Каждый сегмент записи формата VS состоит из дескриптора сегмента и данных, следующих за дескриптором. Первые два байта дескриптора сегмента по содержанию совпадают с дескриптором записи. [43]
Если в команде PLIC или PLICR задан режим посредника TYPE, то файл SYSPRINT по умолчанию распределяется на АП посредником. При вводе записями система не выдает подсказывающих сообщений о необходимости ввода, если программа ожидает ввод. По умолчанию для записей формата F длина записи определяется длиной строки АП. [44]
При прямой адресации местоположение каждой записи в наборе данных считается известным. Местоположение нужной записи может быть установлено несколькими способами. Например, если набор данных содержит записи формата F с ключами, а значения ключей представляют собой возрастающую последовательность двоичных чисел, то по значению ключей можно определить относительный номер блока NNN. Так, в наборе данных, в котором значения ключей изменяются от 0 до 999, будет содержаться 1000 записей, а относительный номер блока NNN равен значению ключа этой записи. [45]