Система управления базой данных (СУБД). Функции СУБД


СУБД.
Какие операции и какие функции выполняет ПО, скрывающиеся за этой аббревиатурой? Существует двоякий подход. Если говорить о Desktop СУБД, то там СУБД нет (в FoxPro слегка начинает проглядываться, но там есть файл и программное обеспечение, выполняющее роль СУБД. Весь код, который мы хоти обеспечить должен быть реализован во внешнем ПО. Между ПО, которое мы создаем и собственно файлом с данными ничего нет).

Что касается SQL-серверов.
Функции СУБД были определены Эдвардом Коддом формально в 1983 году:

Функции СУБД:
1. Должна позволять хранить, извлекать и обновлять данные. Должна предоставлять пользователю средства для этого. Извлечение и обновление – наиболее частые операции. Хранение – основная операция.

2. Каталог, доступный конечным пользователям. Должно поддерживать каталог, из которого можно было бы узнать в меру своих прав, сведения о БД, что есть в БД: какие таблицы, какие домены, ограничения и т.д. Необходимо в первую очередь программисту.

3. Поддержка транзакций. СУБД должно иметь механизм, гарантирующий либо выполнение всех операций обновления данных, либо отката назад. Desktop СУБД не поддерживают этого (FoxPro зачаточно) SQL-сервера – все.

4. Сервисы управления параллельностью. Сервер должен обеспечивать многопользовательскую работу. Сколько пользователей – вопрос денег.

5. Сервисы восстановления. Фактически означает, что СУБД должно поддерживать и включать средства восстановления БД в случае повреждения или разрушений (с какой-то вероятностью). Есть даже в MS Access.

6. Сервисы контроля доступа к данным, контроля доступа. Гарантируется доступ только зарегистрированным пользователям, санкционированным. Если есть, условно говоря, login и пароль, то он может выполнять действия в соответствии со своими правами.

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

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

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

10. Вспомогательные службы. СУБД должно предоставлять некоторый набор вспомогательных служб: сервисных и т.д. Реализуется это так. В крупных СУБД есть программы, условно называемые SM (Server Manager). В Oracle эта утилита называется SQL DBA (Data Base Administrator). Достаточно большая утилита с большим числом окон, меню. Там можно найти разные режимы управления, создания, моделирования и т.д. Она обеспечивает этот интерфейс, с помощью которого можно посмотреть каталог, архитектуру, таблицы. Там все видно.


Комментарии запрещены.




Статистика