2.5.2. Описание и обработка файлов

 

По мере развития средств вычислительной техники и расширения спектра задач, связанных с обработкой на ЭВМ, произошел постепенный переход основных усилий разработчиков и пользователей от алгоритмической к информационной стороне вопроса.

По-видимому достаточно подробное описание структур данных и установление их связи с файлами было впервые сделано в ЯП Cobol (Common Business Oriented Language). Эта проблема была решена следующим образом - файл (набор данных на внешнем носителе) рассматривается как совокупность записей, одинаковой структуры, каждая из которых представляет собой набор (агрегат) разнородных данных (в более поздних ЯП - PL/1, Pascal, C за подобными объектами так и закрепилось название структура - structure).

 

Проблема локализации описания данных. Приемы распознавания программой элементов данных или записей относятся к такому типу взаимодействия программ и данных, когда описание данных размещено в программе, а файл данных организован в соответствии с этим описанием (Рис. 2.3.а). Однако этот способ может привести к нарушению функционирования  или разрушению данных, если из-за ошибок программиста или оператора к программе будет подсоединен "неправильный файл".

 

Рис. 2.3. Варианты размещения данных и их описания:

а) - в прикладной программе; б) - в файле данных; в) - отдельным набором данных (словарь данных)

Для установления независимости программ от данных в некоторых системах описание данных размещают совместно с файлом данных (Рис. 2.3б). По такому принципу организован весьма распространенный формат файла данных (dbf - формат), происходящий от систем dBase - Clipper - Foxbase - FoxPro, а затем принятый и рядом других систем. В этом случае в начале файла создается заголовок, содержащий описание полей записи файла (имя, тип, длина данного, код информации и пр.), и таким образом, описание данных файла в программе не нужно.

Недостатком такого подхода является, например, необходимость использования программистами тех же имен данных, что содержатся в описании файла.

Следующим шагом явилось полное отделение описаний от данных и программ и сосредоточение их в специальных файлах (таблицах) - словарях данных (Рис. 2.3в), которые относятся к базам данных и системам управления базами данных.

 

 

К оглавлению

Назад к разделу "2.5. Данные и управление их обработкой"

Вперед к разделу "2.6. Особенности и компромиссы реализаций баз данных"