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

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

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

3 месяца

Начало

28 сентября

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

30 000 ₽

В месяц

12 000 ₽

Хочу дешевле
Общая стоимость
30 000 ₽
В месяц: 12 000 ₽
Продолжительность
3 месяца
4 часа в неделю
Начало занятий
28 сентября
Что даст вам этот курс
Цель курса — научить слушателя эффективно работать с любой реляционной базой данных с помощью языка структурированных запросов SQL.

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



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

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

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

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

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

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

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru
Минимальные знания
Любые навыки в IT-сфере.
Процесс обучения
Необходимые трудозатраты в неделю: 2 интерактивных вебинара + 1-4 часа на домашнюю работу.




Особенность курса — нацеленность на получение студентами практических навыков и быстрая обратная связь. Преподаватель отвечает на вопросы, помогает справляться с возникающими сложностями, проверяет и оценивает домашние задания. Полученные знания закрепляются путем разработки проекта каждым студентом.
Программа обучения
Модуль 1
Сущности и связи
Модуль 2
SQL
Модуль 3
Оптимизация БД
Модуль 4
Проект
Сущности и связи
Реляционная модель данных. Реляционная алгебра
Сущности, связи.
Домены, кортежи, атрибуты, отношения.
Нормальные формы.
Типы данных.
Трехзначная логика.
28 сентября, 20:00 — 21:30
Домашние задания: 1
1 Строим модель данных
Транзакции. ACID
Целостность данных.
Транзакции, блокировки.
Многопользовательский доступ. Конкуренция.
Изоляция транзакций.
2 октября, 20:00 — 21:30
Домашние задания: 1
1 Описываем логику транзакций для своей модели данных
Компоненты современной СУБД
Знакомимся с компонентами СУБД:
- пользователи;
- таблицы;
- индексы;
- триггеры;
- ограничения (constrains);
- представления;
- хранимые процедуры.
5 октября, 20:00 — 21:30
Домашние задания: 1
1 Добавляем в модель данных дополнительные индексы и ограничения
Типы данных
Разбираем типы данных, используемые в СУБД: числа, тексты, даты, массивы, блобы, геоданные.
9 октября, 20:00 — 21:30
Домашние задания: 1
1 Корректируем типы данных в модели при необходимости
Проектирование БД
Рассматриваем различные кейсы проектирования БД. Обсуждаем нюансы.
12 октября, 20:00 — 21:30
Домашние задания: 1
1 Вносим коррективы в модель данных при необходимости
Проектирование БД: семинар
Анализируем созданные проекты.
Дискутируем, вносим корректировки.
16 октября, 20:00 — 21:30
SQL
Изучаем SQL. Применяем на практике.
DDL: создание и редактирование объектов БД
Создание сущностей.
Выбор первичного ключа.
Внешние ключи.
Команды DDL — CREATE, ALTER, DROP.
19 октября, 20:00 — 21:30
Домашние задания: 1
1 Создаем базу из проектной модели
DML: изменение данных
Учимся изменять данные и сохранять изменения.
INSERT, UPDATE, DELETE.
COMMIT, ROLLBACK.
Каскадные изменения.
23 октября, 20:00 — 21:30
Домашние задания: 1
1 Создаем скрипты очистки и первичного заполнения базы
DML: выборка данных
Выбираем данные из одной и нескольких таблиц. Изучаем разнообразия JOIN и условия WHERE.
26 октября, 20:00 — 21:30
Домашние задания: 1
1 Наборы SQL-скриптов для выбора различных данных
DML: агрегация и сортировка
Учимся группировать и сортировать данные и использовать групповые функции.
30 октября, 20:00 — 21:30
Домашние задания: 1
1 Создаем отчетную выборку
DML: вложенные запросы и представления
Учимся использовать вложенные запросы и сохранять их во view. Используем конструкцию WITH.
Операции множеств UNION, EXCEPT, INTERSECT.
Изучаем дополнительные возможности выборки.
2 ноября, 20:00 — 21:30
Домашние задания: 1
1 Создаем дополнительные представления в БД
DML: аналитические функции
Изучаем возможности аналитических функций.
FIRST, LAST, LEAD, LAG, RANK и другие.
6 ноября, 20:00 — 21:30
Домашние задания: 1
1 Отчетная PIVOT-выборка
Семинар: практический SQL
Разбираем практические примеры.
9 ноября, 20:00 — 21:30
Оптимизация БД
Индексы
Изучаем основные типы индексов: Btree, Hash, Reverse, By Function.
Изучаем команды создания и модификации индексов и перестройки индексов.
Анализируем план запроса.
13 ноября, 20:00 — 21:30
Домашние задания: 1
1 Добавляем индексы в свою базу
Хранимые процедуры и триггеры
Встраиваем бизнес-логику в базу.
Пишем триггеры, процедуры и функции.
16 ноября, 20:00 — 21:30
Домашние задания: 1
1 Добавляем в базу хранимые процедуры и триггеры
Опции хранения
Что делать, когда растет база.
Что делать, когда не хватает места.
Как распределить данные по файлам, тейблспейсам, партициям.
20 ноября, 20:00 — 21:30
Домашние задания: 1
1 Спрогнозировать рост данных и спроектировать модель хранения и архивации
Оптимизация на практике
Оптимизируем сложные запросы.
23 ноября, 20:00 — 21:30
Домашние задания: 1
1 Оптимизация сложного запроса
Проблемы миграции
Понять подходы и методы для решения вопросов:
- обновление структуры в продакшене;
- загрузка и выгрузка данных;
- миграция между различными СУБД.
27 ноября, 20:00 — 21:30
Управление СУБД
Обсуждаем дополнительные аспекты работы с СУБД:
- безопасность,
- резервирование,
- репликацию,
- кластеризацию.
Обсуждаем вопросы по курсу.
30 ноября, 20:00 — 21:30
NoSQL базы данных. Использование Redis и Memcache - в качестве кешей
Разбираем преимущества и недостатки NoSQL баз данных по сравнению с реляционными.
Обсуждаем стратегии кеширования RDMBS с использованием Redis и Memcache.
Проект
Каждый создает базу данных под свои нужды.
Формат сдачи:
- ER-диаграмма,
- описание таблиц и полей,
- SQL с развертыванием БД,
- скрипт первичной заливки данных,
- несколько SQL-запросов для тестирования базы.
Вопросы по курсовому проекту.
4 декабря, 20:00 — 21:30
Расписание занятий
Ваша группа
(cтарт 28 сентября)
Вторник и пятница
20:00—21:30
Группа: СУБД-2018-09
Подглядеть
Использование индексов
Алексей Цыкунов
Видеоматериалы по теме
День открытых дверей
24 сентября в 20:00
После обучения вы
заберете с собой:

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

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

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

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

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



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

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

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

  • сможете оптимизировать медленные запросы.
Ваш сертификат
otus.ru
Константин Константинопольский
успешно закончил курс
«Реляционные СУБД»
Успешных заданий:
16 из 16
Проектная работа:
Распределённая система сетевого мониторинга
Виталий Чибриков
Генеральный директор
№ 0001
otus.ru
Константин Константинопольский
успешно закончил курс
«Реляционные СУБД»
Успешных заданий:
16 из 16
Проектная работа:
Распределённая система сетевого мониторинга
Виталий Чибриков
Генеральный директор
№ 0001
Общая стоимость
30 000 ₽
В месяц: 12 000 ₽
Продолжительность
3 месяца
Начало занятий
28 сентября
Мероприятия
24 сентября в 20:00
Реляционные СУБД
День открытых дверей
Провел: Алексей Цыкунов
14 сентября в 20:00
Использование индексов
Открытый вебинар
Провел: Алексей Цыкунов
Партнеры ждут выпускников этого курса