Мы используем cookie для стабильной работы сервиса. Подробнее

Погружение в СУБД. Сезон 2017.

ФорматОнлайн
Длительность5 часов в неделю
Объём11 занятий
По окончанииОбычный сертификат: 70% балловСертификат с отличием: 85% баллов
О курсе

Подробнее

Курс предназначен для программистов, имеющих некоторый опыт в проектировании реляционных баз данных и в написании приложений, использующих базы данных. Курс позволит расширить знания и сделать базы данных и приложения лучше, эффективнее и надежнее. Будем говорить об очевидных и не очень очевидных неприятностях, которые могут поджидать вашу систему во время её жизни и о том, как эффективнее использовать возможности современных реляционных СУБД.В курсе затронуты темы: как улучшать схему базы данных и убедиться, что она достаточно хорошаячто может в боевом использовании пойти не так с приложением, прекрасно работавшим в тестовом окружениикак сделать систему устойчивой к изменениям требованийсредства SQL для построения сложных аналитических запросов управление конкурентным доступом к даннымнекоторые возможности из нереляционного мира, присутствующие в реляционных СУБД Что необходимо для прохождения курса Этот курс не для начинающих. Для его успешного прохождения понадобится знание базовых конструкций языка SQL, либо желание познакомиться с ними самостоятельно из сторонних источников. Знакомство с основными конструкциями языка Python тоже будет существенным плюсом. Из технических средств вам понадобится СУБД. Для многих тем не важно, какую именно СУБД вы будете использовать, но в некоторых уроках будут затрагиваться возможности, специфичные для СУБД PostgreSQL, поэтому рекомендуется использовать именно её. Кроме СУБД вам понадобится клиент, который умеет с ней общаться, например консольный psql для Постгреса или графический, работающий с любой СУБД, поддерживающей JDBC. Пригодится и текстовый редактор с подсветкой синтаксиса SQL. В некоторых случаях будет использоваться Питон, поэтому наличие у вас интерпретатора этого языка тоже не будет лишним. Оценка за курс Обратите внимание, что курс с дедлайнами. Получать баллы после наступления жёсткого дедлайна нельзя. Последний дедлайн наступает 4 декабря, и на этом курс завершается. После окончания курса его материалы остаются доступными и вы можете их изучать и решать задачи, но баллы не начисляютяс и сертификаты не выдаются. Мы ничего не можем сказать об открытии или неоткрытии курса в дальнейшем без дедлайнов.Сертификат о прохождении курса выдаётся при успешном наборе более чем 70% баллов за домашние задания. Сертификат с отличием выдаётся за 85% баллов. Как правило, в одном модуле будет три-четыре задания, которые в зависимости от сложности будут приносить один-три балла. Платформа Stepik.org Если вы впервые пользуетесь Стэпиком, то обратите внимание на вводный урок "Знакомство со Stepik"
Требования

Что нужно для старта

  • Знание базовых конструкций языка SQL и умение писать код на каком-нибудь современном языке программирования. Способность читать код на Python будет существенным плюсом.
Аудитория

Для кого этот курс

  • Программисты приложений БД
Содержание

Программа курса

11 занятий
ТемаЧто внутри
01Введение

- О чём и для кого этот курс
- Ресурсы для начинающих
- Форум

02Проектирование схемы, часть I.

- Введение
- Декомпозиция
- Функциональные зависимости
- Домашнее задание №1

03Проектирование схемы, часть II

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

04СУБД и приложение, часть I

- Введение
- СУБД тормозит
- Жизнь простого запроса
- Соединения таблиц
- Физическое выполнение соединений
- Приложение и сессии
- Подведем итоги
- Домашнее задание №3

05СУБД и приложение, часть II

- Введение
- Представления
- Хранимые процедуры
- Устойчивость приложения к более серьёзным изменениям
- Подведем итоги
- Домашнее задание
- Case Study: приложение, устойчивое к смене СУБД

06Агрегатные и оконные функции

- Введение
- Агрегатные функции
- Обобщенные табличные выражения
- Оконные функции
- Подведем итоги
- Домашнее задание №5

07Древовидные структуры и рекурсивные запросы

- Введение
- Списки смежности и рекурсивные запросы
- Структурные метки
- Нумерации вершин и вложенные множества
- Сравнение производительности разных схем хранения дерева
- Подведем итоги
- Домашнее задание

08Совместный доступ к данным

- Введение
- ACID транзакции
- Чтение неподтвержденных данных
- Чтение подтвержденных данных
- Повторяемое чтение
- Сериализуемые транзакции
- Что делать, если транзакции не поддерживаются
- Подведем итоги
- Домашнее задание

09Оптимизация выполнения запросов

- Введение
- Жизнь запроса
- Важно ли, как записан запрос?
- Индексы
- Материализация и избыточная информация
- Подведем итоги
- Домашнее задание

10Нереляционные возможности

- Введение. SQL или NoSQL, вот в чем вопрос.
- Хранение и обработка данных в формате JSON
- Работа с парами ключ-значение
- Шардирование данных
- Подведём итоги
- Домашнее задание

11Дополнительные материалы

- Погружение в СУБД 2017: дополнительные материалы

01Введение

- О чём и для кого этот курс
- Ресурсы для начинающих
- Форум

02Проектирование схемы, часть I.

- Введение
- Декомпозиция
- Функциональные зависимости
- Домашнее задание №1

03Проектирование схемы, часть II

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

04СУБД и приложение, часть I

- Введение
- СУБД тормозит
- Жизнь простого запроса
- Соединения таблиц
- Физическое выполнение соединений
- Приложение и сессии
- Подведем итоги
- Домашнее задание №3

05СУБД и приложение, часть II

- Введение
- Представления
- Хранимые процедуры
- Устойчивость приложения к более серьёзным изменениям
- Подведем итоги
- Домашнее задание
- Case Study: приложение, устойчивое к смене СУБД

06Агрегатные и оконные функции

- Введение
- Агрегатные функции
- Обобщенные табличные выражения
- Оконные функции
- Подведем итоги
- Домашнее задание №5

07Древовидные структуры и рекурсивные запросы

- Введение
- Списки смежности и рекурсивные запросы
- Структурные метки
- Нумерации вершин и вложенные множества
- Сравнение производительности разных схем хранения дерева
- Подведем итоги
- Домашнее задание

08Совместный доступ к данным

- Введение
- ACID транзакции
- Чтение неподтвержденных данных
- Чтение подтвержденных данных
- Повторяемое чтение
- Сериализуемые транзакции
- Что делать, если транзакции не поддерживаются
- Подведем итоги
- Домашнее задание

09Оптимизация выполнения запросов

- Введение
- Жизнь запроса
- Важно ли, как записан запрос?
- Индексы
- Материализация и избыточная информация
- Подведем итоги
- Домашнее задание

10Нереляционные возможности

- Введение. SQL или NoSQL, вот в чем вопрос.
- Хранение и обработка данных в формате JSON
- Работа с парами ключ-значение
- Шардирование данных
- Подведём итоги
- Домашнее задание

11Дополнительные материалы

- Погружение в СУБД 2017: дополнительные материалы

Документ после выпуска

Обычный сертификат: 70% балловСертификат с отличием: 85% баллов

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

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

Напишите ваш коментарий, не менее 30 символов

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

Оставьте заявку

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

Комментарий ...

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

Направления:Базы данных

Информация обновлена 7 сентября 2026 г.

Продолжить выбор

Похожие курсы

DP - 050: Перенос рабочих нагрузок SQL в Azure
DP - 050: Перенос рабочих нагрузок SQL в Azure

Microsoft Azure - облачное решение компании Microsoft. Продукт имеет ряд преимуществ: облачная служба аналитики, гибкость платформы, гипермасштабируемость с помощью реляционной ба…

Онлайн5 занятий
Цена по запросу
Фреймворк Apache Spark для разработчиков: продвинутый уровень
−10%32 академ. часов
Фреймворк Apache Spark для разработчиков: продвинутый уровень

Глубокое погружение в внутреннее устройство Apache Spark и его компонентов. Этот курс поможет вам понять, как устроены и работают различные модули Spark, такие как Spark Core, Spa…

ОнлайнПродвинутый
55 500 ₽−10%
49 950 ₽
SQL практикум. Полный курс
4-5 часов в неделю
SQL практикум. Полный курс

Загляни в Телеграм канал курса. Там обсуждение и новости. В конце курса студентов ждет приятный бонус! 🎁 Цель курса Научить вас работать с базами данных на профессиональном уровне…

Онлайн12 занятий
1 700 ₽
Продвинутый SQL
4 часа
Продвинутый SQL

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

Онлайн3 занятийСредний
2 920 ₽
Базы данных
−5%6 часов
OtusOtus4.6
Базы данных

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

Онлайн5 занятий
Домашние задания
103 000 ₽−5%
97 850 ₽
Начать без затрат

Бесплатные курсы

Введение в базы данных
Бесплатно8 часов в неделю
Введение в базы данных

Курс введения в базы данных знакомит слушателями с историей создания систем обработки структурированных данных, подходами к обработке информации, развитием моделей данных и систем…

Онлайн8 занятий
Бесплатно
Симулятор SQL
Бесплатно1 месяц
Симулятор SQL

Бесплатный курс «Симулятор SQL» разработан специально для новичков и позволяет с нуля овладеть самым востребованным инструментом для работы с данными. Учитесь в удобное время, реш…

Онлайн2 занятий
Домашние заданияИнтерактивные тренажёры+4
Бесплатно
Stepik-микс: универсальный квиз
Бесплатно
Stepik-микс: универсальный квиз

💫 Для тех, кто хочет попробовать что-то новое! Недавно платформе Stepik исполнилось 11 лет. В честь нашего Дня рождения мы решили сделать для вас этот необычный курс. Это не курс…

Онлайн5 занятий
Бесплатно
SQL практикум. Основы
Бесплатно4-5 часов в неделю
SQL практикум. Основы

Цель курса Дать вам глубокое понимание основ SQL и научить работать с базами данных MySQL — от установки до написания сложных запросов. Почему стоит выбрать этот курс? ✔ С нуля до…

Онлайн5 занятий
Бесплатно