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

Новая программа «Реляционные СУБД»
О курсе
0
0

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

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

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

В результате обучения вы:
- научитесь проектировать базы данных и создавать оптимальную структуру их хранения;
- будете различать основные СУБД, поддерживающие SQL (MS SQL, СУБД Oracle, PostgreSQL);
- освоите синтаксис и особенности работы SQL, DDL, DML;
- сможете оптимизировать медленные запросы.

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

После окончания обучения вы заберете с собой:
- презентации и видеозаписи занятий;
- дополнительные материалы;
- образцы кода;
- собственный SQL-проект, который можно будет показывать при трудоустройстве;
- сертификат о прохождении обучения.

Необходимые трудозатраты в неделю: 2 интерактивных вебинара + 1-4 часа на домашнюю работу.

Программа
Модуль 1
Сущности и связи
Модуль 2
SQL
Модуль 3
Оптимизация БД
Модуль 4
Проект
Сущности и связи
Оценить модуль
2
0
Реляционная модель данных. Реляционная алгебра.
Сущности, связи.
Домены, кортежи, атрибуты, отношения.
Нормальные формы.
Типы данных.
3х значная логика.
Оценить занятие
1
0
Транзакции. ACID
Целостность данных.
Транзакции, блокировки.
Многопользовательский доступ. Конкуренция.
Изоляция транзакций.
Оценить занятие
1
0
Компоненты современной СУБД
Знакомимся с компонентами СУБД:
- пользователи
- таблицы
- индексы
- триггеры
- ограничения (constrains)
- представления
- хранимые процедуры
Оценить занятие
1
0
Типы данных
Разбираем типы данных используемых в СУБД
числа, тексты, даты, массивы, блобы, геоданные
Оценить занятие
1
0
Проектирование БД
Рассматриваем различные кейсы проектирования БД. Обсуждаем нюансы.
Оценить занятие
1
0
Проектирование БД: Семинар
Анализируем созданные проекты.
Дискутируем, вносим корректировки.
Оценить занятие
0
0
SQL
Изучаем SQL. Применяем на практике
Оценить модуль
1
0
DDL: Создание и редактирование объектов БД
Создание сущностей.
Выбор первичного ключа
Внешние ключи
команды DDL - CREATE, ALTER, DROP
Оценить занятие
0
0
DML: Изменение данных
Учимся изменять данные и сохранять изменения
INSERT, UPDATE, DELETE
COMMIT, ROLLBACK
Каскадные изменения
Оценить занятие
1
0
DML: Выборка данных
Выбираем данные из одной и нескольких таблиц. Изучаем разнообразия JOIN и условия WHERE
Оценить занятие
1
0
DML: Агрегация и сортировка
Учимся группировать и сортировать данные и использовать групповые функции.
Оценить занятие
1
0
DML: Вложенные запросы и представления
учимся использовать вложенные запросы и сохранять их во view. Используем конструкцию WITH.
Операции множеств UNION, EXCEPT, INTERSECT.
Изучаем дополнительные возможности выборки
Оценить занятие
1
0
DML: аналитические функции
изучаем возможности аналитических функций.
FIRST, LAST, LEAD, LAG, RANK и другие
Оценить занятие
1
0
Семинар: практический SQL
разбираем практические примеры.
Оценить занятие
1
0
Оптимизация БД
Оценить модуль
2
0
Индексы
изучаем основные типы индексов: Btree, Hash, Reverse, By Function
Изучаем команды создания и модификации индексов и перестройки индексов.
Анализируем план запроса.
Оценить занятие
2
0
Хранимые процедуры и триггеры
встраиваем бизнес логику в базу.
Пишем триггеры, процедуры и функции
Оценить занятие
2
0
Опции хранения
Что делать когда растет база.
Что делать когда не хватает места.
Как распределить данные по файлам, тейблспейсам, партициям.
Оценить занятие
2
0
Оптимизация на практике
оптимизируем сложные запросы.
Оценить занятие
2
0
Проблемы миграции
Понять подходы и методы для решения вопросов:
- Обновление структуры в продакшене
- Загрузка и выгрузка данных
- Миграция между различными СУБД
Оценить занятие
2
0
управление СУБД
обсуждаем дополнительные аспекты работы с СУБД:
безопастность,
резервирование,
репликацию,
кластеризацию
обсуждаем вопросы по курсу.
Оценить занятие
0
0
Проект
Каждый создает базу данных под свои нужды.
формат сдачи:
- ER диаграмма
- описание таблиц и полей
- SQL с развертыванием БД
- скрипт первичной заливки данных
- несколько SQL запросов для тестирования базы
Оценить модуль
0
0
вопросы по курсовому проекту
Оценить занятие
0
0
Минимальные требования для прохождения курса

Любые навыки в IT-сфере.

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

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru
3 комментария
0

Все круто. Только судя по содержанию, нужно курс назвать работа с реляционными СУБД, т.к. большая часть материала посвещенна именно этому типу БД. И лишь отчасти в той или иной степени применима к прочим типам БД. Ничего плохого в этом нет, просто предлагаемое уточнение хорошо обозначит сам курс. Второе, не хватает обсуждения проблем свойственным этому типу БД by design, т.е. чего можно от них ожидать, а чего нет. Стоит расширить ряд типовых проблем, часть из них затронута: масштабирование и т.п., например нет миграций и обновлений схем и тп., а это серьезные задачи которые так или иначе встают перед разработчиком, администратором и тд. Такие вот надо включить в курс.

1

Миграции и etl отличная тема. Нужно добавить

0

Было бы здорово, если бы был добавлен модуль по noSQL решениям (mongo, cassandra) с описаниям плюсов/минусов по сравнению с РСУБД.

Для комментирования необходимо авторизоваться