🗊Презентация Базы данных

Категория: Информатика
Нажмите для полного просмотра!
Базы данных, слайд №1Базы данных, слайд №2Базы данных, слайд №3Базы данных, слайд №4Базы данных, слайд №5Базы данных, слайд №6Базы данных, слайд №7Базы данных, слайд №8Базы данных, слайд №9Базы данных, слайд №10Базы данных, слайд №11Базы данных, слайд №12Базы данных, слайд №13Базы данных, слайд №14Базы данных, слайд №15Базы данных, слайд №16Базы данных, слайд №17Базы данных, слайд №18Базы данных, слайд №19Базы данных, слайд №20Базы данных, слайд №21Базы данных, слайд №22Базы данных, слайд №23Базы данных, слайд №24Базы данных, слайд №25Базы данных, слайд №26Базы данных, слайд №27Базы данных, слайд №28Базы данных, слайд №29Базы данных, слайд №30Базы данных, слайд №31Базы данных, слайд №32Базы данных, слайд №33Базы данных, слайд №34Базы данных, слайд №35Базы данных, слайд №36Базы данных, слайд №37Базы данных, слайд №38Базы данных, слайд №39Базы данных, слайд №40Базы данных, слайд №41Базы данных, слайд №42Базы данных, слайд №43Базы данных, слайд №44Базы данных, слайд №45Базы данных, слайд №46Базы данных, слайд №47Базы данных, слайд №48Базы данных, слайд №49Базы данных, слайд №50Базы данных, слайд №51Базы данных, слайд №52Базы данных, слайд №53Базы данных, слайд №54Базы данных, слайд №55Базы данных, слайд №56Базы данных, слайд №57Базы данных, слайд №58Базы данных, слайд №59Базы данных, слайд №60Базы данных, слайд №61Базы данных, слайд №62Базы данных, слайд №63Базы данных, слайд №64Базы данных, слайд №65Базы данных, слайд №66Базы данных, слайд №67Базы данных, слайд №68Базы данных, слайд №69Базы данных, слайд №70Базы данных, слайд №71Базы данных, слайд №72Базы данных, слайд №73Базы данных, слайд №74Базы данных, слайд №75Базы данных, слайд №76Базы данных, слайд №77Базы данных, слайд №78Базы данных, слайд №79Базы данных, слайд №80

Содержание

Вы можете ознакомиться и скачать презентацию на тему Базы данных. Доклад-сообщение содержит 80 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Базы данных
Преподаватель
Фомин Михаил Михайлович
Описание слайда:
Базы данных Преподаватель Фомин Михаил Михайлович

Слайд 2





Вводные замечания
Количественные параметры курса
Лекции 10 вечеров
Лабораторные 3 шт.
Курсовой проект 0 шт.
Экзамен 1 шт.
Важность терминологии
Литература и первоисточники
Можно найти на сайте кафедры
Как и когда задавать вопросы
Обратная связь    m_fomin@mail.ru
Описание слайда:
Вводные замечания Количественные параметры курса Лекции 10 вечеров Лабораторные 3 шт. Курсовой проект 0 шт. Экзамен 1 шт. Важность терминологии Литература и первоисточники Можно найти на сайте кафедры Как и когда задавать вопросы Обратная связь m_fomin@mail.ru

Слайд 3





Программные средства
Oracle Database 11g Express Edition
Oracle SQL Developer
Oracle SQL Developer Data Modeler
Oracle Application Express
MS Access
Описание слайда:
Программные средства Oracle Database 11g Express Edition Oracle SQL Developer Oracle SQL Developer Data Modeler Oracle Application Express MS Access

Слайд 4





Вопросы?
Описание слайда:
Вопросы?

Слайд 5





Особенности этого курса
Здесь нет теории… тут груз практики
Описание слайда:
Особенности этого курса Здесь нет теории… тут груз практики

Слайд 6





Кем быть?

ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА
ФГОС ВО по направлениям бакалавриата –
 http://fgosvo.ru/fgosvo/92/91/4/9

СВЯЗЬ, ИНФОРМАЦИОННЫЕ И КОММУНИКАЦИОННЫЕ ТЕХНОЛОГИИ
Профессиональные стандарты – 
http://fgosvo.ru/docs/101/69/2/6
Описание слайда:
Кем быть? ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА ФГОС ВО по направлениям бакалавриата – http://fgosvo.ru/fgosvo/92/91/4/9 СВЯЗЬ, ИНФОРМАЦИОННЫЕ И КОММУНИКАЦИОННЫЕ ТЕХНОЛОГИИ Профессиональные стандарты – http://fgosvo.ru/docs/101/69/2/6

Слайд 7





Что мы будем здесь изучать
       То, что Вам надо
Аналитик
Программист
Администратор ИС/БД
Менеджер проекта
Преподаватель
Научный работник
Описание слайда:
Что мы будем здесь изучать То, что Вам надо Аналитик Программист Администратор ИС/БД Менеджер проекта Преподаватель Научный работник

Слайд 8





План курса
Часть 1. Что такое База данных.
Часть 2. Какие бывают Базы данных и СУБД.
Часть 3. Проектирование Баз данных и информационных систем.
Часть 4. Эксплуатация и обслуживание Баз данных.
Описание слайда:
План курса Часть 1. Что такое База данных. Часть 2. Какие бывают Базы данных и СУБД. Часть 3. Проектирование Баз данных и информационных систем. Часть 4. Эксплуатация и обслуживание Баз данных.

Слайд 9





Информационная система,  что это?
Информационная система — система, предназначенная для хранения, поиска и обработки информации, и соответствующие организационные ресурсы (человеческие, технические, финансовые и т. д.), которые обеспечивают сбор, обработку и распространение информации
Описание слайда:
Информационная система, что это? Информационная система — система, предназначенная для хранения, поиска и обработки информации, и соответствующие организационные ресурсы (человеческие, технические, финансовые и т. д.), которые обеспечивают сбор, обработку и распространение информации

Слайд 10





База данных,  что это?
База данных — представленная в объективной форме совокупность самостоятельных материалов, систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).
Описание слайда:
База данных, что это? База данных — представленная в объективной форме совокупность самостоятельных материалов, систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).

Слайд 11





Концепция баз данных
Отчуждение данных от программ
Хранение описания данных вместе с самими данными
Отчуждение данных от носителей
Поддержание баз данных в согласованном и актуальном состоянии
Защита информации от сбоев аппаратуры
Поддержка многопользовательской работы
Описание слайда:
Концепция баз данных Отчуждение данных от программ Хранение описания данных вместе с самими данными Отчуждение данных от носителей Поддержание баз данных в согласованном и актуальном состоянии Защита информации от сбоев аппаратуры Поддержка многопользовательской работы

Слайд 12





Иерархическая модель данных
Описание слайда:
Иерархическая модель данных

Слайд 13





Сетевая модель  данных
Описание слайда:
Сетевая модель данных

Слайд 14






Сетевая модель данных
Описание слайда:
Сетевая модель данных

Слайд 15





Реляционная модель данных
Впервые термин "реляционная модель данных" появился в статье сотрудника фирмы IBM д-ра Кодда опубликованной                6 июня 1970г. Будучи математиком по образованию Кодд предложил использовать для обработки данных аппарат теории множеств (объединение, пересечение, разность, декартово произведение). Он показал, что любое представление данных может сводится к совокупности двумерных таблиц, которые он назвал отношениями -relation (англ.). Реляционной является БД, в которой все данные доступные пользователю, организованы в виде набора связанных двумерных таблиц, а все операции над данными сводятся к операциям реляционной алгебры.
Описание слайда:
Реляционная модель данных Впервые термин "реляционная модель данных" появился в статье сотрудника фирмы IBM д-ра Кодда опубликованной 6 июня 1970г. Будучи математиком по образованию Кодд предложил использовать для обработки данных аппарат теории множеств (объединение, пересечение, разность, декартово произведение). Он показал, что любое представление данных может сводится к совокупности двумерных таблиц, которые он назвал отношениями -relation (англ.). Реляционной является БД, в которой все данные доступные пользователю, организованы в виде набора связанных двумерных таблиц, а все операции над данными сводятся к операциям реляционной алгебры.

Слайд 16





Реляционная модель данных
Описание слайда:
Реляционная модель данных

Слайд 17





Таблица в реляционной модели
Описание слайда:
Таблица в реляционной модели

Слайд 18





Таблицы, записи, поля
Таблица описывает отдельную сущность предметной области (объект или событие). У таблицы есть имя.
Запись это данные о конкретном экземпляре объекта или события, каждая запись представляет собой набор значений, содержащихся в полях (запись это одна строка таблицы).  У записи есть ключ.
Поле это контейнер для хранения данных об атрибутах (свойствах) сущностей предметной области, из полей складываются столбцы таблицы.  У поля (столбца таблицы) есть имя.
Описание слайда:
Таблицы, записи, поля Таблица описывает отдельную сущность предметной области (объект или событие). У таблицы есть имя. Запись это данные о конкретном экземпляре объекта или события, каждая запись представляет собой набор значений, содержащихся в полях (запись это одна строка таблицы). У записи есть ключ. Поле это контейнер для хранения данных об атрибутах (свойствах) сущностей предметной области, из полей складываются столбцы таблицы. У поля (столбца таблицы) есть имя.

Слайд 19





Таблица в реляционной модели
Описание слайда:
Таблица в реляционной модели

Слайд 20





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

Слайд 21





Связи между таблицами
Описание слайда:
Связи между таблицами

Слайд 22





Правильные связи в правильной базе данных
Описание слайда:
Правильные связи в правильной базе данных

Слайд 23





Заполнение ключевых полей
Описание слайда:
Заполнение ключевых полей

Слайд 24





Типы связей между сущностями
Описание слайда:
Типы связей между сущностями

Слайд 25





Реализация связей «много – много»
Описание слайда:
Реализация связей «много – много»

Слайд 26





Реализация связей «много – много»
Описание слайда:
Реализация связей «много – много»

Слайд 27





Нормализация базы данных
    Нормализация – это разбиение таблицы на несколько, обладающих лучшими свойствами при обновлении, включении и удалении данных.
    Нормальные формы – это рекомендации по проектированию баз данных. 
    Цель нормализации сводится к получению такого проекта базы данных, в котором исключена избыточность информации. Это делается не столько с целью экономии памяти, сколько для исключения возможной противоречивости хранимых данных и предсказуемости поведения системы во время эксплуатации.
Описание слайда:
Нормализация базы данных Нормализация – это разбиение таблицы на несколько, обладающих лучшими свойствами при обновлении, включении и удалении данных. Нормальные формы – это рекомендации по проектированию баз данных. Цель нормализации сводится к получению такого проекта базы данных, в котором исключена избыточность информации. Это делается не столько с целью экономии памяти, сколько для исключения возможной противоречивости хранимых данных и предсказуемости поведения системы во время эксплуатации.

Слайд 28





Правило нормализации Фомина
Если база данных нуждается в нормализации – значит она неправильно спроектирована.

Если вы научитесь правильно проектировать базы данных, то нормализовывать их не надо.
Описание слайда:
Правило нормализации Фомина Если база данных нуждается в нормализации – значит она неправильно спроектирована. Если вы научитесь правильно проектировать базы данных, то нормализовывать их не надо.

Слайд 29





Холивары связанные с БД
Нужна ли нормализация?
Должны ли первичные ключи быть  осмысленными атрибутами?
Так ли уж необходимо значение NULL?
Должна ли реляционная СУБД (язык SQL) полностью удовлетворять  требованиям реляционной теории?
Описание слайда:
Холивары связанные с БД Нужна ли нормализация? Должны ли первичные ключи быть осмысленными атрибутами? Так ли уж необходимо значение NULL? Должна ли реляционная СУБД (язык SQL) полностью удовлетворять требованиям реляционной теории?

Слайд 30





Теория и практика
Описание слайда:
Теория и практика

Слайд 31





SQL и реляционная модель
	В области информационной технологии любой практически используемый инструмент не может быть полностью свободен от компромиссов. Идеологически чистые решения возможны только в научно-экспериментальной работе. «Великий и ужасный» язык SQL – это порождение ряда компромиссов между теорией, практикой и маркетинговой деятельностью. Этот язык является настолько реляционным, насколько это понадобилось потребителям коммерческих СУБД, прямо или косвенно финансировавшим разработку языка.
Описание слайда:
SQL и реляционная модель В области информационной технологии любой практически используемый инструмент не может быть полностью свободен от компромиссов. Идеологически чистые решения возможны только в научно-экспериментальной работе. «Великий и ужасный» язык SQL – это порождение ряда компромиссов между теорией, практикой и маркетинговой деятельностью. Этот язык является настолько реляционным, насколько это понадобилось потребителям коммерческих СУБД, прямо или косвенно финансировавшим разработку языка.

Слайд 32





Соответствие терминов
Доказательство возможности представления любой структуры данных при помощи реляционной модели
Принципы создания реляционных СУБД
Разработка языка SQL
Описание слайда:
Соответствие терминов Доказательство возможности представления любой структуры данных при помощи реляционной модели Принципы создания реляционных СУБД Разработка языка SQL

Слайд 33





База данных и  СУБД
Описание слайда:
База данных и СУБД

Слайд 34





12 правил Кодда
0 Реляционная СУБД должна быть способна полностью управлять базой данных, используя связи между данными. 
1 Информационное правило – вся информация в реляционной БД (включая имена таблиц и столбцов) должна определяться строго как значения таблиц. 
2 Гарантированный доступ – любое значение БД должно быть гарантированно доступным через комбинацию имени таблицы, первичного ключа и имени столбца. 
3 Поддержка пустых значений – СУБД должна уметь работать с пустыми значениями. Пустое значение – это неизвестное, независимое, неприменимое значение, в отличие от значений по умолчанию и обычных значений. 
4 Активный, оперативный реляционный каталог – описание БД и его содержимое должны быть определены на логическом уровне через таблицы, к которым можно применять запросы, используя DML (язык манипулирования данными). 
5 Исчерпывающее подмножество языка данных – по крайней мере, один из поддерживаемых языков должен иметь четко определенный синтаксис и быть самодостаточным. Он должен поддерживать определение данных и манипулирование ими, правила целостности, авторизацию и транзакции. 
6 Правило обновления представлений – все представления, теоретически обновляемые, могут быть обновлены через систему. 
7 Вставка, обновление и удаление – СУБД поддерживает не только запрос на отбор данных, но и вставку, обновление и удаление. 
8 Физическая независимость данных – логика программ-приложений остается прежней при изменении физических методов доступа к данным и структур хранения. 
9 Логическая независимость данных – логика программ-приложений остается прежней, в пределах разумного, при изменении структур таблиц. 
10 Независимость целостности – язык БД должен быть способен определять ограничения целостности. Они должны быть доступны из оперативного каталога, и не должно быть способа их обойти. 
11 Независимость распределения – запросы программ-приложений логически не затрагиваются при первом и последующих распределениях данных. 
12 Несмешиваемость  (Nonsubversion) – невозможность обойти ограничения целостности, используя языки низкого уровня.
Описание слайда:
12 правил Кодда 0 Реляционная СУБД должна быть способна полностью управлять базой данных, используя связи между данными. 1 Информационное правило – вся информация в реляционной БД (включая имена таблиц и столбцов) должна определяться строго как значения таблиц. 2 Гарантированный доступ – любое значение БД должно быть гарантированно доступным через комбинацию имени таблицы, первичного ключа и имени столбца. 3 Поддержка пустых значений – СУБД должна уметь работать с пустыми значениями. Пустое значение – это неизвестное, независимое, неприменимое значение, в отличие от значений по умолчанию и обычных значений. 4 Активный, оперативный реляционный каталог – описание БД и его содержимое должны быть определены на логическом уровне через таблицы, к которым можно применять запросы, используя DML (язык манипулирования данными). 5 Исчерпывающее подмножество языка данных – по крайней мере, один из поддерживаемых языков должен иметь четко определенный синтаксис и быть самодостаточным. Он должен поддерживать определение данных и манипулирование ими, правила целостности, авторизацию и транзакции. 6 Правило обновления представлений – все представления, теоретически обновляемые, могут быть обновлены через систему. 7 Вставка, обновление и удаление – СУБД поддерживает не только запрос на отбор данных, но и вставку, обновление и удаление. 8 Физическая независимость данных – логика программ-приложений остается прежней при изменении физических методов доступа к данным и структур хранения. 9 Логическая независимость данных – логика программ-приложений остается прежней, в пределах разумного, при изменении структур таблиц. 10 Независимость целостности – язык БД должен быть способен определять ограничения целостности. Они должны быть доступны из оперативного каталога, и не должно быть способа их обойти. 11 Независимость распределения – запросы программ-приложений логически не затрагиваются при первом и последующих распределениях данных. 12 Несмешиваемость (Nonsubversion) – невозможность обойти ограничения целостности, используя языки низкого уровня.

Слайд 35





Одно правило Фомина
СУБД является реляционной если  в ней реализована полная поддержка языка  SQL
Описание слайда:
Одно правило Фомина СУБД является реляционной если в ней реализована полная поддержка языка SQL

Слайд 36





12 правил Кодда
0 Реляционная СУБД должна быть способна полностью управлять базой данных, используя связи между данными. 
1 Информационное правило – вся информация в реляционной БД (включая имена таблиц и столбцов) должна определяться строго как значения таблиц. 
2 Гарантированный доступ – любое значение БД должно быть гарантированно доступным через комбинацию имени таблицы, первичного ключа и имени столбца. 
3 Поддержка пустых значений – СУБД должна уметь работать с пустыми значениями. Пустое значение – это неизвестное, независимое, неприменимое значение, в отличие от значений по умолчанию и обычных значений. 
4 Активный, оперативный реляционный каталог – описание БД и его содержимое должны быть определены на логическом уровне через таблицы, к которым можно применять запросы, используя DML (язык манипулирования данными). 
5 Исчерпывающее подмножество языка данных – по крайней мере, один из поддерживаемых языков должен иметь четко определенный синтаксис и быть самодостаточным. Он должен поддерживать определение данных и манипулирование ими, правила целостности, авторизацию и транзакции. 
6 Правило обновления представлений – все представления, теоретически обновляемые, могут быть обновлены через систему. 
7 Вставка, обновление и удаление – СУБД поддерживает не только запрос на отбор данных, но и вставку, обновление и удаление. 
8 Физическая независимость данных – логика программ-приложений остается прежней при изменении физических методов доступа к данным и структур хранения. 
9 Логическая независимость данных – логика программ-приложений остается прежней, в пределах разумного, при изменении структур таблиц. 
10 Независимость целостности – язык БД должен быть способен определять ограничения целостности. Они должны быть доступны из оперативного каталога, и не должно быть способа их обойти. 
11 Независимость распределения – запросы программ-приложений логически не затрагиваются при первом и последующих распределениях данных. 
12 Несмешиваемость  (Nonsubversion) – невозможность обойти ограничения целостности, используя языки низкого уровня.
Описание слайда:
12 правил Кодда 0 Реляционная СУБД должна быть способна полностью управлять базой данных, используя связи между данными. 1 Информационное правило – вся информация в реляционной БД (включая имена таблиц и столбцов) должна определяться строго как значения таблиц. 2 Гарантированный доступ – любое значение БД должно быть гарантированно доступным через комбинацию имени таблицы, первичного ключа и имени столбца. 3 Поддержка пустых значений – СУБД должна уметь работать с пустыми значениями. Пустое значение – это неизвестное, независимое, неприменимое значение, в отличие от значений по умолчанию и обычных значений. 4 Активный, оперативный реляционный каталог – описание БД и его содержимое должны быть определены на логическом уровне через таблицы, к которым можно применять запросы, используя DML (язык манипулирования данными). 5 Исчерпывающее подмножество языка данных – по крайней мере, один из поддерживаемых языков должен иметь четко определенный синтаксис и быть самодостаточным. Он должен поддерживать определение данных и манипулирование ими, правила целостности, авторизацию и транзакции. 6 Правило обновления представлений – все представления, теоретически обновляемые, могут быть обновлены через систему. 7 Вставка, обновление и удаление – СУБД поддерживает не только запрос на отбор данных, но и вставку, обновление и удаление. 8 Физическая независимость данных – логика программ-приложений остается прежней при изменении физических методов доступа к данным и структур хранения. 9 Логическая независимость данных – логика программ-приложений остается прежней, в пределах разумного, при изменении структур таблиц. 10 Независимость целостности – язык БД должен быть способен определять ограничения целостности. Они должны быть доступны из оперативного каталога, и не должно быть способа их обойти. 11 Независимость распределения – запросы программ-приложений логически не затрагиваются при первом и последующих распределениях данных. 12 Несмешиваемость (Nonsubversion) – невозможность обойти ограничения целостности, используя языки низкого уровня.

Слайд 37





Одно правило Фомина
СУБД является реляционной если  в ней реализована полная поддержка языка  SQL
Описание слайда:
Одно правило Фомина СУБД является реляционной если в ней реализована полная поддержка языка SQL

Слайд 38





Дерево реляционных СУБД
Описание слайда:
Дерево реляционных СУБД

Слайд 39





Классификация СУБД
Аналитические системы (OLAP) – способ организации БД, созданных для хранения агрегированной информации на основе больших массивов данных, структурированных по многомерному принципу (суперкубы).
Транзакционные системы (OLTP) - способ организации БД, при котором система работает с небольшими по размерам транзакциями, но идущими большим потоком, и при этом клиенту требуется от системы минимальное время отклика.
Описание слайда:
Классификация СУБД Аналитические системы (OLAP) – способ организации БД, созданных для хранения агрегированной информации на основе больших массивов данных, структурированных по многомерному принципу (суперкубы). Транзакционные системы (OLTP) - способ организации БД, при котором система работает с небольшими по размерам транзакциями, но идущими большим потоком, и при этом клиенту требуется от системы минимальное время отклика.

Слайд 40





Кубы в OLAP
Описание слайда:
Кубы в OLAP

Слайд 41





Основные функции СУБД
Управление транзакциями. 
Управление блокировками и клинчами
Управление буферами оперативной памяти.
Ведение журнала изменений в БД. 
Ведение словаря БД.
Обеспечение целостности и безопасности БД.
Поддержка языков БД.
Управление данными во внешней памяти.
Описание слайда:
Основные функции СУБД Управление транзакциями. Управление блокировками и клинчами Управление буферами оперативной памяти. Ведение журнала изменений в БД. Ведение словаря БД. Обеспечение целостности и безопасности БД. Поддержка языков БД. Управление данными во внешней памяти.

Слайд 42





Транзакция (простое определение)
Транза́кция (англ. transaction) — группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, либо не выполнена вообще
Описание слайда:
Транзакция (простое определение) Транза́кция (англ. transaction) — группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, либо не выполнена вообще

Слайд 43





Простой пример транзакции (перевод денег между счетами)
Описание слайда:
Простой пример транзакции (перевод денег между счетами)

Слайд 44





ACID, или свойства транзакции
Atomic - атомарность. Транзакция это неделимая единица, которая должна быть либо выполнена, либо отменена.
Coordination - согласованность. Смысл транзакции состоит в том, чтобы база данных переходила из одного согласованного состояния в другое.
Insulativity - изолированность. Каждая транзакция, которая выполняется, не зависит от остальных. Все результаты одного процесса, доступные в промежутках, не должны быть видны другим транзакциям.
Duration - надежность. Все результаты, которые были достигнуты в ходе успешной транзакции, наверняка сохраняются в базе данных.
Описание слайда:
ACID, или свойства транзакции Atomic - атомарность. Транзакция это неделимая единица, которая должна быть либо выполнена, либо отменена. Coordination - согласованность. Смысл транзакции состоит в том, чтобы база данных переходила из одного согласованного состояния в другое. Insulativity - изолированность. Каждая транзакция, которая выполняется, не зависит от остальных. Все результаты одного процесса, доступные в промежутках, не должны быть видны другим транзакциям. Duration - надежность. Все результаты, которые были достигнуты в ходе успешной транзакции, наверняка сохраняются в базе данных.

Слайд 45





Транзакция (правильное определение)
Транзакция это процесс, который переводит базу данных из одного согласованного состояния, в другое согласованное состояние. Допускается, что в процессе транзакции согласованность может нарушаться, но извне транзакции этого не видно
Описание слайда:
Транзакция (правильное определение) Транзакция это процесс, который переводит базу данных из одного согласованного состояния, в другое согласованное состояние. Допускается, что в процессе транзакции согласованность может нарушаться, но извне транзакции этого не видно

Слайд 46





Сложный пример транзакции (выдача денег через кассу)
Описание слайда:
Сложный пример транзакции (выдача денег через кассу)

Слайд 47





Простой пример транзакции (перевод денег между счетами)
Описание слайда:
Простой пример транзакции (перевод денег между счетами)

Слайд 48





Механизмы транзакций (snapshot)
Описание слайда:
Механизмы транзакций (snapshot)

Слайд 49





Окончание транзакции
Описание слайда:
Окончание транзакции

Слайд 50





Блокировки и клинчи
Описание слайда:
Блокировки и клинчи

Слайд 51





Множественные клинчи
Описание слайда:
Множественные клинчи

Слайд 52





Как выйти из клинча
 Разорвать  порочный  круг!
А какую транзакцию собственно удалять?
Самую старую?
Самую новую?
А как узнать какая старая, какая новая?
Описание слайда:
Как выйти из клинча Разорвать порочный круг! А какую транзакцию собственно удалять? Самую старую? Самую новую? А как узнать какая старая, какая новая?

Слайд 53





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

Слайд 54





Поддержка транзакций в SQL
START TRANSACTION  /* отмечает начало транзакции */
......
Тело транзакции
…….
SAVEPOINT  точка_сохранения  /* отмечает промежуточную точку сохранения*/
......
Тело транзакции
…….
Обработка ошибки
ROLLBACK  [TO SAVEPOINT точка_сохранения]    /*  откатывает изменения текущей транзакции */
......
Тело транзакции
…….
COMMIT         /* сохраняет все изменения текущей транзакции */
Описание слайда:
Поддержка транзакций в SQL START TRANSACTION /* отмечает начало транзакции */ ...... Тело транзакции ……. SAVEPOINT точка_сохранения /* отмечает промежуточную точку сохранения*/ ...... Тело транзакции ……. Обработка ошибки ROLLBACK [TO SAVEPOINT точка_сохранения] /* откатывает изменения текущей транзакции */ ...... Тело транзакции ……. COMMIT /* сохраняет все изменения текущей транзакции */

Слайд 55





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

Слайд 56





Журналирование
Описание слайда:
Журналирование

Слайд 57





Зачем нужны журналы транзакций?
Анализ работы СУБД и действий пользователей
Репликация данных
Восстановление данных после сбоев
Описание слайда:
Зачем нужны журналы транзакций? Анализ работы СУБД и действий пользователей Репликация данных Восстановление данных после сбоев

Слайд 58





Копирование базы данных 
 ИЛИ
 Репликация. Первый шаг
 Копирование файловой системы
	Средствами операционной системы делается 	копия файлов СУБД. На время копирования 	СУБД надо остановить.
Копирование специальными программами
	Создается копия базы данных средствами СУБД.
 Копирование устройств
	Создается копия устройства средствами системы 	хранения данных (СХД).
Описание слайда:
Копирование базы данных ИЛИ Репликация. Первый шаг Копирование файловой системы Средствами операционной системы делается копия файлов СУБД. На время копирования СУБД надо остановить. Копирование специальными программами Создается копия базы данных средствами СУБД. Копирование устройств Создается копия устройства средствами системы хранения данных (СХД).

Слайд 59





Репликация. 
Второй шаг и рабочая схема
Описание слайда:
Репликация. Второй шаг и рабочая схема

Слайд 60





Восстановление данных после сбоев  (причины и последствия)
	Утеряно содержимое оперативной памяти
Описание слайда:
Восстановление данных после сбоев (причины и последствия) Утеряно содержимое оперативной памяти

Слайд 61





Восстановление данных после сбоев (крах оперативной памяти)
Самовосстановление
Загрузка ближайшей точки согласованности
Откат транзакций незафиксированных в долговременной памяти (журнал REDO)
Накат транзакций  из журнала REDO
Описание слайда:
Восстановление данных после сбоев (крах оперативной памяти) Самовосстановление Загрузка ближайшей точки согласованности Откат транзакций незафиксированных в долговременной памяти (журнал REDO) Накат транзакций из журнала REDO

Слайд 62





Восстановление данных после потери (искажения) данных на устройствах долговременной памяти
Ручное восстановление
Загрузка данных с копии
При необходимости правка журнала Archived log
Накат транзакций  из журнала Archived log
Описание слайда:
Восстановление данных после потери (искажения) данных на устройствах долговременной памяти Ручное восстановление Загрузка данных с копии При необходимости правка журнала Archived log Накат транзакций из журнала Archived log

Слайд 63





Восстановление данных после сбоев (ошибки неизвестного происхождения)
Здесь правил нет!
Описание слайда:
Восстановление данных после сбоев (ошибки неизвестного происхождения) Здесь правил нет!

Слайд 64





Поддержка языков БД
SQL
Процедурное расширение (PL SQL)
Прочие языки программирования
Язык К
PL/Perl и PL/Python
Описание слайда:
Поддержка языков БД SQL Процедурное расширение (PL SQL) Прочие языки программирования Язык К PL/Perl и PL/Python

Слайд 65





Словарь БД
Структура Базы данных – тоже данные!
Структура Базы данных тоже может храниться в таблицах
Хранимые процедуры на разных языках
А еще , например, коды и расшифровки ошибок исполнения SQL
А еще имена и пароли пользователей
И, конечно, таблица DUAL
Описание слайда:
Словарь БД Структура Базы данных – тоже данные! Структура Базы данных тоже может храниться в таблицах Хранимые процедуры на разных языках А еще , например, коды и расшифровки ошибок исполнения SQL А еще имена и пароли пользователей И, конечно, таблица DUAL

Слайд 66





Словарь СУБД Oracle
Описание слайда:
Словарь СУБД Oracle

Слайд 67





Словарь СУБД Oracle
Словарь данных Oracle — настоящие джунгли!
 Он изобилует полезной информацией, но найти путь к ней порой бывает очень непросто. В нем сотни представлений, основанных на сотнях таблиц, множество сложных взаимосвязей и специальных кодов.
Описание слайда:
Словарь СУБД Oracle Словарь данных Oracle — настоящие джунгли! Он изобилует полезной информацией, но найти путь к ней порой бывает очень непросто. В нем сотни представлений, основанных на сотнях таблиц, множество сложных взаимосвязей и специальных кодов.

Слайд 68





Файлы и логические структуры
Описание слайда:
Файлы и логические структуры

Слайд 69





Управление внешней памятью
Файлы и «сырые диски»
Устройства, луны и экстенты
Добавление, изменение и фрагментация
Размещение и последовательное чтение
Кеширование, буферизация, тирринг
Описание слайда:
Управление внешней памятью Файлы и «сырые диски» Устройства, луны и экстенты Добавление, изменение и фрагментация Размещение и последовательное чтение Кеширование, буферизация, тирринг

Слайд 70





Контрольные вопросы
Зачем придуман механизм  транзакций?
Зачем нужны журналы?
Описание слайда:
Контрольные вопросы Зачем придуман механизм транзакций? Зачем нужны журналы?

Слайд 71





Как СУБД общаются с клиентами
Описание слайда:
Как СУБД общаются с клиентами

Слайд 72





Клиент-серверная архитектура
Описание слайда:
Клиент-серверная архитектура

Слайд 73





Трехзвенная архитектура
Описание слайда:
Трехзвенная архитектура

Слайд 74





Трехзвенная архитектура
Описание слайда:
Трехзвенная архитектура

Слайд 75





Трехзвенная архитектура
Описание слайда:
Трехзвенная архитектура

Слайд 76





Что дает трехзвенная архитектура
Простота модификации
Простота расширения
Простота интеграции
Повышение безопасности
Возможность работы тонкого клиента
  Низкая стоимость внедрения
  Очень простая поддержка
  Независимость от ОС
  Доступность из любой точки мира
Описание слайда:
Что дает трехзвенная архитектура Простота модификации Простота расширения Простота интеграции Повышение безопасности Возможность работы тонкого клиента Низкая стоимость внедрения Очень простая поддержка Независимость от ОС Доступность из любой точки мира

Слайд 77





Трехзвенная архитектура
картинки из интернета
Описание слайда:
Трехзвенная архитектура картинки из интернета

Слайд 78


Базы данных, слайд №78
Описание слайда:

Слайд 79





Клиент-серверная архитектура
картинки из интернета
Описание слайда:
Клиент-серверная архитектура картинки из интернета

Слайд 80





Клиент-серверная архитектура
картинки из интернета
Описание слайда:
Клиент-серверная архитектура картинки из интернета



Похожие презентации
Mypresentation.ru
Загрузить презентацию