Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пособие.docx
Скачиваний:
20
Добавлен:
13.11.2019
Размер:
1.39 Mб
Скачать

Функции субд. Типовая организация субд

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

Основными компонентами СУБД служат:

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

  2. Менеджер запросов – задача, которого найти лучший способ выполнения требуемой операции и дать соответствующие команды менеджеру памяти. Этот элемент не только обрабатывает запросы, но и запрашивает изменения данных или метаданных.

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

  4. Данные. Метаданные – информацию о структуре данных. Индексы данных. Индекс – это структура данных, помогающая быстро найти элементы данных при наличии части их значения.

Состав и назначение языковых средств субд

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

Языковые средства СУБД являются важнейшим компонентом БД, так как обеспечивают интерфейс пользователей разных категорий с БД:

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

  2. Язык манипулирования данными (ЯМД) включает в себя средства запросов к БД и поддержания БД (добавление, удаление, обновление данных, создание и уничтожение БД, обеспечение запросов к справочнику БД). ЯМД разделяются на:

    1. процедурные;

    2. непроцедурные (декларативные).

  3. Стандартный язык запросов SQL (Structured Query Language), предоставляющий средства обработки запросов и функции по созданию, обновлению и управлению доступом. SQL соединяет в себе ЯОД и ЯМД. Он не является полноценным языком программирования. Для доступа к БД из прикладных программ SQL-выражения встраиваются в конструкции базового языка.

В рамках одной СУБД могут использоваться языки разных типов. Во многих СУБД (dBase, FoxPro и др.) для манипулирования данными могут использоваться:

· табличный язык запросов типа QBE;

· аналитический язык запросов SQL;

· процедурный язык программирования (для dBase и FoxPro – язык xBase).