Лекция №6


 

Название лекции: Функции СУБД.

План:

1. Этапы работы СУБД.

2. Функции СУБД.

 

1. Этапы работы СУБД.

СУБД– представляет собой программное обеспечение, которое управляет доступом к БД. Это происходит следующим образом:

1) Пользователь выдаёт запрос на доступ, применяя определенный подъязык данных, например SQL.

2) СУБД перехватывает и анализирует запрос.

3) СУБД строит преобразование внутренний – концептуальный и внешний – концептуальный.

4) СУБД выполняет необходимые операции над хранимой БД.

 

2. Функции СУБД

1) Определение данных.

СУБД должна допускать определение данных (внешние схемы, концептуальную схему, внутреннюю схему, а также все связанные отношения). Описания должны быть произведены на некотором исходном языке и СУБД должна преобразовать эти описания в форматы соответствующих компонент БД (т.е. включать обработку синтаксиса языка определения данных).

 

2) Обработка данных.

СУБД должна обрабатывать запросы пользователей на выборку, изменение, удаление существующих данных в БД или на добавление новых данных. Т.е. СУБД должна включать в себя компонент процессора языка обработки данных.

Замечание: Запросы языка обработки данных бывают планируемые и непланируемые.

Планируемый запрос – это запрос, необходимость которого предусмотрена заранее. Администратор БД, возможно, должен настроить физический проект БД таким образом, чтобы гарантировать достаточное быстродействие для таких запросов.

Непланируемый запрос – это специальный запрос, необходимость которого не была предусмотрена заранее. Возможность эффективной реализации такого запроса может быть предусмотрена в физической реализации БД.

Получение наибольшей производительности для непланируемых запросов представляет собой одну из проблем. Планируемые запросы обычно осуществляются из написанных заранее приложений, а непланируемые формируются интерактивно.

 

3) Безопасность и целостность данных.

СУБД должна контролировать пользовательские запросы и пресекать попытки нарушения правил безопасности и целостности, определенных Администратором Базы Данных.

4) Восстановление данных и дублирование.

СУБД, или другой связанный с ней программный компонент, должен осуществлять необходимый контроль над восстановлением данных и дублированием.

5) СУБД должна обеспечить функцию словаря данных.

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

6) Обеспечение производительности.

Очевидно, что СУБД должна выполнять все указанные функции с максимально возможной производительностью.

 

Итак, кратко можно сказать, что назначение СУБД в предоставлении пользовательского интерфейса с БД. Это интерфейс можно рассматривать как границу в системе, ниже которой всё невидимо для пользователя. Следовательно, пользовательский интерфейс находится на внешнем уровне. Хотя встречаются случаи, когда внешнее представление практически не отличается от относящейся к нему части концептуальной схемы.