Логическая и физическая независимость
Назначение 3-уровневой архитектуры – изменения на нижних уровнях не влияют на верхние уровни.
Логическая независимость (между 1 и 2 уровнями) –
защищенность внешних схем от изменений в концептуальной схеме. Возможность изменения одного приложения без корректировки других приложений.
Физическая независимость (между 2 и 3 уровнями) –
защищенность концептуальной схемы от изменений, во внутренней схеме. Использование различных файловых систем, устройств хранения, модификация индексов – без изменений в концептуальной схеме.
Высокоуровневые функции СУБД
С точки зрения пользователя СУБД реализует следующие
высокоуровневые функции:
хранение данных;
изменение данных;
обработка данных;
получение выходных документов.
Низкоуровневые функции СУБД
Высокоуровневые функции, в свою очередь, используют следующие низкоуровневые функции:
поддержка словаря данных;
управление данными во внешней памяти;
управление буферами оперативной памяти;
управление транзакциями;
ведение журнала изменений БД;
поддержка целостности и безопасности данных;
управление параллельным доступом.
1. Словарь данных
Интегрированный системный каталог, хранящий информацию о данных в БД. Доступен пользователям и СУБД.
Информация, содержащаяся в словаре данных:
имена, типы и размеры элементов данных;
имена связей;
ограничения целостности, накладываемые на данные;
имена пользователей, имеющих право доступа к данным;
внешняя, концептуальная и внутренняя схемы;
статистические данные (частота транзакций, счетчики обращений к объектам БД).
2. Управление данными во внешней памяти
Предоставляет пользователям возможность выполнения
основных операций с данными (сохранение, извлече-
ние, обновление).
Поддерживает структуры внешней памяти, необходимые:
для хранения данных, входящих в БД;
для служебных целей (ускорение доступа к данным).
Некоторые СУБД используют возможности файловых систем, в других работа производится вплоть до уровня устройств внешней памяти.
Пользователи СУБД не обязаны знать, использует ли СУБД файловую систему, и как организованы файлы.