* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Информатика
635
Файловая система не поддерживает логической структуры данных, в ней нет языка манипулирования данными, способов восстановления данных при различных сбоях, нет подержания одновременной работы нескольких пользователей. Система, которая позволяет выполнять все эти действия, называется системой управления базами данных (СУБД).
Система управления базами данных — это набор программ, которые предназначены для работы с базами данных. Система управления базами данных выполняет следующие функции.
Управление данными во внешней памяти. Данная функция выполняет необходимую структуру памяти, что позволяет сохранять данные в базе данных и иметь к ним быстрый доступ.
Управление буфером оперативной памяти. Так как базы данных обладают большим количеством информации и объемы этой информации значительно больше, чем объемы оперативной памяти, для обеспечения быстрого доступа к информации необходима буферизация в оперативной памяти. Развитые системы управления базами данных поддерживают собственные наборы буферов и собственные механизмы их замены.
Управление транзакциями. Транзакция — это некоторая последовательность операций, которые выполняет система управления базами данных над базами данных. Данное понятие необходимо для поддержания логической целостности базы данных.
Журнализация. СУБД должно надежно хранить данные во внешней памяти. Это значит, что система управления базами данных должно восстанавливать любое последнее согласованное состояние базы данных после любого аппаратного или программного сбоя.
Чтобы восстановить базу данных, нужно располагать дополнительной информацией таким образом, чтобы база данных была надежна, необходимо иметь ту часть данных, которая будет использоваться для восстановления. Для этой цели ведется журнал изменений в базе данных. Журнал изменений — особая часть базы данных, недоступная для пользователя, в которой фиксируются все изменения, связанные со структурой базы данных.
Поддержка языков баз данных. При работе с базами данных используют специальные языки. В большинстве современных систем управления базами данных применяется язык SQL. Язык содержит в себе все основные функции, необходимые для созда-