Получение денормализованных таблиц из нормализованных. Урок 3 презентация

Содержание

Слайд 2

Из какого вы города?

Кем вы работаете сейчас? Как долго?

Ответьте на несколько вопросов
сообщением

в чат

Сколько вам лет?

Теперь ваша очередь!

Из какого вы города? Кем вы работаете сейчас? Как долго? Ответьте на несколько

Слайд 3

Модели данных и нормализация таблиц. Схема "звезда".

4

Сегодняшний урок

Будущий урок

План курса (вертикальный)

5

6

7

8

Будущий урок

Будущий урок

Введение

в подготовку данных для аналитиков. Таблицы фактов и таблицы измерений.

Получение денормализованных таблиц из нормализованных.

Партицирование данных по дате. Динамическое партицирование.

Прошедший урок

Будущий урок

Будущий урок

Прошедший урок

Обзор возможностей Airflow, установка и настройка.

Операторы в Airflow и их применение для ETL.

Построение пайплайнов и визуализация потоков данных в Airflow.

Специфика применения ETL в различных предметных сферах

2

1

3

Модели данных и нормализация таблиц. Схема "звезда". 4 Сегодняшний урок Будущий урок План

Слайд 4

Что будет на уроке сегодня

Что такое денормализация и зачем
Когда полезно использовать денормализацию
Как определить

что денормализация оправдана
Как грамотно реализовать денормализацию

Что будет на уроке сегодня Что такое денормализация и зачем Когда полезно использовать

Слайд 5

Викторина

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Викторина Семинар 1. Веб-технологии: вчера, сегодня, завтра

Слайд 6

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

Для чего чаще всего применяется денормализация?

Ускорение операций чтения Уменьшение количества логических ошибок Минимизирует избыточность данных Для чего чаще всего применяется денормализация?

Слайд 7

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

Для чего чаще всего применяется денормализация?

Ускорение операций чтения Уменьшение количества логических ошибок Минимизирует избыточность данных Для чего чаще всего применяется денормализация?

Слайд 8

Необходимо сохранять исторические данные
Повышение производительности запросов
Предварительные вычисления часто запрашиваемых значений
Все варианты верны

Когда стоит

задуматься о денормализации?

Необходимо сохранять исторические данные Повышение производительности запросов Предварительные вычисления часто запрашиваемых значений Все

Слайд 9

Необходимо сохранять исторические данные
Повышение производительности запросов
Предварительные вычисления часто запрашиваемых значений
Все варианты верны

Когда стоит

задуматься о денормализации?

Необходимо сохранять исторические данные Повышение производительности запросов Предварительные вычисления часто запрашиваемых значений Все

Слайд 10

Обязательно, это сильно ускорит выполнение запросов
Необязательно, сильного прироста производительности ожидать не следует
Нет не

нужно

Необходима ли денормализация если мы часто обращаемся к таблице содержащей длинное поле?

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Обязательно, это сильно ускорит выполнение запросов Необязательно, сильного прироста производительности ожидать не следует

Слайд 11

Обязательно, это сильно ускорит выполнение запросов
Необязательно, сильного прироста производительности ожидать не следует
Нет не

нужно

Необходима ли денормализация если мы часто обращаемся к таблице содержащей длинное поле?

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Обязательно, это сильно ускорит выполнение запросов Необязательно, сильного прироста производительности ожидать не следует

Слайд 12

Дублирование и репликация
Предварительная подготовка и очистка
Дублирование и предварительная подготовка
Предварительная подготовка и репликация

Два основных

метода денормализации данных?

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Дублирование и репликация Предварительная подготовка и очистка Дублирование и предварительная подготовка Предварительная подготовка

Слайд 13

Дублирование и репликация
Предварительная подготовка и очистка
Дублирование и предварительная подготовка
Предварительная подготовка и репликация

Два основных

метода денормализации данных?

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Дублирование и репликация Предварительная подготовка и очистка Дублирование и предварительная подготовка Предварительная подготовка

Слайд 14

Вопросы?

Вопросы?

Вопросы?

Вопросы? Вопросы? Вопросы?

Слайд 15

Практика

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Практика Семинар 1. Веб-технологии: вчера, сегодня, завтра

Слайд 16

Денормализация данных

Денормализация (англ. denormalization) — намеренное приведение структуры базы данных в состояние, не соответствующее

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

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Денормализация данных Денормализация (англ. denormalization) — намеренное приведение структуры базы данных в состояние,

Слайд 17

Задание 0

Заказчик попросил разработать таблицу для BI отчета, благодаря которой можно посчитать длительность

статуса и время на группы и понять к какой группе относится тот или иной статус, построить статусную-временную модель в PBI.
Нужно:
Привести таблицу протокола из этого вида в этот вид.

Для этого напиши ETL на spark, который перенесет данные из s3.xlsx в mysql и создаст запросом еще одну таблицу в требуемом виде.

Задание 0 Заказчик попросил разработать таблицу для BI отчета, благодаря которой можно посчитать

Слайд 18

Задание 1

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Ниже представлена схема базы данных приложения в

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

15 минут

Задание 1 Семинар 1. Веб-технологии: вчера, сегодня, завтра Ниже представлена схема базы данных

Слайд 19

Задание 1

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Посмотрите схему базы данных, опишите структуру и

дату которая хранится в этих таблицах

<<15:00->>

Задание 1 Семинар 1. Веб-технологии: вчера, сегодня, завтра Посмотрите схему базы данных, опишите

Слайд 20

Задание 2

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Предположим что у нас появилось две новых

бизнес-задачи.
Во-первых, каждому представителю службы поддержки нужен быстрый доступ к некоторым показателям клиента. Для новой функциональности в приложении требуется информационная панель о клиенте с общим объемом продаж, количеством отправленных билетов и количеством обращений в службу поддержки клиентов.
Во-вторых, представителям службы поддержки нужна панель управления тиектами со списком тикетов и их соответствующими данными. Это нужно им для выбора тикета по адресу в зависимости от приоритета.
Создайте таблицу customer_statistics которая будет содержать информацию о покупательских привычках каждого клиента.
Сделайте схему таблицы используя app.diagrams.net и поделитесь картинкой в чате

15 минут

Задание 2 Семинар 1. Веб-технологии: вчера, сегодня, завтра Предположим что у нас появилось

Слайд 21

Задание 2

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Предположим что у нас появилось две новых

бизнес-задачи.
Во-первых, каждому представителю службы поддержки нужен быстрый доступ к некоторым показателям клиента. Для новой функциональности в приложении требуется информационная панель о клиенте с общим объемом продаж, количеством отправленных билетов и количеством обращений в службу поддержки клиентов.
Во-вторых, представителям службы поддержки нужна панель управления тикетами со списком тикетов и их соответствующими данными. Это нужно им для выбора тикета по адресу в зависимости от приоритета.
Создайте таблицу customer_statistics которая будет содержать информацию о покупательских привычках каждого клиента.
Сделайте схему таблицы используя app.diagrams.net и поделитесь картинкой в чате

<<15:00->>

Задание 2 Семинар 1. Веб-технологии: вчера, сегодня, завтра Предположим что у нас появилось

Слайд 22

Семинар 1. Веб-технологии: вчера, сегодня, завтра

<<5:00->>

Перерыв

Семинар 1. Веб-технологии: вчера, сегодня, завтра > Перерыв

Слайд 23

Задание 3

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Измените таблицу tickets таким образом чтобы она

соответствовала требованиям из предыдущего задания.
Представителям службы поддержки нужна панель управления тикетами со списком тикетов и их соответствующими данными. Это нужно им для выбора тикетоа по адресу в зависимости от приоритета.
Сделайте схему таблицы используя app.diagrams.net и поделитесь картинкой в чате

15 минут

Задание 3 Семинар 1. Веб-технологии: вчера, сегодня, завтра Измените таблицу tickets таким образом

Слайд 24

Задание 3

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Измените таблицу tickets таким образом чтобы она

соответствовала требованиям из предыдущего задания.
Представителям службы поддержки нужна панель управления тикетами со списком тикетов и их соответствующими данными. Это нужно им для выбора тикетов по адресу в зависимости от приоритета.
Сделайте схему таблицы используя app.diagrams.net и поделитесь картинкой в чате

<<15:00->>

Задание 3 Семинар 1. Веб-технологии: вчера, сегодня, завтра Измените таблицу tickets таким образом

Слайд 25

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Задание 4

Представитель службы поддержки заметил, что сумма, уплаченная

за продукт, не соответствует цене, указанной в дашборде. Это произошло потому что с момента оплаты клиентом товара цена изменилась.
Подумайте что нужно изменить в исходной схеме (не создавая новых таблиц) чтобы решить описанную выше проблему.
Нарисуйте схему измененных таблиц используя app.diagrams.net и поделитесь картинкой в чате.

15 минут

Семинар 1. Веб-технологии: вчера, сегодня, завтра Задание 4 Представитель службы поддержки заметил, что

Слайд 26

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Задание 4

Представитель службы поддержки заметил, что сумма, уплаченная

за продукт, не соответствует цене, указанной в дашборде. Это произошло потому что с момента оплаты клиентом товара цена изменилась.
Подумайте что нужно изменить в исходной схеме (не создавая новых таблиц) чтобы решить описанную выше проблему.
Нарисуйте схему измененных таблиц используя app.diagrams.net и поделитесь картинкой в чате.

<<15:00->>

Семинар 1. Веб-технологии: вчера, сегодня, завтра Задание 4 Представитель службы поддержки заметил, что

Слайд 27

Вопросы?

Вопросы?

Вопросы?

Вопросы? Вопросы? Вопросы?

Слайд 28

Домашнее задание

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Домашнее задание Семинар 1. Веб-технологии: вчера, сегодня, завтра

Слайд 29

Домашнее задание

На основе сайта yandex.ru:
Определите, на каком протоколе работает сайт.
Проанализируйте структуру страницы сайта
Внесите

не менее 10 изменений на страницу с помощью инструмента разработчика и представьте скриншоты было/стало.
Создайте прототип низкой детализации (дополнительное задание, если на семинаре дошли до задания №8)

Семинар 1. Веб-технологии: вчера, сегодня, завтра

Домашнее задание На основе сайта yandex.ru: Определите, на каком протоколе работает сайт. Проанализируйте

Имя файла: Получение-денормализованных-таблиц-из-нормализованных.-Урок-3.pptx
Количество просмотров: 7
Количество скачиваний: 0