Cтраница 1
Массивы изменений обычно записывают на дискетты, магнитную ленту, в кассете или обычную магнитную ленту. Те массивы, которые записаны на магнитной ленте в кассете, обычно переписывают на магнитный носитель, данные с которого считываются для обработки гораздо быстрее ( метод опережающего чтения при вводе данных, описанный в разд. [1]
Массив изменений находится на дискетте. Метод восстановления, который можно использовать в данном случае, практически совпадает с методом, предложенным для программ обновления массивов с последовательной организацией на дисках с помощью массивов изменений на ленте или кассете. Однако существуют и некоторые отличия: при восстановлении нужно поместить считывающую головку в прямом доступе над последней записью массива изменений, идентификатор которой был запомнен в восстановительном массиве перед прерыванием. [2]
Массивы изменений содержат входные данные; следовательно, они разрабатываются вместе со способами ввода данных ( разд. Поэтому рабочие массивы проектируются одновременно с программными блоками, которые ими пользуются ( разд. [3]
Массивы изменений содержат данные, необходимые для создания или обновления ( в широком смысле) постоянных массивов. [4]
Оптимизировать массив изменений, соответствующий входному документу. Для каждого входного документа в соответствующем ему массиве изменений формируется одна или несколько записей. Макеты этих записей должны создаваться одновременно с разработкой входного документа, в частности, для того, чтобы определить порядок следования вопросов и длину зон, предназначенных для ответов. Недопустимо, чтобы одна зона ответа содержалась сразу в двух записях; например, фамилию из 25 букв нельзя записывать между 65 и 80 колонками в одной записи и между 10 и 18 в следующей. Необходимо унифицировать макеты записей в массиве изменений и по возможности сократить их число. [5]
Поместить считывающую головку массива изменений над записью, следующей за записью, соответствующей последней записи, идентификатор которой был запомнен перед прерыванием; эта операция может быть реализована лишь путем последовательного считывания вхолостую всех записей, предшествующих отыскиваемой. [6]
Рассмотрим случай, когда массив изменений размещается на магнитной ленте. При этом метод восстановления заключается в следующем. При нормальном выполнении нужно периодически запоминать значения идентификатора последней обработанной записи массива изменений. Это запомненное значение должно быть записано в восстановительный массив, который размещается на магнитном носителе ( например, на диске) и который можно вести в режиме триггера. [7]
Разумеется, перед использованием массива изменений его можно переписать на магнитный диск и организовать так, чтобы к нему можно было обращаться прямым способом: этот случай здесь не рассматривается. [8]
Сложность учета происходящих в массиве изменений и несовершенство существующих расчетных методов приводят к необходимости эксплуатировать сооружения с определенным коэфф. [9]
Очень часто оказывается возможным отсортировать массив изменений еще до обновления. Это позволяет сгруппировать изменения, относящиеся к одной и той же записи постоянного массива. В результате мы приходим к рассмотренному выше случаю. [10]
Программа контроля последовательно обрабатывает все записи из массива изменений, подлежащего проверке, даже если изменения вводятся и контролируются в диалоговом режиме. [11]
Такое формирование может быть простой реорганизацией записей массива изменений и группированием нескольких записей массива ( нескольких массивов), позволяющим получить запись создаваемого массива. [12]
Когда средства контроля данных, содержащихся в массивах изменений, многочисленны и сложны, иногда специально создают функциональный блок, обеспечивающий формирование каждого массива изменений и контроль имеющихся в нем данных. Такое решение оправдывает себя также в том случае, если контроль различных массивов изменений должен осуществляться с разной периодичностью. [13]
Нежелательно задерживать выполнение программы обработки из-за медленного считывания массива изменений. Как мы увидим ниже, при рассмотрении процедур восстановления ( приложение 10) в их связи с изучением проблем защиты ( разд. [14]
Мы уже говорили, что если используется несколько массивов изменений, они обязательно должны быть отсортированы по одним и тем же критериям. [15]