Системы управления базами данных

 

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

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

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

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

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

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

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

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

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

 


Лекция добавлена 25.02.2014 в 23:03:48