Cтраница 2
Так как для распечатки используется программа печати из комплекса Изменение массива банка данных, на получаемой табуляграмме содержатся пустые поля, которые заполняются при загрузке или изменениях других массивов. Загрузка массивов предметов заканчивается выдачей на устройство SYSLOG сообщения BAA100I, на SYSLST при этом выдаются характеристики ( параметры) загруженного массива. [16]
При выполнении загрузки и добавления опущенные при перфорации реквизиты заменяются в записях массивов банка данных пробелами. При корректировке опущенные реквизиты не изменяют прежнего содержимого полей в-записях массивов банка данных; если же некоторый реквизит присутствует, прежнее содержимое поля заменяется новым. [17]
Конкретные программы создаются путем генерации на основании параметров, описывающих требуемую структуру массива банка данных или требуемых программ поиска. Программирование параметров может выполняться самим потребителем системы. [18]
Оператор 7 выполняет закрытие массива на перфокартах, а операторы 8 - и 9 - закрытие массивов банка данных. Операторы 11, 12 и 13 описывают запись массива предметов. В конкретном случае вместо операторов 12 к 13 необходимо определить в отдельности каждое поле в системной части и каждый реквизит в части пользователя. Аналогичным образом описывается структура двух остальных массивов банка данных. Операторы 15 и 16 задают адрес перехода в случае, если в процессе работы программы обнаружен конец массива. [19]
После завершения загрузки на основании контрольных табуляграмм и табуляграмм ошибок необходимо произвести анализ полученных результатов и при необходимости внести изменения в массив банка данных. [20]
Оценка состояния банка данных проводится на основании контрольных листингов, предусматриваемых при работе программ организации банка данных и его изменений, по распечаткам массивов банка данных и, наконец, по результатам отладки и решении задач. [21]
Как видно из рис. 9 и 10, в один массив банка данных может включаться информация из разных входных документов или же информация из одного входного документа поступать в разные массивы банка данных. Положение отдельных элементов данных и их связь в банке данных определяется в основном исходя из удобства обработки. Так, если рассматривать изделия состоящими не только из сборочных единиц и деталей, но и из материалов, из которых эти детали изготовлены, и установить в банке данных связи между информацией об изделиях, деталях и материалах, то это позволит совместить этап разузлования состава изделий с расчетом материальных нормативов. Непосредственный доступ к записям рабочих операций для каждой получаемой в процессе разузлования составной части изделия дает возможность рассчитывать заодно и трудовые нормативы. [22]
В каждом массиве банка данных имеется специальная управляющая запись с характеристикой массива. В управляющей записи МП содержится также и текущий номер, который увеличивается на единицу при открытии массива. В процессе обработки каждой записи массива предметов перед помещением ее обратно на диск с помощью специальной макрокоманды можно приписать текущий номер из управляющей записи. При повторном выполнении программы текущий номер в обработанных записях будет равен текущему номеру в управляющей записи, поэтому нет необходимости повторять обработку этих записей, что в конечном счете позволит сократить затраты машинного времени на повторное выполнение программы. [23]
Программа АА203 сортирует обработанные данные, после чего программа АА506 формирует массив изменений путем удаления повторяющихся записей. Программа АА507 вносит изменения в массивы банка данных. [24]
Не лишним будет также отметить, что чем сложнее структура массивов, тем больше трудностей может возникнуть при восстановлении банка данных, если в процессе работы с ним или при его корректировке был допущен брак в работе оператора, брак при подготовке данных или несвоевременно выявлены отказы в работе ЭВМ. Учитывая это, разработчики структуры массивов банка данных и математического обеспечения должны внимательно относиться к вопросу определения структуры массивов и в каждом конкретном случае оценивать возможность появления названных выше трудностей. [25]
Уменьшение затрат времени на корректировку массивов банка данных выступает не как самостоятельная проблема и изолированно не может быть решена. Выделение ее в качестве отдельного условия оптимизации структуры массивов банка данных связано с тем значением, которое придается корректировке, обновлению массивов. [26]
При выполнении загрузки и добавления опущенные при перфорации реквизиты заменяются в записях массивов банка данных пробелами. При корректировке опущенные реквизиты не изменяют прежнего содержимого полей в-записях массивов банка данных; если же некоторый реквизит присутствует, прежнее содержимое поля заменяется новым. [27]
В примере показаны последовательность и варианты использования макрокоманд. Оператор 2 предназначен для открытия входного массива на перфокартах и трех массивов банка данных. По оператору 3 производится считывание кода предмета с перфокарты, а с помощью операторов 4 читается по ключу запись из массива предметов. Оператор 5 подготавливает информацию к выводу на печать. [28]
Не касаясь известных причин, вызывающих указанные процедуры, следует отметить их большую трудоемкость как на стадии подготовки корректировочных данных, та и в процессе обновления массивов. Прямое отношение к затронутой проблеме имеют рассмотренные выше проблемы минимизации числа обращений к массивам банка данных и времени обращения к ним. [29]
Эти две макрокоманды позволяют открывать и закрывать не только массивы банка данных, но и другие массивы, организованные средствами ДОС. В операндах макрокоманды перечисляются вначале массивы ДОС ( не более пяти), а затем массивы банка данных. Для массивов ДОС в макрокоманде задаются имена описаний массивов ( имена DTF), для массивов банка данных - имена префиксов. Наличие круглых скобок в макрокомандах обязательно. [30]