Преподавание технологий СУБД на основе PostgreSQL (OSEDUCONF-2016) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) |
||
<!-- <blockquote>[©]</blockquote> --> {{fblink|1693731310879883}} {{vklink|153}} <references/> [[Category:OSEDUCONF-2016]] [[Категория:СПО в образовании]] [[Категория:PostgreSQL]] <!-- topub --> {{stats|disqus_comments=0|refresh_time=2020-07-19T00:01:13.6536662021-08-25T03:23:47.740072|vimeo_comments=0|vimeo_plays=25|youtube_comments=0|youtube_plays=9}}10}} |
Версия 00:23, 25 августа 2021
Содержание
Аннотация
- Докладчики
Часто преподавание в ВУЗах предметов, связанных с базами данных, ведется на основе проприетарных СУБД, вендоры которых хорошо понимают, что это важный канал для формирования клиентуры.
Однако несправедливо, что ВУЗы используются в этом качестве, их цель — образование.
Использование одного продукта снижает кругозор студентов, а закрытость продукта приводит к отсутствию понимания внутреннего устройства СУБД.
Поэтому PostgeSQL, как одна из наиболее совершенных СУБД с открытым кодом, является хорошим вариантом для построения на её основе качественного учебного процесса.
Б.А. Новиков, профессор СПбГУ, расскажет о своем опыте преподавания СУБД на базе PostgreSQL, а И. Е. Панченко представит новый учебный курс «технологии баз данных» для ВУЗов, разрабатываемый компанией Postgres Professional совместно с СПбГУ.
Видео
Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.
Слайды
Тезисы
Требования к специалистам, выпускаемым университетами, должны включать как наличие практических навыков применения программных систем, актуальных на период обучения, так и фундаментальных знаний, которые остаются актуальными в течение десятилетий даже в такой быстро развивающейся области деятельности, как информатика. Применительно к системам управления базами данных (СУБД) это означает, с одной стороны, навыки создания высокоэффективных приложений на базе высокопроизводительных СУБД, с другой стороны, знание моделей, алгоритмов и технологий, лежащих в основе реализаций СУБД.
Цикл дисциплин, предусмотренных учебными планами Санкт-Петербргского государственного университета, включает как дисциплины, в первую очередь ориентированные на овладение навыками использования СУБД, в частности, знание языка запросов SQL, так и дисциплины, посвящённые вопросам внутреннего устройства СУБД, в частности, методам индексирования, обработки запросов и теорию транзакций.
В случае, если выработка навыков использования СУБД ведется исключительно на основе проприетарных СУБД, вендоры которых хорошо понимают, что это важный канал для формирования клиентуры и поэтому предоставляют свои продукты на льготных условиях, возникает разрыв между практическими навыками и теоретическими основами, так как преподавание теоретических дисциплин в этом случае ведется исключительно на основе публикаций.
Поэтому PostgeSQL, как одна из наиболее совершенных СУБД с открытым кодом, является хорошим вариантом для построения на её основе качественного учебного процесса. Фактически это единственная система с открытым кодом. которая может быть отнесена к классу высокопроизводительных и поэтому навыки её использования могут непосредственно использоваться выпускниками на рабочих местах. С другой стороны, открытость даёт возможность устранения разрыва между преподаванием теории и используемыми реализациями.
Широкие возможности доступа к программному коду дают условия как для пассивного ознакомления с внутренним устройством системы, так и для экспериментов с собственными реализациями отдельных алгоритмов, как в учебных заданиях, так и в исследовательских проектах.
Практика такого использования системы широко распространена в исследовательских группах в университетах всего мира. Конечно, обычно такие исследовательские проекты не приводят к созданию полноценных расширений PostgeSQL. Новый создаваемый авторами учебный курс «Технологии баз данных» содержит как практическую, так и теоретическую информацию, позволяющую после его освоения не только эффективно использовать СУБД, пользуясь знаниями об её внутреннем устройстве и алгоритмах, но и участвовать в разработке новых программных продуктов, использующих технологии СУБД, включая современные алгоритмы поиска данных, организацию обработки транзакций, работу в распределенных системах.
Курс рассчитан на студентов младших курсов (бакалавриата) классических и технических университетов, а также других ВУЗов, имеющих базовую подготовку по программированию и продолжающих специализироваться в областях, близких к программированию.
В курсе подробно рассматриваются основные понятия, устройство и принципы работы СУБД, а также технологии (архитектура, алгоритмы, структуры данных) лежащие в их основе. Прослушавшие курс получат уверенные знания и практические навыки по следующим вопросам: устройство и принципы работы СУБД; проектирование баз данных; работа с SQL — составление и оптимизация запросов; разработка серверных приложений; использования различных типов индексов; обработка транзакций и одновременный доступ; основы эксплуатации баз данных; обеспечение надежности хранения, отказоустойчивости и высокой доступности; принципы организации и работы параллельных и распределенных СУБД; работа со слабоструктурированными данными (json, XML).
Такая подготовка позволит на старших курсах (в магистратуре) специализироваться на разработке и настройке приложений баз данных, либо в областях проектирования и разработки СУБД.
Курс состоит из двух частей. В первой части рассматриваются базовые сведения о базах данных и системах управления базами данных: реляционная модель данных, язык SQL, обработка транзакций.
Во второй части подробно рассматриваются технологии, лежащие в основе функционирования СУБД, а также современные направления и тенденции развития СУБД, и основные аспекты их практического применения. При этом некоторые темы, рассмотренные в первой части, изучаются повторно на более глубоком уровне. Курс в основном касается классических реляционных и объектно-реляционных СУБД, но затрагивает также тематику неклассических СУБД.
Практические занятия не только помогают закрепить пройденный на лекции материал. Они содержат много дополнительной информации,закрепляющей и расширяющей знания, изложенные в теоретической части. В качестве СУБД для практических занятий используется PostgreSQL.
Как первая, так и вторая часть курса может быть выделена в самостоятельный курс. Отдельные разделы курса могут быть скомбинированы так, чтобы получить курс более практической или более фундаментальной направленности, или адаптировать курс к конкретному учебному плану ВУЗа.
Примечания и отзывы
Plays:35
Comments:0