Cтраница 1
![]() |
Структурная схема команды Zap.| Структурная схема команды Format. [1] |
Старый файл при этом удаляется. [2]
Если код в записи старого файла оказался меньше кода записи файла корректуры, то запись старого файла перемещается в новый файл, а на ее месте располагается следующая запись из старого файла. Процесс продолжается до тех пор, пока записи одного из исходных файлов не исчерпываются. В этом случае остаток другого файла переносится в новый файл. Если остались записи в файле корректуры, то необходимо проверить факт присутствия неверных требований на удаление несуществующих записей. [3]
Это может быть осуществлено путем последовательного чтения записей старого файла с переписью их на вновь созданный ин-дексно-последовательный файл. Для того чтобы указать, когда необходимо провести реорганизацию - файла, система управления индексно-последовательным файлом постоянно накапливает статистическую информацию о количестве записей в областях основных данных и переполнения, о количестве дорожек, оставшихся в общей области переполнения, о количестве заполненных областей переполнения цилиндров, о количестве произвольных обращений к записям, доступ к которым возможен только через две и более ссылки в цепочке записей переполнения, и, возможно, о количестве записей, маркированных для исключения из файла. [4]
Если вы не в силах расстаться с некоторыми старыми файлами, придется выбирать одно из двух: либо приобретать еще более емкие жесткие диски, что можно сравнить с покупкой новых сундуков для давно устаревших одеяний, либо прибегнуть к способу, который позволяет сжать имеющуюся информацию. Это значит, что, если у вас нет возможности постоянно наращивать емкость винчестера, вы можете специальным образом сжать файлы, для того, чтобы освободить место на жестком диске. [5]
Другая проблема заключается в способе, с помощью которого старый файл сотрудников формируется в первый раз. Это несколько похоже на поиски начала кольца, так как старый файл преобразуется в новый файл, который должен быть сразу же назван старым файлом с тем, чтобы служить входным файлом для очередного процесса внесения изменений. В примере программы, приводимой в этом разделе, первоначально имеется пустой, но помеченный старый файл сотрудников, из которого с помощью добавления к нему записей изменений создается новый файл сотрудников. При последующем выполнении программы уже возможны удаления, изменения, а также и добавления записей. Процесс присваивания меток управляется диспетчером базы данных и не рассматривается в данном примере. [6]
Допустимы следующие виды модификации: добавление нового или удаление старого файла; добавление в логическую структуру существующего файла новых атрибутов, множественных атрибутов и групп; определение непоискового атрибута поисковым; отмена у атрибута статуса поискового; определение новой или удаление старой связи. [7]
![]() |
Thumbs Plus - запрос на перезаписывание файла.| Thumbs Plus 4 - более сложный запрос на перезаписывание файла. [8] |
В третьей версии верхняя кнопка - Yes when Newer - позволяет перезаписывать старые файлы более новыми, кнопки Yes и No - разрешают и запрещают перезапись только данного файла, Yes to All и No to All - всех файлов. [9]
В предыдущих версиях Oracle Designer для некоторых форм использовались другие имена, и старые файлы по-прежнему находятся в том же самом каталоге. [10]
![]() |
Схема корректировки последовательного файла. [11] |
В файле корректуры ( рис. 2.12) находятся дополнительные данные для корректируемого ( старый файл ФС) файла. Как правило, это записи, по структуре аналогичные главному файлу, содержащие признак корректировки. Характер корректировки может быть задан условно. Для примера рассмотрим файл-классификатор-предприятий, организованный в порядке возрастания кода предприятия. Характер корректировки определяется условием: если в корректировочной записи находится код, которого нет в корректируемом файле, то следует добавить новую запись. Если такой код присутствует в корректируемом файле, то требуется произвести замену или удаление. Признак удаления записи дополнительно устанавливается тем, что в остальных полях записи корректирующего файла находятся нули или пробелы. [12]
Если файлов, использующих эту форму, нет, то подсистема спулинга выбирает самый старый файл и выводит на консольный терминал сообщение о необходимости установить на устройство XX форму ( формат бумаги), требуемую этим файлом. [13]
Редактор должен позволять копировать образы ранее сформированных символов в новые файлы и модифицировать содержимое старого файла, не изменяя новых. [14]
Если код в записи старого файла оказался меньше кода записи файла корректуры, то запись старого файла перемещается в новый файл, а на ее месте располагается следующая запись из старого файла. Процесс продолжается до тех пор, пока записи одного из исходных файлов не исчерпываются. В этом случае остаток другого файла переносится в новый файл. Если остались записи в файле корректуры, то необходимо проверить факт присутствия неверных требований на удаление несуществующих записей. [15]