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. Особенности и компромиссы реализаций баз данных"