Основные функции СУБД
1.Управление данными во внешней памяти. Принцип управления – пользователь не должен знать, как организованы и где хранятся данные, а СУБД сама определяет, как найти, где расположены данные запроса, как их сформировать и вывести абоненту. Под внешней памятью понимается ПЗУ- магнитные винчестеры, оптические CD, RW, DVD, в которых информация не теряется после отключения питания. 2. Управление буфером оперативной памяти. Буферная, т.е. промежуточная память является электронной, выполнена на транзисторах МОП – структуры, записанные данные при выключении напряжения стираются, но скорость работы ОЗУ гораздо выше. Поэтому часто используемые данные СУБД перекачивает из ПЗУ в ОЗУ для ускорения работы всей АИС в целом. 3. Управление транзакциями. Транзакция – это последовательность операций над БД, рассматриваемых СУБД, как единое целое. Например, при копировании данных из файла БД на дискету СУБД находит файл с данными, проверяет доступ к дискете, наличие свободного места, подключает канал (шину) к ячейкам файла в БД и магнитным головкам дискеты, подает сигнал на копирование данных и данные по шине копируются на дискету. Все эти операции составляют одну транзакцию - копирование данных из БД на дискету. СУБД сначала выполняет эти операции вхолостую, проверяя работоспособность всех элементов транзакции, а потом выполняет ее. Если транзакция выполнена успешно, то СУБД фиксирует изменение в БД, а если нет, то выполняется откат транзакции, и БД остается в прежнем состоянии. За счет выполнения всех операций с помощью транзакций становится невозможной ситуация, когда данные скопированы частично, т.е. транзакция либо выполнена полностью, либо не выполнена вообще. Тем самым поддерживается логическая целостность БД. Откат транзакции – это ликвидирование всех изменений, произведенных в БД транзакцией, т.е. последовательное отключение всех элементов транзакции в обратном порядке. 4. Журнализация. Журнал БД – это специальный служебный журнал, в который поступают записи обо всех изменениях основной части БД. При этом используется WAL –технология (Write Ahead Log) – упреждающая запись в журнале, т.е. запись об изменении любого объекта БД сначала поступает в журнал, а затем производится изменение объекта. Журнализация обеспечивает надежность БД, т.к. по журналу можно восстановить БД после любого сбоя, аппаратного (отключения питания, отказа оборудования) или программного (ошибка в программе). 5. Архивация БД. Для обеспечения сохранности основной части БД, в которой содержится собственно информация о ПрО объекта, администратор обязательно имеет копию – архив всех данных БД, которая обновляется каждый раз при обновлении данных и/или по плану – 1 раз в неделю, 1 раз в месяц, квартал и т.д., в зависимости от назначения БД. Пример. Курс валют – 1 раз в сутки, Свод законов – 1 раз в неделю. 6. Поддержка языков БД. В современных СУБД стандартным языком для реализации СУБД является SQL (Structured Quiery Language - структурированный язык запросов), который состоит из двух языков: SDL (Schema Definition Language – язык определения схемы БД и DML (Data Manipulation Language – язык манипулирования данными. Язык SQL позволяет формировать таблицы с данными, назначать атрибуты и устанавливать связи между таблицами, а операторы DML выполняют все операции над данными: выбор, добавление, изменение и т.д. Особенностью SQL является то, что в его приложениях не нужно указывать, где, в каких файлах, находятся данные, как нужно их обработать (т.е извлечь, скопировать, удалить и т.д.) Достаточно указать имена данных и таблиц, их расположение и вид данных. Пример. Дана таблица 8.1 Sportsmen. Требуется выбрать из неё спортсменов женского пола. Таблица 8.1 Sportsmen.
Запрос на SQL имеет вид: SELECT fam, name, birth FROM sportsmen WHERE sex=’жен’
В результате запроса образуется новая таблица 8.2: Таблица 8.2
|