Сетевые информационные системы. Тема 5.2 презентация

Содержание

Слайд 2

УПРАВЛЕНИЕ ДАННЫМИ ОНЛАЙН КУРС: ТЕМА 5.2 Сетевые информационные системы

УПРАВЛЕНИЕ ДАННЫМИ

ОНЛАЙН КУРС:

ТЕМА 5.2

Сетевые информационные системы

Слайд 3

Вопрос 1 Что такое информационные системы

Вопрос 1

Что такое информационные системы

Слайд 4

Однопользовательский Многопользовательский (последовательный и параллельный) Режимы работы с базой данных:

Однопользовательский
Многопользовательский (последовательный и параллельный)

Режимы работы
с базой данных:

Слайд 5

Presentation Logic - определяется тем, что пользователь видит на своем

Presentation Logic - определяется тем, что
пользователь видит на своем экране
Business Logic

-— это часть кода приложения, которая определяет алгоритмы решения конкретных задач приложения

Структура типового интерактивного приложения:

Слайд 6

Database Logic - — это часть кода приложения, которая связана

Database Logic - — это часть кода приложения, которая связана с

обработкой данных внутри приложения.
Database Manager System -— это собственно СУБД, которая обеспечивает хранение и управление базами данных.

Структура типового интерактивного приложения:

Слайд 7

В централизованной архитектуре части приложения располагаются в единой среде и

В централизованной архитектуре части приложения располагаются в единой среде и комбинируются

внутри одной исполняемой программы

Централизованная архитектура

Слайд 8

В децентрализованной архитектуре задачи могут быть по-разному распределены между серверным и клиентским процессами Децентрализованная архитектура

В децентрализованной архитектуре задачи могут быть по-разному распределены между серверным и

клиентским процессами

Децентрализованная архитектура

Слайд 9

Распределение функций приложения в моделях "клиент—сервер"

Распределение функций приложения в моделях "клиент—сервер"

Слайд 10

Модель удаленного управления данными. Модель файлового сервера

Модель удаленного управления данными. Модель файлового сервера

Слайд 11

Модель удаленного доступа к данным

Модель удаленного доступа к данным

Слайд 12

Модель сервера баз данных

Модель сервера баз данных

Слайд 13

Модель сервера приложений

Модель сервера приложений

Слайд 14

Модели серверов баз данных в модели "один-к-одному"

Модели серверов баз данных
в модели "один-к-одному"

Слайд 15

Модели серверов баз данных многопотоковая односерверная архитектура

Модели серверов баз данных
многопотоковая односерверная архитектура

Слайд 16

Архитектура с виртуальным сервером

Архитектура с виртуальным сервером

Слайд 17

Многопотоковая мультисерверная архитектура

Многопотоковая мультисерверная архитектура

Слайд 18

Параллельное выполнения запроса несколькими серверными процессами

Параллельное выполнения запроса несколькими серверными процессами

Слайд 19

Вопрос 2 Транзакции и блокировки

Вопрос 2

Транзакции и блокировки

Слайд 20

это последовательность операций, производимых над базой данных и переводящих базу

это последовательность операций, производимых над базой данных и переводящих базу данных

из одного непротиворечивого (согласованного) состояния в другое непротиворечивое (согласованное) состояние

Транзакция

Слайд 21

Плоские или классические транзакции Цепочечные транзакции Вложенные транзакции Типы транзакций

Плоские или классические транзакции
Цепочечные транзакции
Вложенные транзакции

Типы транзакций

Слайд 22

Atomicity - Атомарность Consistency - Согласованность Isolation - Изолированность Durability - Долговечность Свойства транзакций – ACID

Atomicity - Атомарность
Consistency - Согласованность
Isolation - Изолированность
Durability - Долговечность

Свойства транзакций –

ACID
Слайд 23

Фиксация транзакции - COMMIT Откат транзакции - ROLLBACK Завершение транзакции

Фиксация транзакции - COMMIT
Откат транзакции - ROLLBACK

Завершение транзакции

Слайд 24

Внутри транзакции предусматриваются точки сохранения, которые соответствуют промежуточным состояниям БД,

Внутри транзакции предусматриваются точки сохранения, которые соответствуют промежуточным состояниям БД, сохраненным

на момент выполнения этого сохранения

Точки сохранения

Слайд 25

Журнал транзакций Системная структура базы данных, предназначенная для регистрации и

Журнал транзакций

Системная структура базы данных, предназначенная для регистрации и сохранения промежуточных

состояний
Используется восстановление состояния базы данных
Слайд 26

Общие принципы восстановления Результаты зафиксированных транзакций должны быть сохранены в

Общие принципы восстановления

Результаты зафиксированных транзакций должны быть сохранены в восстановленном состоянии

базы данных
Результаты незафиксированных транзакций должны отсутствовать в восстановленном состоянии базы данных
Слайд 27

Ситуации, требующие восстановления данных Индивидуальный откат транзакции Восстановление после внезапной

Ситуации, требующие восстановления данных

Индивидуальный откат транзакции
Восстановление после внезапной потери содержимого оперативной

памяти
Восстановление после поломки основного внешнего носителя базы данных
Слайд 28

Протокол с отложенными обновлениями Протокол с немедленными обновлениями Варианты ведения журнала транзакций

Протокол с отложенными обновлениями
Протокол с немедленными обновлениями

Варианты ведения журнала транзакций

Слайд 29

Проблемы согласованности Проблемы повторяемости результатов Параллельное выполнение транзакций

Проблемы согласованности
Проблемы повторяемости результатов

Параллельное выполнение транзакций

Слайд 30

Пропавшие изменения Проблемы промежуточных данных Проблемы несогласованных данных Проблемы строк-призраков Проблемы параллельных транзакций

Пропавшие изменения
Проблемы промежуточных данных
Проблемы несогласованных данных
Проблемы строк-призраков

Проблемы параллельных транзакций

Слайд 31

Блокировка объектов БД На все время действия транзакции объект блокируется транзакцией, которая с ним начала работу

Блокировка объектов БД

На все время действия транзакции объект блокируется транзакцией, которая

с ним начала работу
Слайд 32

Блокировка объектов БД Если транзакция обращается к заблокированному объекту, то

Блокировка объектов БД

Если транзакция обращается к заблокированному объекту, то она остается

в состоянии ожидания до момента разблокировки этого объекта, после чего она может продолжать обработку данного объекта
Слайд 33

Типы конфликтов между двумя параллельными транзакциями W-W R-W W-R

Типы конфликтов между двумя параллельными транзакциями

W-W
R-W
W-R

Слайд 34

Совместный режим : (Shared) нежесткая, разделяемая блокировка Монопольный режим : (exclusive) жесткая, эксклюзивная блокировка Типы блокировок

Совместный режим : (Shared) нежесткая, разделяемая блокировка
Монопольный режим : (exclusive) жесткая,

эксклюзивная блокировка

Типы блокировок

Слайд 35

Матрица совместимости

Матрица совместимости

Слайд 36

Первая фаза транзакции — накопление захватов Вторая фаза (фиксация или

Первая фаза транзакции — накопление захватов
Вторая фаза (фиксация или откат) —

освобождение захватов

2 фазы выполнения транзакции

Слайд 37

Вопрос 3 Распределенные базы данных

Вопрос 3

Распределенные базы данных

Слайд 38

это совокупность логически взаимосвязанных баз данных, распределённых в компьютерной сети Распределенная база данных

это совокупность логически взаимосвязанных баз данных, распределённых в компьютерной сети

Распределенная

база данных
Слайд 39

Принципы построения распределенных баз данных Локальная независимость Децентрализованность Непрерывное функционирование Независимость от расположения Независимость от фрагментации

Принципы построения распределенных баз данных

Локальная независимость
Децентрализованность
Непрерывное функционирование
Независимость от расположения


Независимость от фрагментации
Слайд 40

Принципы построения распределенных баз данных Независимость от репликации Обработка распределённых запросов Управление распределёнными транзакциями

Принципы построения распределенных баз данных

Независимость от репликации
Обработка распределённых запросов
Управление распределёнными транзакциями

Слайд 41

Принципы построения распределенных баз данных Аппаратная независимость Независимость от операционной

Принципы построения распределенных баз данных

Аппаратная независимость
Независимость от операционной системы
Независимость от сети
Независимость

от типа СУБД
Слайд 42

Фрагментация (горизонтальная, вертикальная) Репликация (тиражирование) Размещение данных в РС

Фрагментация (горизонтальная, вертикальная)
Репликация (тиражирование)

Размещение данных
в РС

Слайд 43

В централизованной СУБД Выполнение запросов в распределенных СУБД

В централизованной СУБД

Выполнение запросов в распределенных СУБД

Слайд 44

В распределенной СУБД Выполнение запросов в распределенных СУБД

В распределенной СУБД

Выполнение запросов в распределенных СУБД

Слайд 45

Сбои транзакций Сбои узлов (системы), Сбои носителей (диска) Сбои коммуникационных линий Сбои в распределенных СУБД

Сбои транзакций
Сбои узлов (системы),
Сбои носителей (диска)
Сбои коммуникационных линий

Сбои в распределенных

СУБД
Слайд 46

Централизованное блокирование Блокирование первичной копии Распределенное блокирование Механизмы блокировок в РС

Централизованное блокирование
Блокирование первичной копии
Распределенное блокирование

Механизмы блокировок
в РС

Слайд 47

Выводы Режимы работы БД бывают однопользовательскими и многопользовательскими При многопользовательском

Выводы

Режимы работы БД бывают однопользовательскими и многопользовательскими
При многопользовательском режиме работы БД

возникают проблемы с целостностью, связанные с возможностью одновременного использования одних и тех же данных разными пользователями
Слайд 48

Выводы Для обновления данных в БД используются транзакции Все транзакции

Выводы

Для обновления данных в БД используются транзакции
Все транзакции подчиняются свойствам ACID
Между

параллельными транзакциями могут быть конфликты, обобщенно их три типа: W-W, R-W, W-R
Имя файла: Сетевые-информационные-системы.-Тема-5.2.pptx
Количество просмотров: 119
Количество скачиваний: 0