Три типа описания данных
Ни схемы, ни подсхемы не отражают способов физического хранения данных. Как показано в части 11, для заданной логической структуры возможны различные формы физической организации данных. Итак, существуют три различных вида описания данных:
1. Подсхема - таблица, описывающая ту часть данных, которая ориентирована на нужды одной или нескольких прикладных программ (организация файлов программиста).
2. Глобальное описание логической структуры базы данных, или схема, - таблица, логически описывающая всю базу данных. Она отражает представление о данных администратора данных или тех системных аналитиков, которые работают со всей базой данных.
Э. Описание физической организации базы, данных - таблица физического расположения данных на носителях информации. Это представление о данных нужно системному программисту или системному разработчику, которые занимаются вопросами эффективности работы системы, расположения данных на носителях, их индексирования пли поиска, а также вопросами использования методов сжатия данных.
Подсхему иногда называют частным представлением или LVIEW. Одна подсхема может обслуживать несколько прикладных программ и может быть определена отдельно от программ, так как это сделано, например, в системе IМ5 фирмы IВМ, где она размещается в блоке РSВ - блоке спецификации программы. Для определения подсхемы используется также термин подмодель.
В табл. 6.1 приведены различные используемые термины. Часто используют также и четвертый вид описания данных - для конечного пользователя. Предполагается, что в будущем число таких пользователей возрастет, причем, по-видимому, они не будут знакомы с методами обработки данных. Описание данных, которое система передает пользователю терминала, должно быть как можно более близким к тому описанию данных, которое он использует в своей работе. Способ, с помощью которого описание передается пользователю терминала, зависит от возможностей, запроектированных для диалога человек · машина. На рис. 6.3 представлены эти четыре вида описания данных.
-
Физическая организация данных
Представлена конкретным размещением данных на физических носителях (Внутренняя схема)
Преобразование, выполняемое программным обеспечением системы управления базами данных
1.Описание данных
системными программистами
или разработчиками баз данных,
связанными с вопросами
производительности системы
-
Общая логическая организация данных
Представлена схемой (Концептуальная схема)
Преобразование, выполняемое программным обеспечением системы управления базами данных
2.Описание данных
администратором данных
или теми системными
разработчиками, которые
имеют дело с глобальным
описанием данных
-
Логическая организация данных в прикладной программе
Представлена подсхемой (Внешняя среда)
Преобразование, выполняемое прикладными программами для обеспечения диалогового режима
-
Описание данных
прикладным
программистом
-
Структуры данных, предназначенные для вывода на терминалы
Представлены средствами диалога человек-машина
-
Описание данных
для оператора терминала,
который не является
специалистом по обработке
данных
Рис. 6.3. Четыре вида представления данных.
Отметим, что система управления базами данных не использует сразу все существующие в системе описания данных, прежде всего в интересах самих описаний. Она допускает в случае необходимости изменение одного описания, в то время как другие описания сохраняются неизменными. Только такой принцип позволяет избежать необходимости изменять одновременно все описания данных. В системах, не обладающих такими возможностями, любая попытка осуществить тривиальные изменения содержимого баз данных или их структуры становится слишком дорогой, особенно для сложных баз данных.