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

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

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

3 месяца

Начало

28 мая

Занятия

Вт 20:00, Пт 20:00

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

30 000 ₽

В месяц

12 000 ₽

В кредит:

12000 ₽ в месяц

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

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

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

В результате обучения выпускники смогут уверенно работать со структурой СУБД, создавать оптимальные SQL-запросы и разбираться с некорректными, работать с индексами, оптимизировать, профилировать и обновлять базы данных.

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

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

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

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

  • сможете оптимизировать медленные запросы.




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

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

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

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

Всё о курсе «Реляционные СУБД», 22 мая в 20:00
День Открытых Дверей — отличная возможность узнать подробнее о программе курса, особенностях онлайн-формата, навыках, компетенциях и перспективах, которые ждут вас после обучения. Также преподаватель расскажет о своём профессиональном опыте и ответит на вопросы участников. Запишитесь на онлайн-трансляцию и задайте свой вопрос преподавателю лично!
Ведет
Алексей
Цыкунов
Предыдущий день открытых дверей
О курсе и о себе
У нас очень мощное комьюнити, в котором вы можете получить ответы на свое рабочие вопросы. Приглашая вас на курс, мы ждем, что вы придете к нам со своими проблемами, головными болями, а мы, как более опытные преподаватели, поможем вам разобраться в ситуации, решить ее и сделать из нее классный кейс.
Преподаватели
Алексей Цыкунов
Кристина Кучерова
Сбербанк России
Михаил Ржевский
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
В настоящее время работает на аутсорсе. Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в госструктурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru
Тимлид\архитектор БД в US-based startup Кремниевой долины.

Ex-Архитектор модели данных в Сбербанке России.

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

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

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

Есть опыт преподавания курса «Базы Данных» в Ростовском колледже связи и информатики. Считает, что очень важно учиться именно на кейсах из реального производства.
IT-специалист, фрилансер, сертифицированный разработчик Dynamics AX и Dynamics CRM с более чем 5-летним опытом (экспертный уровень). Общий опыт работы в IT-индустрии — 15 лет.

Обладает широким спектром профессиональных навыков (MS SQL Server, MySQL, C# , HTML, XML, CSS, Javascript, JQuery, Unit Tests). Участвовал в реализации множества проектов, работал Senior Dynamics CRM. Является Microsoft Certified Trainer.

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

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru
Кристина Кучерова
Сбербанк России
Тимлид\архитектор БД в US-based startup Кремниевой долины.

Ex-Архитектор модели данных в Сбербанке России.

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

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

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

Есть опыт преподавания курса «Базы Данных» в Ростовском колледже связи и информатики. Считает, что очень важно учиться именно на кейсах из реального производства.
Михаил Ржевский
IT-специалист, фрилансер, сертифицированный разработчик Dynamics AX и Dynamics CRM с более чем 5-летним опытом (экспертный уровень). Общий опыт работы в IT-индустрии — 15 лет.

Обладает широким спектром профессиональных навыков (MS SQL Server, MySQL, C# , HTML, XML, CSS, Javascript, JQuery, Unit Tests). Участвовал в реализации множества проектов, работал Senior Dynamics CRM. Является Microsoft Certified Trainer.

С 2009 года помимо основной работы занимается преподавательской деятельностью. Автор собственных курсов и специализированных статей на hosting-it.ru. Выпускник МИРЭА (окончил в 1994 году).
Отзывы
10
Александр
Пономаренко
Хочется отметить несколько моментов, которые мне понравились в курсе «Реляционные СУБД»:
1) Практическая направленность курса. Приветствуются вопросы студентов к преподавателям, связанные с проблемами, с которыми студенты сталкиваются в работе, кейсы студентов разбираются на занятиях.
2) Преподаватели стараются, чтобы мы поняли материал.
3) Преподаватели открыты к обратной связи, корректировали состав рассматриваемых вопросов на занятиях, добавляли дополнительные занятия по просьбе студентов.

Для себя я нашел этот курс полезным с практической точки зрения.
Считаю, что разработчику и хорошему руководителю разработки программного обеспечения важно уметь взглянуть на процессы организации, проектирования, функционирования и развития БД глазами администратора БД. Не секрет, что базы данных используются повсеместно. Для создания высокопроизводительных информационных систем важно 1) понимать, какие бывают «грабли», и какие места могут являться «бутылочным горлышком». 2) какие подходы и инструменты позволяют создавать, исследовать, поддерживать функционирование и развитие эффективных информационных систем.

Внешняя среда, бизнес-задачи, инструменты меняются постоянно. Насколько я понимаю, у нас (у студентов) сохранится доступ в канал Slack «РСУБД», и по окончании курса мы всегда сможем задать свой новый вопрос преподавателям и коллегам.

Спасибо Алексею Цыкунову, Кристине Кучеровой, Андрею Веселкову, Михаилу Ржевскому, Павлу Стрекалову и OTUS.ru за курс «РСУБД»!
Читать целиком
Жанбек
Сарсенов
Курс мне понравился. Рекомендую его пройти всем кто:

либо:

1) - имеет начальные знания по базам данных, работал в смежных отраслях разработки, но непосредственно с базами данных не работал, а имеет лишь опыт в смежных областях: frontend или Java/.NET,
- умеет делать простые селекты, но желает знать и уметь в базах данных больше для карьерного роста или повышения зарплаты.

либо:

2) как это было у меня, желает систематизировать имеющийся багаж знаний.

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

Единственное о чём я жалею, так это о том, что этого курса не было 14 лет назад, когда я только начал работать с базами данных. Сколько бы нервных клеток я бы себе сохранил!
Не набил бы такого количества шишек!
Читать целиком
Илья
Угляница
Я веб-разработчик на стеке .Net +MS SQL, с администрированием баз сталкиваюсь крайне редко. Пришёл на курс, чтобы получить навыки в оптимизации запросов и немного расширить кругозор. Однако получил я гораздо больше - мало того, что улучшил понимание базовых вещей в базах, так и кругозор расширил колоссально! Что уже помогло в прохождении нескольких собеседований. Также перестал бояться других баз(на курсе приводятся примеры на разных базах, что довольно полезно) и выполнил домашку на postgres; по работе стал работать с mysql. Теперь понимаю, что различий не такие уж большие и во всем можно разобраться и найти аналогии.
Также пришлось разобраться с docker, до этого с ним не сталкивался - а это отличный побочный эффект!
Преподаватели отзывчивые, всегда готовы ответить на вопрос как на вебинаре, так и вне его.
Однозначно советую пойти на курс всем, кого субд хоть сколько интересуют!
Спасибо большое преподавателям!
Читать целиком
Роман
Воложанин
Курс РСУБД от ОТУСа стал для меня крайне полезным. Я ждал его с нетерпением, т.к. на работе наклевывался отличный проект, который могли бы отдать мне на реализацию, а моих знаний в плане баз данных явно не хватало для этого. В итоге ваял прототип проекта параллельно учебе, приходилось его переписывать и пересматривать логику БД чуть ли не каждую неделю, добавляя новые фичи и исправляя ошибки. И через 4 месяца база зарелизилась, а я сам начал понимать как же устроены БД, как работают СУБД, куда какие логи уходят, как бекапиться и как хранить бекапы. И это все помимо основоного ядра, то как устраивать таблицы, какие делать связи, функции, процедуры, всевозможные запросы. Научился отслеживать неоптимизированные запросы. Ну и для себя понял как устроены аналитические элементы и буду прикручивать их чуть попозже. Был еще страх перед postgresql, его тоже поборол (домашка с задачей, которую надо выполнить на незнакомой СУБД бросает вызов)
Я благодарен всему преподавательскому составу курса. Отличная отдача, всегда помогут с решением реальной проблемы, еще активно сами спрашивают чем помочь :)
Читать целиком
Артём
Якименко
Преподаватели очень ответственно и качественно подошли к курсу. Хотя мы были и экспериментальной группой, на мой взгляд результат отличный. Отмечу терпение преподавателей и то внимание, которое они нам уделяли(я уверен не только мне), я постоянно мучал их вопросами и получил ответы. Также обилие живой практики, общение на семинарах, постоянная вовлечённость в процесс. Мне этого сильно не хватало при прохождении курса по Java (небольшой камешек в тот огород).
Читать целиком
Дмитрий
Понятов
Моё мнение, что это отличный курс, чтобы получить систематические знания о такой фундаментальной вещи как СУБД. Превосходно вправляет мозг такому как я дилетанту-разработчику и заставляет начать проектировать оптимальные модели, составлять грамотные продуманные запросы, знакомит с целым арсеналом практик и средств, которыми располагают современные СУБД для увеличения производительности запросов и масштабируемости данных. Высококвалифицированные преподаватели охотно делятся (даже после окончания курса) своими знаниями, опытом и кейсами из производственной практики. Разработка курсового проекта позволила реально применить и закрепить полученные знания. Могу сказать, что после прохождения данного курса уже станет невозможно составлять неоптимальные запросы, даже если этого сильно захочется :) Плюсом также могу указать и то, что методика преподавания на этом курсе также стимулирует освоение некоторых ставших сегодня уже фактически стандартом информационных технологий общего плана - такие как виртуализация и контейнеризация. Вобщем, очень полезный и нужный курс. Нисколько не жалею, что поступил на него и однозначно рекомендую всем, кто желает усовершенствовать свои знания в разработке баз данных.
Читать целиком
Пётр
Мязин
Я проходил курс по реляционным СУБД на Otus с первым потоком, как только этот курс появился, осенью 2018 года.

В первую очередь меня интересовали новинки MySQL 8 - практика использования CTE и оконных функций. Это всё, конечно, можно было бы изучить самостоятельно по документации и на примерах из статей и блогов, но лично мне нравится формат курсов, некая выстроенная программа и возможность задать вопрос преподавателю.

На деле, сейчас, после окончания курса, вижу, что основную ценность я получил не от прикладных занятий по SQL, а по более фундаментальным темам, как устроены различные СУБД и как они работают "под капотом". Наконец систематизировал свои значения и улучшил понимание того, что такое buffer pool и write ahead log и как их настраивать. Узнал про утилиты анализа и настройки параметров СУБД.

Иными словами, раньше я был знаком со многими функциями и параметрами СУБД лишь поверхностно, на уровне магии "делай так", теперь есть некий более основательный уровень понимания, который помогает мне в работе.

А те лекции по SQL (в частности, по CTE и оконным функциям) оставили смазанные впечатления. Разобраться и погрузиться удалось только после изучения дополнительных материалов, т. е. записываться на курсы только ради прокачки SQL было и не нужно.

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

В рамках почти всего курса используются четыре СУБД: Oracle, MS SQL, PostgreSQL, MySQL и в конце пара занятий по NoSQL. В некоторых ДЗ была постановкой задачи: делать на СУБД, с которой раньше не работал. Это хорошо расширяет кругозор и не даёт расслабиться. Впрочем, я позволил себе "расслабиться" и сфокусировался на MySQL, т.к. работал над реальным проектом, который бежит поверх MySQL.

Основной преподаватель Алексей Цыкунов - отлично излагает материал и сразу видно, что за плечами серьёзный опыт, вызывает большой кредит доверия. Рекомендую посмотреть какой-нибудь открытый урок или день открытых дверей на канале Otus на YouTube, что я сам и сделал перед записью на курс.

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

Иногда попадались число случайные бонусы, например, на одном из занятий преподаватель скинул PDF файл "Microsoft Dynamics AX: Обзор модели данных" - документ от 2009 года по версии 4.0, т.е. достаточно старый, но я прочитал запоем - для моих текущих задач было очень актуально и познавательно, хоть я и не работаю с Microsoft Dynamics. Эта тема не являлась частью программы курса, просто удачное для меня совпадение.

В итоге рекомендую курс Реляционные СУБД для понимания, как эти СУБД работают, и для продуктивной работы над собственным проектом в рамках ДЗ и семинаров, где можно получить ценные советы и обсудить различные идеи. Если своего рабочего проекта нет, то в домашних заданиях будут предложены варианты, но на мой взгляд интереснее совершенствовать свою реальную базу.
Читать целиком
Владимир
К.
Всем привет!
Честно признаюсь, не любитель писать отзывы и ни разу их не писал после занятий (каюсь), но по итогам курса всё-таки хочется :)
Когда начинался этот курс, меня поставили на очень ответственный проект с огромным количеством данных (порядка 1 ТБ в день). Для меня это было каким-то шоком, да, у меня были основные навыки по типу select, insert и тп. Основные DML и DDL операции не были для меня чем-то новым, но хотелось бы очень углубиться в этот процесс, особенно оптимизация запросов. И как-то вечером на почту приходит сообщение - бесплатный вебинар по реляционным БД. Меня заинтересовало, решил посмотреть. Алексей рассказывал много интересных вещей, я активно задавал вопросы и мне понравилось то, как он всё это рассказывает. Так же в то время была очень приятная скидка на курс, поэтому было принято однозначное решение - надо брать.
И вот у нас первое занятие, по теории (а она ведь скучная, обычно). У Алексея получилось донести информацию так, что я даже не засыпал (а у меня +2 к Москве). В общем, от первого занятия были очень хорошие впечатления о которых я делился с коллегами. Собственно, остальные занятия проходили так же - очень много интересных моментов о которых я никогда не задумывался, при чём не только по СУБД, но и по аппаратной части (работа дисков). Занятия с Кристиной по оконным функциям.
В плане лекционной подачи материала - отусу однозначно респект! А что по поводу домашек - идея разработать что-то своё, маленькое, но рабочее - очень интересна. Даже всеми любимый VOIP мы запомним надолго, как мы сидели вечером и часа 3 пытались по нему сделать ну хоть что-то, и как у нас ничего не получалось))
В общем, я однозначно рад, что попал на данный курс. В дальнейшем хотелось бы попробовать курс Data Engineer, но это уже другая история...
Всем добра!
Читать целиком
Антон
Иванкин
Следует сказать, что решение поступить на курс было принято почти одновременно со сменой работы, где я отслужил 9 лет.

Так уж вышло, что на новой работе требовалось знание SQL и баз данных - но поскольку я не мог признаться (даже себе), что я не работал с базами, то чтобы "не ударить в грязь лицом" - прошел вступительное тестирование на курс.

Да, ранее я уже пытался "наскоком" пройти тестирование, но был благополучно "отшит" :)
Сейчас же, немного "смухлевал" и проходил тестирование с гуглом в обнимку.

"Штош", тестирование пройдено, деньги уплачены - благо удалось "урвать" курс со скидкой, в результате он обошелся мне в 2/3 от начальной цены - можно приступать к обучению.

О самом курсе. У меня небольшой опыт курсов Отуса, и потому могу сравнивать только с предыдущим курсом "Разработчик Python".

Поэтому, во-первых, скажу - домашки! Они легче чем на курсе Стаса (там каждое ДЗ - проект!), и это хорошо! Ибо постепенно втягиваясь в тему начинаешь понимать суть СУБД и из чего они состоят. В первый месяц "домашки" можно выполнить за три-четыре часа каждая - это очень неплохо.

Во-вторых - преподаватели. Алексей - основной преподаватель, упор на проектировании и архитектуре баз данных, примеры работы в БД Oracle & MySQL. Кристина расширяла горизонты давала теорию по языку SQL на примере PostgreSQL, а Михаил потихоньку готовил нас к "миру кровавого энтерпрайза" на примере MSSQL и проектирования OLAP

Чувствуется заинтересованность преподавателей в том, чтобы ученики поняли ВСЁ! Поэтому разбор отдельных моментов можете длиться по 15-20 минут. И не ждите коротких лекций :)
Рекорд на моей памяти - 4 часа! Это и достоинство и недостаток - для меня был бы удобен более сжатый формат лекции, ибо просмотр таких записей даже на 1.5х скорости с перемоткой, все равно занимает много времени.

Понравилось то, что практически всем желающим студентам дают поговорить голосом. Порою это удобнее и эффективнее, чем задавать вопросы в чат.

В целом курс оставляет приятное впечатление, но о завершающей его части и курсовом проекте я сказать не могу - ибо не закончил сдавать ДЗ и курсовик, в большей степени из-за лени, но и лекции пугают своей длительностью, заставляя собираться с силами и находить время для их просмотра.
Читать целиком
Денис
Кобзарь
Отличный курс!
Я работаю Back-End разработчиком и мне этот курс очень помог углубиться в разные тонкости работы СУБД!
Основное - это направление, которое преподаватели дают студентам!
Ну и само собой отзывчивость преподавателей!
Рекомендую!
Читать целиком
Александр
Пономаренко
Хочется отметить несколько моментов, которые мне понравились в курсе «Реляционные СУБД»:
1) Практическая направленность курса. Приветствуются вопросы студентов к преподавателям, связанные с проблемами, с которыми студенты сталкиваются в работе, кейсы студентов разбираются на занятиях.
2) Преподаватели стараются, чтобы мы поняли материал.
3) Преподаватели открыты к обратной связи, корректировали состав рассматриваемых вопросов на занятиях, добавляли дополнительные занятия по просьбе студентов.

Для себя я нашел этот курс полезным с практической точки зрения.
Считаю, что разработчику и хорошему руководителю разработки программного обеспечения важно уметь взглянуть на процессы организации, проектирования, функционирования и развития БД глазами администратора БД. Не секрет, что базы данных используются повсеместно. Для создания высокопроизводительных информационных систем важно 1) понимать, какие бывают «грабли», и какие места могут являться «бутылочным горлышком». 2) какие подходы и инструменты позволяют создавать, исследовать, поддерживать функционирование и развитие эффективных информационных систем.

Внешняя среда, бизнес-задачи, инструменты меняются постоянно. Насколько я понимаю, у нас (у студентов) сохранится доступ в канал Slack «РСУБД», и по окончании курса мы всегда сможем задать свой новый вопрос преподавателям и коллегам.

Спасибо Алексею Цыкунову, Кристине Кучеровой, Андрею Веселкову, Михаилу Ржевскому, Павлу Стрекалову и OTUS.ru за курс «РСУБД»!
Читать целиком
Жанбек
Сарсенов
Курс мне понравился. Рекомендую его пройти всем кто:

либо:

1) - имеет начальные знания по базам данных, работал в смежных отраслях разработки, но непосредственно с базами данных не работал, а имеет лишь опыт в смежных областях: frontend или Java/.NET,
- умеет делать простые селекты, но желает знать и уметь в базах данных больше для карьерного роста или повышения зарплаты.

либо:

2) как это было у меня, желает систематизировать имеющийся багаж знаний.

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

Единственное о чём я жалею, так это о том, что этого курса не было 14 лет назад, когда я только начал работать с базами данных. Сколько бы нервных клеток я бы себе сохранил!
Не набил бы такого количества шишек!
Читать целиком
Илья
Угляница
Я веб-разработчик на стеке .Net +MS SQL, с администрированием баз сталкиваюсь крайне редко. Пришёл на курс, чтобы получить навыки в оптимизации запросов и немного расширить кругозор. Однако получил я гораздо больше - мало того, что улучшил понимание базовых вещей в базах, так и кругозор расширил колоссально! Что уже помогло в прохождении нескольких собеседований. Также перестал бояться других баз(на курсе приводятся примеры на разных базах, что довольно полезно) и выполнил домашку на postgres; по работе стал работать с mysql. Теперь понимаю, что различий не такие уж большие и во всем можно разобраться и найти аналогии.
Также пришлось разобраться с docker, до этого с ним не сталкивался - а это отличный побочный эффект!
Преподаватели отзывчивые, всегда готовы ответить на вопрос как на вебинаре, так и вне его.
Однозначно советую пойти на курс всем, кого субд хоть сколько интересуют!
Спасибо большое преподавателям!
Читать целиком
Роман
Воложанин
Курс РСУБД от ОТУСа стал для меня крайне полезным. Я ждал его с нетерпением, т.к. на работе наклевывался отличный проект, который могли бы отдать мне на реализацию, а моих знаний в плане баз данных явно не хватало для этого. В итоге ваял прототип проекта параллельно учебе, приходилось его переписывать и пересматривать логику БД чуть ли не каждую неделю, добавляя новые фичи и исправляя ошибки. И через 4 месяца база зарелизилась, а я сам начал понимать как же устроены БД, как работают СУБД, куда какие логи уходят, как бекапиться и как хранить бекапы. И это все помимо основоного ядра, то как устраивать таблицы, какие делать связи, функции, процедуры, всевозможные запросы. Научился отслеживать неоптимизированные запросы. Ну и для себя понял как устроены аналитические элементы и буду прикручивать их чуть попозже. Был еще страх перед postgresql, его тоже поборол (домашка с задачей, которую надо выполнить на незнакомой СУБД бросает вызов)
Я благодарен всему преподавательскому составу курса. Отличная отдача, всегда помогут с решением реальной проблемы, еще активно сами спрашивают чем помочь :)
Читать целиком
Артём
Якименко
Преподаватели очень ответственно и качественно подошли к курсу. Хотя мы были и экспериментальной группой, на мой взгляд результат отличный. Отмечу терпение преподавателей и то внимание, которое они нам уделяли(я уверен не только мне), я постоянно мучал их вопросами и получил ответы. Также обилие живой практики, общение на семинарах, постоянная вовлечённость в процесс. Мне этого сильно не хватало при прохождении курса по Java (небольшой камешек в тот огород).
Читать целиком
Дмитрий
Понятов
Моё мнение, что это отличный курс, чтобы получить систематические знания о такой фундаментальной вещи как СУБД. Превосходно вправляет мозг такому как я дилетанту-разработчику и заставляет начать проектировать оптимальные модели, составлять грамотные продуманные запросы, знакомит с целым арсеналом практик и средств, которыми располагают современные СУБД для увеличения производительности запросов и масштабируемости данных. Высококвалифицированные преподаватели охотно делятся (даже после окончания курса) своими знаниями, опытом и кейсами из производственной практики. Разработка курсового проекта позволила реально применить и закрепить полученные знания. Могу сказать, что после прохождения данного курса уже станет невозможно составлять неоптимальные запросы, даже если этого сильно захочется :) Плюсом также могу указать и то, что методика преподавания на этом курсе также стимулирует освоение некоторых ставших сегодня уже фактически стандартом информационных технологий общего плана - такие как виртуализация и контейнеризация. Вобщем, очень полезный и нужный курс. Нисколько не жалею, что поступил на него и однозначно рекомендую всем, кто желает усовершенствовать свои знания в разработке баз данных.
Читать целиком
Пётр
Мязин
Я проходил курс по реляционным СУБД на Otus с первым потоком, как только этот курс появился, осенью 2018 года.

В первую очередь меня интересовали новинки MySQL 8 - практика использования CTE и оконных функций. Это всё, конечно, можно было бы изучить самостоятельно по документации и на примерах из статей и блогов, но лично мне нравится формат курсов, некая выстроенная программа и возможность задать вопрос преподавателю.

На деле, сейчас, после окончания курса, вижу, что основную ценность я получил не от прикладных занятий по SQL, а по более фундаментальным темам, как устроены различные СУБД и как они работают "под капотом". Наконец систематизировал свои значения и улучшил понимание того, что такое buffer pool и write ahead log и как их настраивать. Узнал про утилиты анализа и настройки параметров СУБД.

Иными словами, раньше я был знаком со многими функциями и параметрами СУБД лишь поверхностно, на уровне магии "делай так", теперь есть некий более основательный уровень понимания, который помогает мне в работе.

А те лекции по SQL (в частности, по CTE и оконным функциям) оставили смазанные впечатления. Разобраться и погрузиться удалось только после изучения дополнительных материалов, т. е. записываться на курсы только ради прокачки SQL было и не нужно.

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

В рамках почти всего курса используются четыре СУБД: Oracle, MS SQL, PostgreSQL, MySQL и в конце пара занятий по NoSQL. В некоторых ДЗ была постановкой задачи: делать на СУБД, с которой раньше не работал. Это хорошо расширяет кругозор и не даёт расслабиться. Впрочем, я позволил себе "расслабиться" и сфокусировался на MySQL, т.к. работал над реальным проектом, который бежит поверх MySQL.

Основной преподаватель Алексей Цыкунов - отлично излагает материал и сразу видно, что за плечами серьёзный опыт, вызывает большой кредит доверия. Рекомендую посмотреть какой-нибудь открытый урок или день открытых дверей на канале Otus на YouTube, что я сам и сделал перед записью на курс.

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

Иногда попадались число случайные бонусы, например, на одном из занятий преподаватель скинул PDF файл "Microsoft Dynamics AX: Обзор модели данных" - документ от 2009 года по версии 4.0, т.е. достаточно старый, но я прочитал запоем - для моих текущих задач было очень актуально и познавательно, хоть я и не работаю с Microsoft Dynamics. Эта тема не являлась частью программы курса, просто удачное для меня совпадение.

В итоге рекомендую курс Реляционные СУБД для понимания, как эти СУБД работают, и для продуктивной работы над собственным проектом в рамках ДЗ и семинаров, где можно получить ценные советы и обсудить различные идеи. Если своего рабочего проекта нет, то в домашних заданиях будут предложены варианты, но на мой взгляд интереснее совершенствовать свою реальную базу.
Читать целиком
Владимир
К.
Всем привет!
Честно признаюсь, не любитель писать отзывы и ни разу их не писал после занятий (каюсь), но по итогам курса всё-таки хочется :)
Когда начинался этот курс, меня поставили на очень ответственный проект с огромным количеством данных (порядка 1 ТБ в день). Для меня это было каким-то шоком, да, у меня были основные навыки по типу select, insert и тп. Основные DML и DDL операции не были для меня чем-то новым, но хотелось бы очень углубиться в этот процесс, особенно оптимизация запросов. И как-то вечером на почту приходит сообщение - бесплатный вебинар по реляционным БД. Меня заинтересовало, решил посмотреть. Алексей рассказывал много интересных вещей, я активно задавал вопросы и мне понравилось то, как он всё это рассказывает. Так же в то время была очень приятная скидка на курс, поэтому было принято однозначное решение - надо брать.
И вот у нас первое занятие, по теории (а она ведь скучная, обычно). У Алексея получилось донести информацию так, что я даже не засыпал (а у меня +2 к Москве). В общем, от первого занятия были очень хорошие впечатления о которых я делился с коллегами. Собственно, остальные занятия проходили так же - очень много интересных моментов о которых я никогда не задумывался, при чём не только по СУБД, но и по аппаратной части (работа дисков). Занятия с Кристиной по оконным функциям.
В плане лекционной подачи материала - отусу однозначно респект! А что по поводу домашек - идея разработать что-то своё, маленькое, но рабочее - очень интересна. Даже всеми любимый VOIP мы запомним надолго, как мы сидели вечером и часа 3 пытались по нему сделать ну хоть что-то, и как у нас ничего не получалось))
В общем, я однозначно рад, что попал на данный курс. В дальнейшем хотелось бы попробовать курс Data Engineer, но это уже другая история...
Всем добра!
Читать целиком
Антон
Иванкин
Следует сказать, что решение поступить на курс было принято почти одновременно со сменой работы, где я отслужил 9 лет.

Так уж вышло, что на новой работе требовалось знание SQL и баз данных - но поскольку я не мог признаться (даже себе), что я не работал с базами, то чтобы "не ударить в грязь лицом" - прошел вступительное тестирование на курс.

Да, ранее я уже пытался "наскоком" пройти тестирование, но был благополучно "отшит" :)
Сейчас же, немного "смухлевал" и проходил тестирование с гуглом в обнимку.

"Штош", тестирование пройдено, деньги уплачены - благо удалось "урвать" курс со скидкой, в результате он обошелся мне в 2/3 от начальной цены - можно приступать к обучению.

О самом курсе. У меня небольшой опыт курсов Отуса, и потому могу сравнивать только с предыдущим курсом "Разработчик Python".

Поэтому, во-первых, скажу - домашки! Они легче чем на курсе Стаса (там каждое ДЗ - проект!), и это хорошо! Ибо постепенно втягиваясь в тему начинаешь понимать суть СУБД и из чего они состоят. В первый месяц "домашки" можно выполнить за три-четыре часа каждая - это очень неплохо.

Во-вторых - преподаватели. Алексей - основной преподаватель, упор на проектировании и архитектуре баз данных, примеры работы в БД Oracle & MySQL. Кристина расширяла горизонты давала теорию по языку SQL на примере PostgreSQL, а Михаил потихоньку готовил нас к "миру кровавого энтерпрайза" на примере MSSQL и проектирования OLAP

Чувствуется заинтересованность преподавателей в том, чтобы ученики поняли ВСЁ! Поэтому разбор отдельных моментов можете длиться по 15-20 минут. И не ждите коротких лекций :)
Рекорд на моей памяти - 4 часа! Это и достоинство и недостаток - для меня был бы удобен более сжатый формат лекции, ибо просмотр таких записей даже на 1.5х скорости с перемоткой, все равно занимает много времени.

Понравилось то, что практически всем желающим студентам дают поговорить голосом. Порою это удобнее и эффективнее, чем задавать вопросы в чат.

В целом курс оставляет приятное впечатление, но о завершающей его части и курсовом проекте я сказать не могу - ибо не закончил сдавать ДЗ и курсовик, в большей степени из-за лени, но и лекции пугают своей длительностью, заставляя собираться с силами и находить время для их просмотра.
Читать целиком
Денис
Кобзарь
Отличный курс!
Я работаю Back-End разработчиком и мне этот курс очень помог углубиться в разные тонкости работы СУБД!
Основное - это направление, которое преподаватели дают студентам!
Ну и само собой отзывчивость преподавателей!
Рекомендую!
Читать целиком
Минимальные знания
-понимание синтаксиса SQL;
-опыт разработки или администрирования.

Пройди вступительный тест и определи свой уровень владения базовыми навыками для прохождения курса!
Процесс обучения
Необходимые трудозатраты в неделю: 2 интерактивных вебинара + 1-4 часа на домашнюю работу.

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

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

За основу берем практическую структуру данных

Варианты:
1) заказ в ресторане: клиент, столик, состав заказа, цена каждого блюда в заказе, начало заказа, конец заказа, официант, счет, чем оплачивал, дисконт, чаевые - итд
2) тариф телефонии: оператор, направление (код, страна, город, мобильный оператор), стоимость за минуту, параметры округления, время суток. даты действия тарифа. комментарий
3) блог: пост. датавремя, заголовок, картинки, автор, лайки, комменты, репосты, просмотревшие. время последнего просмотра/редактирования
или любой свой вариант
4) Персональные данные: сами персональные данные, пользователи и роли имеющие права для выборки и правки, журнал изменений
5 ) любой ваш проект

Описанные сущности не являются полным и конечным ТЗ (как это и бывает в жизни). Вы как архитектор должны предусмотреть необходимые атрибуты и дополнительные сущности по необходимости. И четко представлять бизнес-задачу которую будет решать эта структура данных.

делаем декомпозицию и нормализацию
в качестве сделанной ДЗ принимается pdf с начальной и конечной моделью

Решая данное ДЗ вы тренируете навык проектирования БД, выделения сущностей и их атрибутов, построения связей, нормализации данных
Типы данных
правильно выбирать типы данных для проектирования таблиц;
осознать преимущества и недостатки типов данных
4 июня, 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), что такое триггеры, зачем нужны последовательности и очереди, для чего использовать хранимые процедуры и функции, что такое DB links, представления (view) и синонимы, Jobы
7 июня, 20:00 — 21:30
Лектор: Кристина Кучерова
Домашние задания: 1
1 Добавляем в модель данных дополнительные индексы и ограничения
1. Проводим анализ возможных запросов\отчетов\поиска данных.
2. Предполагаем возможную кардинальность поля.
3. Создаем дополнительные индексы - простые или композитные.
4. На каждый индекс пишем краткое описание зачем он нужен (почему по этому полю\полям).

5. Думаем какие логические ограничения в БД нужно добавить - например какие поля должны быть уникальны, в какие нужно добавить условия, чтобы не нарушить бизнес логику. Пример - нельзя провести операцию по переводу средств на отрицательную сумму.
6. Создаем ограничения по выбранным полям.
Транзакции. ACID
изучить особенности работы MVCC, уровни блокировок и изоляций транзакций,
проектировать оптимальные транзакционные модели без взаимных блокировок,
проектировать сложные транзакционные модели на примерах.
11 июня, 20:00 — 21:30
Домашние задания: 1
1 Описываем логику транзакций для своей модели данных
В вашем проекте базы данных опишите
транзакцию, которая будет включать в себя несколько действий
и исключать возможность взаимных блокировок и неоднозначных ситуаций

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

пример описания бизнес задачи:
Представим систему где оператор назначает специалистов ЖКХ на решение определенных проблем

задача:
назначение задачи специалисту
фазы
- выбор задачи
- выбор свободного специалиста
- назначение заданного специалиста на заданную задачу на заданное время

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

В случае проблем с пониманием какую транзакцию можно предоставить решение для вышеописанной задачи
Проектирование БД
разобрать вопросы и проблемы обслуживания и сопровождения, которые важно учесть на этапе проектирования
14 июня, 20:00 — 21:30
Лектор: Алексей Цыкунов
Домашние задания: 1
1 Доработка проекта
С учетом всех пройденных занятий доработать свой проект до финального представления
В проекте должны быть
- схема
- документация
- примеры бизнес-задач которые решает база
- рекомендации к использованию репликации
- рекомендации к резервному копированию

ДЗ автоматически защитывается при защите проекта на последнем занятии модуля
Проектирование БД: OLAP
понять, что такое OLAP;
зачем нужен Cube и его состав;
строить сводную таблицу по данных из куба
18 июня, 20:00 — 21:30
Лектор: Михаил Ржевский
Проектирование БД - семинар
презентовать проект;
проанализировать созданные проекты;
обсудить и внести предложения для корректировки
21 июня, 20:00 — 21:30
SQL
DDL: создание и редактирование объектов БД
использовать синтаксис SQL для описания структуры БД
25 июня, 20:00 — 21:30
Домашние задания: 1
1 Создаем базу из проектной модели
В рамках этого домашнего задания вы сможете писать скрипт создания БД и разворачивать свой дев проект в докере


Создаем Dockerfile
в котором разворачивается image нужной СУБД
и скриптом разворачивается структура вашего проекта
наружу должен быть прокинут порт для подключения
формат сдачи - github репозиторий
в README должно быть описано как подключится к вашей базе (субд, название базы, логин, пароль, порт)

* для учебной базы сделать скрипт для партиционирования таблицы CDR по месяцам (на выходе SQL  скрипт на модерацию + дамп измененной структуры)
** проанализировать базу voip и создать внешние ключи (скрипт для создания ключей + схема данных)
DML: изменение данных
писать SQL для модификации данных;
изменять данные и сохранять изменения
28 июня, 20:00 — 21:30
Домашние задания: 1
1 Создаем скрипты очистки и первичного заполнения базы
Наполняем свою базу данными!!

1. Запросы на встравку данных INSERT VALUES
2. Запросы на insert с использованием Select
3. Изменение данных UPDATE, UPDATE с использованием JOIN
4. Delete
5. Процедура со вставкой и обновлением блока
6. Merge – потренироваться и прочувствовать

формат сдачи - расширяем докерфайл - который при старте поднимает базу с данными

DML: выборка данных
использовать различные способы выборки данных из одной и нескольких таблиц;
использовать нужный тип JOIN и различные условия в WHERE
2 июля, 20:00 — 21:30
Домашние задания: 1
1 SQL выборка
Рассчитываем стоимость звонка в БД voip
Строим Select для выборки всех звонков

поля для связи
CDR.src_ip -> oper_ip.IP_OP
oper_ip.OP_ID -> SITE.ID
SITE.rate_o -> RATES.RATE_ID
RATES.DEST_ID -> DEST_CODES.CODE_ID

RATES.price - цена
DEST_CODES.CODE. - код направления

необходимо учитывать дату звонка, дату действия тарифа и дату действия IP оператора

В oper_ip также могут быть дублирующие IP. в том числе и по дате (есть условия по префиксу номера и ip ceрвера) -
для облегчения задачи можно вытащить уникальные записи в отдельную таблицу oper_ip_tmp

* сделать выборку с учетом префикса номера в oper_ip
DML: агрегация и сортировка
группировать и сортировать данные и использовать групповые функции
5 июля, 20:00 — 21:30
Домашние задания: 1
1 Создаем отчетную выборку
Построить статистический запрос и показать группировку по странам (по каждому коду необходимо вычислить страну и сгруппировать по стране)
- по суммарному времени
- по кол-ву звонков
- по кол-ву нулевых звонков

должны быть представлены 3 SQL

* Использовать RollUP для развернутого отчета по странам и направлений внутри стран
DML: вложенные запросы и представления
использовать вложенные запросы и сохранять их во view;
использовать конструкцию WITH, операции множеств UNION, EXCEPT, INTERSECT, дополнительные возможности выборки
9 июля, 20:00 — 21:30
Домашние задания: 1
1 Создаем дополнительные представления в БД
сохранить запрос из предыдущего ДЗ как представления

решить бизнес-задачу
мы хотим дать оператору Х возможность просматривать свои звонки
он должен видеть данные из таблицы CDR но не должен видеть от кого или куда звонки ушли
за исключением того что он видит что звонки пришли либо от него либо не него
те - он должен видеть свои IP в качестве SRC_IP или DST_IP, а чужие IP он в этих полях видеть не должен
финансовых полей другой стороны оператор также видеть не должен

в качестве решения принимаются одно или несколько представлений
DML: аналитические функции
понять, что такое «Окно» в аналитических функциях;
писать запросы с аналитическими функциями;
оптимизировать существующие решения через аналитические функции
12 июля, 20:00 — 21:30
Домашние задания: 1
1 Отчетная PIVOT-выборка + Аналитические функции
1. Выберите id и имя оператора из таблицы операторов; пронумеруйте записи по названию оператора, так чтобы при изменении буквы алфавита нумерация начиналась заново
Также добавьте в выборку:
- общее количество операторов
- общее количество операторов в зависимости от первой буквы названия фильма
- следующий ид оператора
- предыдущий ид оператора
- название оператора 2 строки назад

2. Гос дума выпустила новый закон, по которому все компании занимающиеся телефонией должны подписать с операторами, с которыми есть взаимодействие, дополнительное соглашение о конфиденциальности.
У нас всего 3 менеджера, помогите сформировать 3 группы операторов, чтобы каждый мог связаться с оператором оперативно.
В результатах должен быть номер группы, ид оператора, его название, название организации и телефон

3. По каждому оператору выберите 2 самых больших платежа
в запросе должно быть ид оператора, название, сумма платежа, дата платежа, является ли он самым большим для этого оператора.
Этот запрос нужно сделать в 2х вариантах - без аналитических функций и с ними.

4. Посчитайте платежи в системе в разрезе год (строка) - месяц (колонка), на пересечении должна быть сумма платежей за этот год и месяц.

Если у вас есть проблемы с БД voip и оконными функциями, которые есть только с MySQL 8.0, ниже альтернативное ДЗ по БД Sakila - dvdrental
1. Введение в функции
Посчитайте по таблице фильмов, в вывод также должен попасть ид фильма, название, описание и год выпуска
пронумеруйте записи по названию фильма, так чтобы при изменении буквы алфавита нумерация начиналась заново
посчитайте общее количество фильмов и выведете полем в этом же запросе
посчитайте общее количество фильмов в зависимости от буквы начала называния фильма
следующий ид фильма на следующей строки и включите в выборку
предыдущий ид фильма
названия фильма 2 строки назад
Для этой задачи не обязательно писать аналог без функций

2. Вахтер Василий очень любит кино и свою работу, а тут у него оказался под рукой ваш прокат (ну представим что действие разворачивается лет 15-20 назад)
Василий хочет посмотреть у вас все все фильмы при этом он хочет начать с самых коротких и потом уже смотреть более длинные
сделайте группы фильмов для Василия чтобы в каждой группе были разные жанры и фильмы сначала были с низким рейтингом, а затем с более высоким
В результатах должен быть номер группы, ид фильма, название, и ид категории (жанра).

3.По каждому работнику проката выведете последнего клиента, которому сотрудник сдал что-то в прокат
В результатах должны быть ид и фамилия сотрудника, ид и фамилия клиента, дата аренды
Для этого задания нужно написать 2 варианта получения таких данных - с аналитической функцией и без нее.

4.Нужно выбрать последний просмотренный фильм по каждому актеру
В результатах должно быть ид актера, его имя и фамилия, ид фильма, название и дата последней аренды.
Для этого задания нужно написать 2 варианта получения таких данных - с аналитической функцией и без нее.
Данные в обоих запросах (с оконными функциями и без) должны совпадать.
Семинар: практический SQL
читать план запроса,
определять, что нужно оптимизировать
16 июля, 20:00 — 21:30
Оптимизация БД
Внутренняя архитектура СУБД
настроить СУБД, влияющие на ее производительность
19 июля, 20:00 — 21:30
Индексы
разобраться в типах индексов, плюсах и минусах,
создавать, удалять и мониторить индексы для оптимизации БД
23 июля, 20:00 — 21:30
Домашние задания: 1
1 Индексы
В материалах приложен репозиторий на учебную базу с продуктами и запрос

задача - оптимизировать запрос с помощью создания нужных индексов
результат - запрос с индексами выполняется быстрее

формат сдачи -
сделать форк репозитория к себе
добавить в докерфайл создание индексов
Хранимые процедуры и триггеры
использовать хранимые процедуры и функций для оптимизации работы с БД
26 июля, 20:00 — 21:30
Домашние задания: 1
1 Добавляем в базу хранимые процедуры и триггеры
создаем в базе voip

хранимые функции для определения стоимости звонка

хранимую процедуру для рассчета данных за один день
- берется последний час которые есть в DAYSTAT
- рассчитываются данные за следующий день
- заносятся в DAYSTAT
- при следующем запуске считается следующий день
- если при первом запуске в DAYSTAT нет данных - считаются данные с того дня который первый присутствует в CDR

Оптимизация на практике
определять узкие места базы, оптимизировать и профилировать запросы
2 августа, 20:00 — 21:30
Домашние задания: 1
1 Оптимизация сложного запроса
В материалах предоставлена ссылка на git репозиторий с базой с продуктами и учебным запросом

Задача - ускорить запрос
Опции хранения
спрогнозировать рост данных и количества запросов
и предложить варианты решения
30 июля, 20:00 — 21:30
Домашние задания: 1
1 Спрогнозировать рост данных и спроектировать модель хранения и архивации
Формируем документ в котором описываем
- прогноз по возможному росту базы
* рост данных
* рост количества пользователей
* всплески одновременных соединений

- описываем возможные угрозы и методы защиты от них
* предлагаем стратегии бэкапа
- репликации
- кластеризации
Проблемы миграции
разобраться в видах миграции;
узнать основные проблемы миграции;
решить проблемы, возникшие при миграции
6 августа, 20:00 — 21:30
Управление СУБД
делать бэкап и затем восстанавливаться с него
9 августа, 20:00 — 21:30
NoSQL: Redis и MongoDB
понимать, когда и для каких целей имеет смысл использовать NoSQL;
применять Redis и Mysql в качестве кешей
13 августа, 20:00 — 21:30
Обсуждение проектов
защитить проект;
ознакомиться с результатами проектов одногруппников
16 августа, 20:00 — 21:30
Домашние задания: 1
1 Проектная работа
Прошедшие открытые вебинары по курсу
Открытый вебинар - это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Как ACID реализован в разных СУБД
Кристина Кучерова
День открытых дверей
24 декабря 2018 года в 20:00
Пройти вступительное тестирование
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
После обучения вы
заберете с собой:

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

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

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

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

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

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