Введение. Цели и задачи. Основные понятия и определения. Требования к базам данных.

Презентация:



Advertisements
Похожие презентации
Лекция 1. История возникновения СУБД направления использования вычислительной техники применение вычислительной техники для выполнения численных расчетов,
Advertisements

Выполнила студентка группы ТУ-501 Полозова Ю.О. База данных (БД) представляет собой совокупность структурированных данных, хранимых в памяти вычислительной.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Лекция 15 Лекция 15 Управление реляционными базами данных. Языки определения данных и языки манипулирования данными. Способы выражения запросов: процедурный.
Обобщенная архитектура СУБД. Область SQL содержит данные связывания, временные буферы, дерево разбора и план выполнения для каждого оператора SQL, Область.
СУБД 1. Назначение систем управления базами данных.
Модели транзакций Журнализация и буферизация. Зачем нужна буферизация Если бы запись об изменении базы данных, которая должна поступить в журнал при выполнении.
Лекция 25 Лекция 25 Понятие целостности базы данных. Условия целостности. Транзакции. Обработка транзакций. Свойства транзакций. Модель ANSI/ISO. Назначение.
Опыт реализации отказоустойчивого сервера приложений и хранилища данных на базе СУБД ЛИНТЕР Михаил Ермаков, Дмитрий Мухоедов, РЕЛЭКС.
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ) КАФЕДРА ИКТ Дипломный проект на тему: Студент: Руководитель проекта:
Архитектура и обеспечение систем базы данных. СУБД.
Лекция 6 Лекция 6 Введение в обработку данных. Среда хранения и средства обработки информационных массивов. Эволюция и характеристика концепций обработки.
Лекция 1 Лекция 1 Введение в Автоматизированные информационные системы (АИС) и Базы данных (БД). Определение БД и банков данных (БнД). Компоненты банка.
Тема 2. Основы теории баз данных Лекция 3. Архитектура системы баз данных Базы данных.
Базы данных Михайлова Елена Георгиевна, мат.-мех. ф-т, кафедра информатики, доцент.
Банк данных (БнД) это система специальным образом организованных данных баз данных, программных, технических, языковых, организационно-методических средств,
Программное обеспечение- совокупность всех программ, предназначенных для выполнения на компьютере. Программа- это описание на формальном языке, «понятном»
Работу выполнила студентка гр. 9 Бд 111 Евженко Дарья.
Модели транзакций Параллельное выполнение транзакций.
Технология хранения, поиска и сортировки информации в базах данных
Транксрипт:

Введение. Цели и задачи. Основные понятия и определения. Требования к базам данных.

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

Цели использования базы данных Повышение эффективности Поддержка независимости данных от логики приложений Использование одних и тех же данных в разных приложениях

Структура информационной системы СУБД БД Уровень работы с данными Уровень бизнес-логики Интерфейс Приложение Приложение 2 Приложение 3

БД2 Система управления базами данных (СУБД) Совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных БД1 БД3 СУБД

Уровни абстракции в СУБД Внутренний уровень Концептуальный уровень Внешний уровень

Функции СУБД Непосредственное управление данными во внешней памяти Управление буферами оперативной памяти Управление транзакциями Журнализация Поддержка языков БД

Непосредственное управление данными во внешней памяти Обеспечение необходимых структур внешней памяти: 1) для хранения данных, непосредственно входящих в БД 2) для служебных целей, например для убыстрения доступа к данным

Управление буферами оперативной памяти Размер базы данных обычно превышает размер свободной оперативной памяти Если постоянно обращаться к внешней памяти то скорость СУБД понижается из- за медленной скорости внешней памяти В СУБД существует механихм буферизации часто используемых данных в оперативной памяти

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

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

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

Варианты восстановления БД 1) индивидуальный откат транзакции 2) при мягком сбое: откат незавершенных транзакций, повторно воспроизведение тех операции завершенных транзакций, результаты которых не отображены во внешней памяти 2) при жестком сбое: используют журнал и архивную копию БД (полная копия БД к моменту начала заполнения журнала). Исходя из архивной копии по журналу воспроизводится работа всех транзакций, которые закончились к моменту сбоя

Поддержка языков БД 1) Язык определения схемы (SDL - Schema Definition Language) 2) Язык манипулирования данными (DML - Data Manipulation Language) Для реляционных СУБД: SQL (Structured Query Language)