Основные функции СУБД

К основным функция СУБД относятся:1) управление данными во внешней памяти (на дисках), 2) управление данными в оперативной памяти с использованием дискового кэша, 3)журнализация изменений, резервное копирование и восстановление базы данных после сбоев, 4)поддержка языков БД (язык определения данных, язык манипулирования данными).

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

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

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

Поддержка языков СУБД заключается в поддерживании нескольких специализированных по своим функциям языков. Для работы с базами данных используются специальные языки, в целом называемые языками баз данных. В ранних СУБД поддерживалось несколько специализированных по своим функциям языков. Чаще всего выделялись два языка - язык определения схемы БД (SDL - Schema Definition Language) и язык манипулирования данными (DML - Data Manipulation Language). В современных СУБД обычно поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с БД, начиная от ее создания, и обеспечивающий базовый пользовательский интерфейс с базами данных. Стандартным языком наиболее распространенных в настоящее время реляционных СУБД является язык SQL (Structured Query Language).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: