Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая работа / bd / базы данных2222.rtf
Скачиваний:
237
Добавлен:
17.02.2014
Размер:
19.41 Mб
Скачать

1.2. Функции и возможности субд

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

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

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

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

Системный каталог, или словарь данных, представляет собой хранилище информации о базе данных. В каталоге хранится информация следующего вида:

  • имена, типы и размеры элементов данных ;

  • имена связей;

  • ограничения целостности, накладываемые на данные;

  • имена пользователей, доступ которых к системе санкционирован;

  • внешняя, концептуальная и внутренняя схемы и отображения между ними;

  • статистические данные о частоте транзакций и обращении к объектам базы данных.

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

В реляционных системах каталог состоит из системных таблиц, которые содержат «данные о данных» и описания этих данных. Пользователь может обратиться к системным данным как к пользовательским данным.

3. СУБД должна иметь механизм выполнения транзакции.

Транзакция представляет собой набор действий, выполняемых отдельным пользователем или прикладной программой с целью доступа или изменения содержимого базы данных. Примерами транзакций может служить добавление в базу данных сведении о новом сотруднике, обновление сведений о заработной плате, удаление сведений о некотором объекте и т. д.

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

5. СУБД должна предоставлять средства восстановления базы данных на случай ее повреждения или разрушения.

Речь идет о каких-либо сбоях, которые могут иметь место при выходе из строя системы или ошибках аппаратного или программного обеспечения.

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

7. СУБД должна обладать способностью к интеграции с коммуникационным программным обеспечением.

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

Тем не менее, связь между ними должна быть гарантированной.

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

Имеется в виду целостность базы данных, т. е. корректность и непротиворечивость хранимых данных. Если согласно бизнес-правилу, сотрудник некоторой фирмы не может отвечать более чем за десять объектов, то СУБД должна проверять, не превысит ли число десять попытка закрепить за сотрудником очередной объект.

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

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

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

Примерами утилит такого типа являются:

  • утилиты импортирования данных;

  • средства мониторинга базы данных;

  • программы статистического анализа данных;

  • инструменты реорганизации индексов;

  • инструменты сборки мусора и перераспределения памяти.

Соседние файлы в папке bd