Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016)

Материал из 0x1.tv

Аннотация

Докладчики

Часто преподавание в ВУЗах предметов, связанных с базами данных, ведется на основе проприетарных СУБД, вендоры которых хорошо понимают, что это важный канал для формирования клиентуры.

Однако несправедливо, что ВУЗы используются в этом качестве, их цель — образование.

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

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

Б.А. Новиков, профессор СПбГУ, расскажет о своем опыте преподавания СУБД на базе PostgreSQL, а И. Е. Панченко представит новый учебный курс «технологии баз данных» для ВУЗов, разрабатываемый компанией Postgres Professional совместно с СПбГУ.

Видео

on youtube

Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.


Слайды

Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016).pdf Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016).pdf Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016).pdf Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016).pdf Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016).pdf Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016).pdf Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016).pdf Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016).pdf Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016).pdf Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016).pdf Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016).pdf

Тезисы

Требования к специалистам, выпускаемым университетами, должны включать как наличие практических навыков применения программных систем, актуальных на период обучения, так и фундаментальных знаний, которые остаются актуальными в течение десятилетий даже в такой быстро развивающейся области деятельности, как информатика. Применительно к системам управления базами данных (СУБД) это означает, с одной стороны, навыки создания высокоэффективных приложений на базе высокопроизводительных СУБД, с другой стороны, знание моделей, алгоритмов и технологий, лежащих в основе реализаций СУБД.

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

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

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

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

Практика такого использования системы широко распространена в исследовательских группах в университетах всего мира. Конечно, обычно такие исследовательские проекты не приводят к созданию полноценных расширений PostgeSQL. Новый создаваемый авторами учебный курс «Технологии баз данных» содержит как практическую, так и теоретическую информацию, позволяющую после его освоения не только эффективно использовать СУБД, пользуясь знаниями об её внутреннем устройстве и алгоритмах, но и участвовать в разработке новых программных продуктов, использующих технологии СУБД, включая современные алгоритмы поиска данных, организацию обработки транзакций, работу в распределенных системах.

Курс рассчитан на студентов младших курсов (бакалавриата) классических и технических университетов, а также других ВУЗов, имеющих базовую подготовку по программированию и продолжающих специализироваться в областях, близких к программированию.

В курсе подробно рассматриваются основные понятия, устройство и принципы работы СУБД, а также технологии (архитектура, алгоритмы, структуры данных) лежащие в их основе. Прослушавшие курс получат уверенные знания и практические навыки по следующим вопросам: устройство и принципы работы СУБД; проектирование баз данных; работа с SQL — составление и оптимизация запросов; разработка серверных приложений; использования различных типов индексов; обработка транзакций и одновременный доступ; основы эксплуатации баз данных; обеспечение надежности хранения, отказоустойчивости и высокой доступности; принципы организации и работы параллельных и распределенных СУБД; работа со слабоструктурированными данными (json, XML).

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

Курс состоит из двух частей. В первой части рассматриваются базовые сведения о базах данных и системах управления базами данных: реляционная модель данных, язык SQL, обработка транзакций.

Во второй части подробно рассматриваются технологии, лежащие в основе функционирования СУБД, а также современные направления и тенденции развития СУБД, и основные аспекты их практического применения. При этом некоторые темы, рассмотренные в первой части, изучаются повторно на более глубоком уровне. Курс в основном касается классических реляционных и объектно-реляционных СУБД, но затрагивает также тематику неклассических СУБД.

Практические занятия не только помогают закрепить пройденный на лекции материал. Они содержат много дополнительной информации,закрепляющей и расширяющей знания, изложенные в теоретической части. В качестве СУБД для практических занятий используется PostgreSQL.

Как первая, так и вторая часть курса может быть выделена в самостоятельный курс. Отдельные разделы курса могут быть скомбинированы так, чтобы получить курс более практической или более фундаментальной направленности, или адаптировать курс к конкретному учебному плану ВУЗа.

Примечания и отзывы


Plays:31   Comments:0