- •Банки и базы данных. Модели данных. Системы управления базами данных
- •Введение
- •Система баз данных
- •Файловые системы
- •Структуры файлов
- •Именование файлов
- •Понятие БД и СУБД
- •Система баз данных
- •Понятие СУБД
- •Уровни абстракции в СУБД. Функции абстрактных данных
- •Функции СУБД
- •Экспертные системы и базы знаний
- •Экспертные системы и базы знаний
- •Классификация баз данных
- •1) Классификация БД по модели представления данных:
- •1) Классификация БД по модели представления данных:
- •1) Классификация БД по модели представления данных:
- •1) Классификация БД по модели представления данных:
- •2) Классификация БД по организации хранения данных и обращения к ним :
- •3) Классификация БД по типу хранимой информации:
- •Свойства БД
- •Компоненты СУБД
- •Логическое и физическое описание данных
- •Компоненты банка данных
- •Требования,
- •Компоненты инфологической модели
- •ПОСТРОЕНИЕ МОДЕЛИ
- •Связи «объект - свойство»
- •Модель сущность-связь
- •Модель сущность-связь
- •Три типа бинарных связей
- •Более сложные элементы модели сущность-связь
- •Более сложные элементы модели сущность-связь
- •Диаграммы сущность- связь
- •Общие характеристики ранних систем
- •Системы, основанные на инвертированных списках
- •Структуры данных на инвертированных списках
- •Манипулирование данными
- •Иерархическая модель
- •Иерархические структуры данных
- •Ограничения целостности в иерархической модели
- •Сетевая модель
- •Сетевые структуры данных
- •Основные достоинства и недостатки ранних СУБД
- •История реляционной модели
- •Недостатки реляционной модели
- •Основные определения
- •Основные определения
- •Эквиваленты
- •Ограничения
- •Ограничения
- •Языки манипулирования данными
- •Получение реляционной схемы из ER-схемы
- •Получение реляционной схемы из ER-схемы
- •Реляционная алгебра
- •Традиционные операции
- •Специальные операции
- •Специальные операции
- •Свойства операций реляционной алгебры
- •Реляционное исчисление
- •Разница между реляционной алгеброй и реляционным исчислением
- •Алгебраическая версия этого запроса
- •Этот же запрос в терминах реляционного исчисления
- •Вывод
- •Зачем нужна нормализация
- •Нормальные формы
- •Нормальные формы
- •Определение
- •Функциональная
- •1-я нормальная форма
- •2-я нормальная форма
- •3-я нормальная форма
- •Нормальная форма Бойса- Кодда
- •4-я нормальная форма
- •5-я нормальная форма
- •Доменно-ключевая нормальная форма
- •История SQL
- •История SQL
- •Некоторые популярные диалекты SQL:
- •Достоинства языка SQL:
- •Синтаксические
- •Соглашения об именах
- •Правила создания идентификаторов
- •Константы
- •Операторы
- •Категории операторов:
- •Арифметические
- •Оператор присваивания
- •Побитовые операторы
- •Операторы сравнения
- •Логические операторы
- •Унарные операторы
- •Приоритет операторов
- •Язык определения данных
- •Типы данных
- •Типы данных
- •Типы данных
- •Создание домена
- •Изменение домена
- •Схема
- •Создание таблицы
- •Параметры
- •Изменение таблицы
- •Изменение таблицы
- •Изменение таблицы
- •Язык манипулирования данными
- •Оператор INSERT
- •Оператор UPDATE
- •Оператор DELETE
- •Оператор SELECT
- •Оператор SELECT
- •Агрегатные функции в SQL
- •Виды агрегатный функций
- •Использование агрегатных функций
- •Выполнение агрегатных функций
- •Группировка для агрегатных функций
- •Использование HAVING
- •Проекция и выборка
- •Декартовое произведение
- •Предварительные
- •Локальная автономия
- •Независимость от центрального узла
- •Непрерывное функционирование
- •Независимость от расположения
- •Независимость от фрагментации
- •Независимость от репликации
- •Обработка распределенных запросов
- •Управление распределенными транзакциями
- •Распространение
- •Распределенные базы данных и Интернет.
- •Системы типа клиент/сервер
- •Серверы баз данных
- •БАЗЫ ДАННЫХ В INTERNET
- •Обзор ПТК данного вида
- •Техническое задание на разработку структур ПТК
- •Требования к ПТК
- •Требования к ПТК
- •Требования к ПТК
- •Эскизный проект структуры ПО ПТК
- •Эксплуатация баз данных. Защита баз данных. Управление транзакциями. Управление параллельным доступом. Заключение.
- •Понятие восстановления системы
- •Понятие транзакции
- •Восстановление
- •Свойства АСИД
- •Восстановление после отказов системы
- •Параллелизм. Проблемы параллелизма
- •Проблема потери результатов обновления
- •Проблема незафиксированной зависимости
- •Проблема несовместимого анализа
- •Понятие блокировки
- •Решение проблем параллелизма
- •Проблема потери результатов обновления
- •Проблема незафиксированной зависимости
- •Проблема незафиксированной зависимости
- •Тупиковые ситуации
- •СПАСИБО ЗА ВНИМАНИЕ !
Решение проблем параллелизма
Проблема потери результатов обновления
Транзакция A |
Время |
Транзакция B |
Извлечение кортежа р |
t1 |
– |
(задание S-блокировки для p) |
|
|
– |
t2 |
Извлечение кортежа р |
|
|
(задание S-блокировки для p) |
Обновление кортежа р |
t3 |
– |
(задание X-блокировки для p) |
|
|
Ожидание |
t4 |
Обновление кортежа р |
|
|
(задание X-блокировки для |
|
|
p) |
Ожидание |
|
Ожидание |
Проблема незафиксированной зависимости
Транзакция A |
Время |
Транзакция B |
|
– |
t1 |
Обновление кортежа р |
|
|
|
(задание X-блокировки для p) |
|
Извлечение кортежа р |
t2 |
– |
|
(задание S-блокировки для |
|
|
|
p) |
|
|
|
Ожидание |
t3 |
Отмена |
выполнения |
|
|
транзакции |
|
|
|
(снятие X-блокировки для p) |
|
Итог: Извлечение кортежа |
t4 |
|
|
р |
|
|
|
(задание S-блокировки для |
|
|
|
p) |
|
|
|
Проблема незафиксированной зависимости
Транзакция A |
Время |
Транзакция B |
|
– |
|
t1 |
Обновление кортежа р |
|
|
|
(задание X-блокировки для p) |
Обновление кортежа р |
t2 |
– |
|
(задание |
X-блокировки |
|
|
для p) |
|
|
|
Ожидание |
|
t3 |
Отмена выполнения транзакции |
|
|
|
(снятие X-блокировки для p) |
Итог: |
Обновление |
t4 |
|
кортежа р |
|
|
|
(задание |
X-блокировки |
|
|
для p) |
|
|
|
Тупиковые ситуации
Транзакция A |
|
Время |
Транзакция B |
|
|
||
Блокировка |
р1 |
без |
t1 |
– |
|
|
|
взаимного |
|
|
|
|
|
|
|
доступа |
|
|
|
|
|
|
|
– |
|
|
t2 |
Блокировка |
р2 |
без |
взаимного |
|
|
|
|
доступа |
|
|
|
Блокировка |
р2 |
без |
t3 |
– |
|
|
|
взаимного |
|
|
|
|
|
|
|
доступа |
|
|
|
|
|
|
|
Ожидание |
|
|
t4 |
Блокировка |
р1 |
без |
взаимного |
|
|
|
|
доступа |
|
|
|
Ожидание |
|
|
|
Ожидание |
|
|
|
