Несколько дней новогоднего волшебства:
Успейте начать обучение в 2018-ом году со скидкой до 30%!
Выбрать курс

Реляционные СУБД

Курс предназначен для разработчиков и администраторов, готовых освоить работу с СУБД
Зачем нужно тестирование?

Длительность

3 месяца

Начало

27 декабря

Занятия

Пн 20:00, Чт 20:00

Общая стоимость

37 000 ₽ 25 900 ₽

В месяц

14 000 ₽ 11 340 ₽

В кредит:

14000 ₽ в месяц

Хочу дешевле
Общая стоимость
37 000 ₽ 25 900 ₽
В месяц: 14 000 ₽ 11 340 ₽
В кредит: 25900 ₽
в месяц
Продолжительность
3 месяца, 4 часа в неделю
Пн 20:00, Чт 20:00
Начало занятий
27 декабря
Что даст вам этот курс

Цель курса — научить слушателя эффективно работать с любой реляционной базой данных с помощью языка структурированных запросов SQL.

На курсе будут подробно раскрыты следующие темы:
1. Как устроены и работают реляционные СУБД?
2. Как решать вопросы оптимального хранения и выборки данных?
3. Как пользоваться SQL-командами?
4. Как писать корректные оптимальные запросы?



Высокая практическая ориентированность

Эффективное модульное обучение

Преподаватель − эксперт и профессионал с 20-летним опытом работы в отрасли

Авторская программа

Всё о курсе «Реляционные СУБД», 24 декабря в 20:00
День Открытых Дверей — отличная возможность узнать подробнее о программе курса, особенностях онлайн-формата, навыках, компетенциях и перспективах, которые ждут выпускников после обучения.

Формат проведения — онлайн трансляция. Участие бесплатное.
Ведет
Алексей
Цыкунов
Преподаватели
Алексей Цыкунов
Кристина Кучерова
Сбербанк России
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
В настоящее время работает на аутсорсе. Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в госструктурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru
Архитектор модели данных в Сбербанке России. Окончила ЮРГПУ (НПИ) по специальности «Математическое обеспечение и администрирование информационных систем». С 2015 года — аспирант в Санкт-Петербургском политехническом университете им. Петра Великого.

Работала в компании Comepay в качестве DB-тимлида и заместителя тех. директора по архитектуре. Принимала участие в реализации проекта Syncplicity (Distillery, USA), где занималась разработкой БД и оптимизацией производительности.

Участник отраслевых конференций CMG Impact 2016 (San Diego, USA), Zabbix Conf 2017 (Рига, Латвия) и прочих.

Есть опыт преподавания курса «Базы Данных» в Ростовском колледже связи и информатики. Считает, что очень важно учиться именно на кейсах из реального производства.
Преподаватели
Алексей Цыкунов
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
В настоящее время работает на аутсорсе. Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в госструктурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru
Кристина Кучерова
Сбербанк России
Архитектор модели данных в Сбербанке России. Окончила ЮРГПУ (НПИ) по специальности «Математическое обеспечение и администрирование информационных систем». С 2015 года — аспирант в Санкт-Петербургском политехническом университете им. Петра Великого.

Работала в компании Comepay в качестве DB-тимлида и заместителя тех. директора по архитектуре. Принимала участие в реализации проекта Syncplicity (Distillery, USA), где занималась разработкой БД и оптимизацией производительности.

Участник отраслевых конференций CMG Impact 2016 (San Diego, USA), Zabbix Conf 2017 (Рига, Латвия) и прочих.

Есть опыт преподавания курса «Базы Данных» в Ростовском колледже связи и информатики. Считает, что очень важно учиться именно на кейсах из реального производства.
Минимальные знания
Любые навыки в IT-сфере.
Процесс обучения
Необходимые трудозатраты в неделю: 2 интерактивных вебинара + 1-4 часа на домашнюю работу.




Особенность курса — нацеленность на получение студентами практических навыков и быстрая обратная связь. Преподаватель отвечает на вопросы, помогает справляться с возникающими сложностями, проверяет и оценивает домашние задания. Полученные знания закрепляются путем разработки проекта каждым студентом.
Программа обучения
Модуль 1
Сущности и связи
Модуль 2
SQL
Модуль 3
Оптимизация БД
Модуль 4
Проект
Сущности и связи
Реляционная модель данных. Реляционная алгебра
Сущности, связи.
Домены, кортежи, атрибуты, отношения.
Нормальные формы.
Трехзначная логика.
27 декабря, 20:00 — 21:30
Домашние задания: 1
1 Строим модель данных
За основу берем практическую структуру данных
Варианты:
1) заказ в ресторане: клиент, столик, состав заказа, цена каждого блюда в заказе, начало заказа, конец заказа, официант, счет, чем оплачивал, дисконт, чаевые - итд
2) тариф телефонии: оператор, направление (код, страна, город, мобильный оператор), стоимость за минуту, параметры округления, время суток. даты действия тарифа. комментарий
3) блог: пост. датавремя, заголовок, картинки, автор, лайки, комменты, репосты, просмотревшие. время последнего просмотра/редактирования
или любой свой вариант

делаем декомпозицию и нормализацию
в качестве сделанной ДЗ принимается pdf с начальной и конечной моделью
Типы данных
Разбираем типы данных, используемые в СУБД: числа, тексты, даты, массивы, блобы, геоданные.
10 января, 20:00 — 21:30
Домашние задания: 1
1 Корректируем типы данных в модели при необходимости
Взять свою структуру данных из ДЗ-1
и прописать комментарии на каждое поле с пояснением почему выбран данный тип поля и на сколько он удовлетворяет поставленной задаче

варианты как сделать
для Mysql Workbench есть плагины для формирования документации
https://github.com/d1soft/mysql-workbench-html-doc-generator
https://github.com/letrunghieu/mysql-workbench-plugin-doc-generating

то есть вы создаете таблицы
прописывается комментарии на поля
и затем этим плагином формируете документацию

для других инструментов тоже могут быть подобные инструменты
http://dbdoc.sourceforge.net
https://github.com/extronics/dbdoc
https://www.liquibase.org/documentation/dbdoc.html
Компоненты современной СУБД
Знакомимся с компонентами СУБД:
- пользователи;
- таблицы;
- индексы;
- триггеры;
- ограничения (constrains);
- представления;
- хранимые процедуры.
14 января, 20:00 — 21:30
Домашние задания: 1
1 Добавляем в модель данных дополнительные индексы и ограничения
1. Проводим анализ возможных запросов\отчетов\поиска данных.
2. Предполагаем возможную кардинальность поля.
3. Создаем дополнительные индексы - простые или композитные.
4. На каждый индекс пишем краткое описание зачем он нужен (почему по этому полю\полям).

5. Думаем какие логические ограничения в БД нужно добавить - например какие поля должны быть уникальны, в какие нужно добавить условия, чтобы не нарушить бизнес логику. Пример - нельзя провести операцию по переводу средств на отрицательную сумму.
6. Создаем ограничения по выбранным полям.
Транзакции. ACID
Целостность данных.
Транзакции, блокировки.
Многопользовательский доступ. Конкуренция.
Изоляция транзакций.
17 января, 20:00 — 21:30
Домашние задания: 1
1 Описываем логику транзакций для своей модели данных
Проектирование БД
Рассматриваем различные кейсы проектирования БД. Обсуждаем нюансы.
21 января, 20:00 — 21:30
Домашние задания: 1
1 Вносим коррективы в модель данных при необходимости
Проектирование БД: семинар
Анализируем созданные проекты.
Дискутируем, вносим корректировки.
24 января, 20:00 — 21:30
Проектирование БД
Разбираем какие вопросы и проблемы обслуживания и сопровождения нужно учесть на этапе проектирования
Продолжаем презентацию проектов
28 января, 20:00 — 21:30
SQL
Изучаем SQL. Применяем на практике.
DDL: создание и редактирование объектов БД
Создание сущностей.
Выбор первичного ключа.
Внешние ключи.
Команды DDL — CREATE, ALTER, DROP.
31 января, 20:00 — 21:30
Домашние задания: 1
1 Создаем базу из проектной модели
DML: изменение данных
Учимся изменять данные и сохранять изменения.
INSERT, UPDATE, DELETE.
COMMIT, ROLLBACK.
Каскадные изменения.
4 февраля, 20:00 — 21:30
Домашние задания: 1
1 Создаем скрипты очистки и первичного заполнения базы
DML: выборка данных
Выбираем данные из одной и нескольких таблиц. Изучаем разнообразия JOIN и условия WHERE.
7 февраля, 20:00 — 21:30
Домашние задания: 1
1 Наборы SQL-скриптов для выбора различных данных
DML: агрегация и сортировка
Учимся группировать и сортировать данные и использовать групповые функции.
11 февраля, 20:00 — 21:30
Домашние задания: 1
1 Создаем отчетную выборку
DML: вложенные запросы и представления
Учимся использовать вложенные запросы и сохранять их во view. Используем конструкцию WITH.
Операции множеств UNION, EXCEPT, INTERSECT.
Изучаем дополнительные возможности выборки.
14 февраля, 20:00 — 21:30
Домашние задания: 1
1 Создаем дополнительные представления в БД
DML: аналитические функции
Изучаем возможности аналитических функций.
FIRST, LAST, LEAD, LAG, RANK и другие.
18 февраля, 20:00 — 21:30
Домашние задания: 1
1 Отчетная PIVOT-выборка
Семинар: практический SQL
Разбираем практические примеры.
21 февраля, 20:00 — 21:30
Оптимизация БД
Внутренняя архитектура СУБД
Обслуживающие процессы.
Управление памятью. Буферы данных. Буферы журналов.
Журналирование.
Сегменты отката.
25 февраля, 20:00 — 21:30
Индексы
Изучаем основные типы индексов: Btree, Hash, Reverse, By Function.
Изучаем команды создания и модификации индексов и перестройки индексов.
Анализируем план запроса.
28 февраля, 20:00 — 21:30
Домашние задания: 1
1 Добавляем индексы в свою базу
Хранимые процедуры и триггеры
Встраиваем бизнес-логику в базу.
Пишем триггеры, процедуры и функции.
4 марта, 20:00 — 21:30
Домашние задания: 1
1 Добавляем в базу хранимые процедуры и триггеры
Опции хранения
Что делать, когда растет база.
Что делать, когда не хватает места.
Как распределить данные по файлам, тейблспейсам, партициям.
Шардинг и кластеризация
7 марта, 20:00 — 21:30
Домашние задания: 1
1 Спрогнозировать рост данных и спроектировать модель хранения и архивации
Оптимизация на практике
Оптимизируем сложные запросы.
11 марта, 20:00 — 21:30
Домашние задания: 1
1 Оптимизация сложного запроса
Проблемы миграции
Понять подходы и методы для решения вопросов:
- обновление структуры в продакшене;
- загрузка и выгрузка данных;
- миграция между различными СУБД.
14 марта, 20:00 — 21:30
Управление СУБД
Обсуждаем дополнительные аспекты работы с СУБД:
- безопасность,
- резервирование,
- репликацию,
- кластеризацию.
Обсуждаем вопросы по курсу.
18 марта, 20:00 — 21:30
NoSQL базы данных. Использование Redis и Memcache - в качестве кешей
Разбираем преимущества и недостатки NoSQL баз данных по сравнению с реляционными.
Обсуждаем стратегии кеширования RDMBS с использованием Redis и Memcache.
21 марта, 20:00 — 21:30
Проект
Каждый создает базу данных под свои нужды.
Формат сдачи:
- ER-диаграмма,
- описание таблиц и полей,
- SQL с развертыванием БД,
- скрипт первичной заливки данных,
- несколько SQL-запросов для тестирования базы.
Обсуждение проектов
Вопросы по курсовому проекту.
25 марта, 20:00 — 21:30
Подглядеть
Инженер по серверам и системам хранения данных
Андрей Сандригайло, руководитель группы полевых и сменных инженеров
Использование индексов
Алексей Цыкунов
Как ACID реализован в разных СУБД
Кристина Кучерова
После обучения вы
заберете с собой:

  • презентации и видеозаписи занятий;

  • дополнительные материалы;

  • образцы кода;

  • собственный SQL-проект, который можно будет показывать при трудоустройстве;

  • сертификат о прохождении обучения.



В результате обучения вы:
  • научитесь проектировать базы данных и создавать оптимальную структуру их хранения;

  • будете различать основные СУБД, поддерживающие SQL (MS SQL, СУБД Oracle, PostgreSQL);

  • освоите синтаксис и особенности работы SQL, DDL, DML;

  • сможете оптимизировать медленные запросы.
Ваш сертификат
otus.ru
Константин Константинопольский
успешно закончил курс
«Реляционные СУБД»
Успешных заданий:
16 из 16
Проектная работа:
Распределённая система сетевого мониторинга
Виталий Чибриков
Генеральный директор
№ 0001
otus.ru
Константин Константинопольский
успешно закончил курс
«Реляционные СУБД»
Успешных заданий:
16 из 16
Проектная работа:
Распределённая система сетевого мониторинга
Виталий Чибриков
Генеральный директор
№ 0001
Партнеры ждут выпускников этого курса
Общая стоимость
37 000 ₽ 25 900 ₽
В месяц: 14 000 ₽ 11 340 ₽
В кредит: ₽ в месяц
Продолжительность
3 месяца
Начало занятий
27 декабря