Лекция №6
Название лекции: Функции СУБД.
План:
1. Этапы работы СУБД.
2. Функции СУБД.
1. Этапы работы СУБД.
СУБД– представляет собой программное обеспечение, которое управляет доступом к БД. Это происходит следующим образом:
1) Пользователь выдаёт запрос на доступ, применяя определенный подъязык данных, например SQL.
2) СУБД перехватывает и анализирует запрос.
3) СУБД строит преобразование внутренний – концептуальный и внешний – концептуальный.
4) СУБД выполняет необходимые операции над хранимой БД.
2. Функции СУБД
1) Определение данных.
СУБД должна допускать определение данных (внешние схемы, концептуальную схему, внутреннюю схему, а также все связанные отношения). Описания должны быть произведены на некотором исходном языке и СУБД должна преобразовать эти описания в форматы соответствующих компонент БД (т.е. включать обработку синтаксиса языка определения данных).
2) Обработка данных.
СУБД должна обрабатывать запросы пользователей на выборку, изменение, удаление существующих данных в БД или на добавление новых данных. Т.е. СУБД должна включать в себя компонент процессора языка обработки данных.
Замечание: Запросы языка обработки данных бывают планируемые и непланируемые.
Планируемый запрос – это запрос, необходимость которого предусмотрена заранее. Администратор БД, возможно, должен настроить физический проект БД таким образом, чтобы гарантировать достаточное быстродействие для таких запросов.
Непланируемый запрос – это специальный запрос, необходимость которого не была предусмотрена заранее. Возможность эффективной реализации такого запроса может быть предусмотрена в физической реализации БД.
Получение наибольшей производительности для непланируемых запросов представляет собой одну из проблем. Планируемые запросы обычно осуществляются из написанных заранее приложений, а непланируемые формируются интерактивно.
3) Безопасность и целостность данных.
СУБД должна контролировать пользовательские запросы и пресекать попытки нарушения правил безопасности и целостности, определенных Администратором Базы Данных.
4) Восстановление данных и дублирование.
СУБД, или другой связанный с ней программный компонент, должен осуществлять необходимый контроль над восстановлением данных и дублированием.
5) СУБД должна обеспечить функцию словаря данных.
Словарь данных является базой данных, но не пользовательской, а системной. Словарь данных содержит данные о данных (так называемые метаданные), т.е. определения других объектов системы. В словаре, например, могут храниться определения различных схем (внешней, концептуальной, внутренней), отображения схем и другая информация.
6) Обеспечение производительности.
Очевидно, что СУБД должна выполнять все указанные функции с максимально возможной производительностью.
Итак, кратко можно сказать, что назначение СУБД в предоставлении пользовательского интерфейса с БД. Это интерфейс можно рассматривать как границу в системе, ниже которой всё невидимо для пользователя. Следовательно, пользовательский интерфейс находится на внешнем уровне. Хотя встречаются случаи, когда внешнее представление практически не отличается от относящейся к нему части концептуальной схемы.