Cтраница 4
Логическая структура учетной информации является важным понятием таблично-автоматизированной формы учета, основанной на принципах банка данных. Структура логических файлов, будучи независима от физического представления данных и их расположения на запоминающих устройствах, должна обеспечивать быстрый поиск данных, а также возможность внесения изменений в наборы данных. [46]
В данном случае в цепочку связаны записи о королях Англии в порядке их престолонаследия. Когда разработчик логического файла специфицирует цепочки записей, он выходит за рамки логического описания я вторгается в область физической организации. [47]
Существует различие между совокупностью логически связанных данных и физическим представлением этой совокупности. Как то, так и другое называют файлом и чтобы различать эти понятия, обычно, о первом говорят как о логическом файле, а о втором - как о физическом файле. Чтобы избежать путаницы, физическое представление файла часто называют набором данных. [48]
Процедура Open применяется для открытия существующего физического файла. Открытие файла означает связывание конкретного физического файла с логическим, названным в списке параметров вызова процедуры Open, Хотя программист может выбрать имя логического файла с помощью идентификатора, выбранного для переменной FILE, имена физических файлов определяются операционной системой во время создания физического файла. Процедура Open связывает два файла: физический и логический. [49]
Как видно из табл. 12.1, у устройства есть свои особенности. Например, CON - одно имя двух устройств. Если логический файл, которому назначено устройство CON, открывается для чтения, то в действительности он связывается с клавиатурой, но если для записи, то - с экраном. PRN, а с ним и NUL, могут быть открыты только для записи в них, а если все же они открыты для чтения, то сразу же возвращают признак конца файла. [50]
Функция файла задается о помощью атрибутов INPUT, OUTPUT, UPDATE. В некоторых случаях при обработке набора данных, расположенного на внешнем носителе, необходимо считывать записи Е основную память. В этом случае логический файл, связываемый с этим набором данных, должен быть описан как вводной с помощью атрибута INPUT При таком объявлении данные могут передаваться только с внешнего носителя в основную память. [51]
Для того чтобы обратиться к конкретному набору данных из программы, написанной на языке ПЛ / 1, необходимо в этой программе описать так называемый логический информационный файл. Этот логический файл представляет собой символическое обозначение ( имя) реально существующего набора данных, записи которого обрабатываются в данной программе. Причем все данные для операционной системы задаются при описании, как последовательность свойств и признаков в форме атрибутов и режимов данного логического файла. Окончательная связь файла, описанного в программе, с набсфом данных, расположенным на конкретном внешнем устройстве, устанавливается с помощью операторов программы УПРАВЛЕНИЯ ЗАДАНИЯМИ. [52]
Рассмотрим логический файл записей переменной длины, который реализован с помощью главного файла с форматом записей фиксированной длины. Пусть при этом допускается использование дополнительных указателей и блоков, не являющихся частью главного файла, как было описано выше в связи с реализацией второго и третьего методов. Предположим, что некоторое подмножество полей в формате записи фиксированной длины ( за исключением полей, являющихся указателями на блоки, которые содержат экземпляры повторяющихся групп) служит ключом для записей переменной длины в логическом файле. [53]