• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2024/2025

SQL: моделирование и управление базами данных

Статус: Курс обязательный (Инженерия данных)
Направление: 09.04.04. Программная инженерия
Когда читается: 1-й курс, 2 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Прогр. обучения: Инженерия данных
Язык: русский
Кредиты: 3

Программа дисциплины

Аннотация

1. Курс является практическим, он не дублирует курс «Теория баз данных», а предназначен, в первую очередь, для более глубокого изучения языка SQL. 2. Для изучения курса «Язык SQL» не требуется обязательного предварительного знакомства с базами данных. В рамках этого курса студенты смогут получить все минимально необходимые знания основ теории баз данных, которые нужны для полноценного освоения языка SQL. 3. Язык SQL изучается в среде свободной СУБД PostgreSQL. 4. Используется учебная база данных «Авиаперевозки», разработанная специалистами компании «Постгрес Профессиональный». Она содержит большой объем правдоподобных данных. 5. Будут рассмотрены не только методы построения запросов, но и такие важные темы, как транзакции, основы оптимизации запросов и основы программирования на стороне сервера баз данных.
Цель освоения дисциплины

Цель освоения дисциплины

  • Основная цель освоения дисциплины «Язык SQL» – получение студентами углубленных знаний языка SQL в среде СУБД с открытым программным кодом PostgreSQL и с учетом специфики этой СУБД.
  • Задачи: – изучение языка определения данных и языка манипулирования данными;
  • – углубленное изучение работы транзакций;
  • – изучение основ оптимизации запросов;
  • – изучение основ программирования на стороне сервера (язык PL/pgSQL);
  • – изучение специфических возможностей СУБД PostgreSQL (в том числе типы данных json/jsonb, массивы и полнотекстовый поиск).
Планируемые результаты обучения

Планируемые результаты обучения

  • знают правила построения запросов к базе данных;
  • знают различные виды соединений таблиц;
  • знают различные виды подзапросов;
  • знают общие табличные выражения
  • знают принципы организации совместной работы транзакций с учетом специфики конкретных уровней изоляции и ее реализации в СУБД PostgreSQL;
  • знают назначение хранимых процедур и функций;
  • умеют создавать различные объекты базы данных (таблицы, представления, индексы);
  • умеют использовать возможности СУБД PostgreSQL по работе со слабоструктурированными данными;
  • умеют использовать полнотекстовый поиск;
  • владеют базовыми навыками оптимизации запросов к серверу баз данных;
  • владеют базовыми навыками программирования на стороне сервера на языках SQL и PL/pgSQL.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Элементы теории баз данных
  • Введение в язык SQL
  • Типы данных СУБД PostgreSQL
  • Основы языка определения данных
  • Запросы
  • Изменение данных
  • Индексы.
  • Транзакции
  • Повышение производительности
  • Программирование на стороне сервера (язык PL/pgSQL)
  • Полнотекстовый поиск
Элементы контроля

Элементы контроля

  • неблокирующий ДЗ 1. Элементы теории баз данных
    Выполняется на основе лекции по теории баз данных и дополнительной литературы. 1. Подумать над выбором предметной области для выполнения финальной работы (см. ее описание ниже). 2. Сделать краткое описание выбранной предметной области (1–2 страницы). Это описание затем войдет в финальный отчет. 3. Сформулировать требования к будущей базе данных .
  • неблокирующий ДЗ 2-ДЗ 9 Язык SQL
    Выполняются на основе учебника «PostgreSQL. Основы языка SQL» (см. список основной литературы в разделе материалы). ДЗ 2. Глава 3 (упражнения 1–4). ДЗ 3. Глава 4 (упражнения 2, 4, 8, 12, 15, 21, 30, 33, 35). ДЗ 4. Глава 5 (упражнения 2, 9, 17, 18). ДЗ 5. Глава 6 (упражнения 2, 7, 9, 13, 19, 21, 23). ДЗ 6. Глава 7 (упражнения 1, 2, 4). ДЗ 7. Глава 8 (упражнения 1, 3). ДЗ 8. Глава 9 (упражнения 2, 3). ДЗ 9. Глава 10 (упражнения 3, 6, 8).
  • неблокирующий ДЗ 10 Программирование на стороне сервера
  • неблокирующий ДЗ 11 Полнотекстовый поиск
  • неблокирующий Финальное задание
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 2nd module
    ИТОГ = ДЗ_1*0,05 + ДЗ_2*0,03 + ДЗ_3*0,05 + ДЗ_4*0,05 + ДЗ_5*0,12 + ДЗ_6*0,03 + ДЗ_7*0,03 + ДЗ_8*0,05 + ДЗ_9*0,06 + ДЗ_10*0,1 + ДЗ_11*0,03 + ФЗ*0,4 где ДЗ — оценка за домашнее задание 1 – 11, ФЗ — оценка за финальное задание. Округление – арифметическое.
Список литературы

Список литературы

Рекомендуемая основная литература

  • PostgreSQL. Разработка баз данных : учебник / М. Ф. Ванина, А. Г. Ерохин, Н. В. Тутова [и др.]. — Москва : Русайнс, 2023. — 227 с. — ISBN 978-5-466-03410-3. — URL: https://book.ru/book/950185 (дата обращения: 27.08.2024). — Текст : электронный.
  • PostgreSQL. Разработка баз данных : учебник / М. Ф. Ванина, А. Г. Ерохин, Н. В. Тутова [и др.]. — Москва : Русайнс, 2024. — 227 с. — ISBN 978-5-466-06974-7. — URL: https://book.ru/book/954200 (дата обращения: 26.08.2024). — Текст : электронный.
  • SQL. Полное руководство, Грофф, Дж., 2018
  • Базы данных. Проектирование, реализация и сопровождение. : теория и практика, Коннолли, Т., 2018
  • Лысенкова, С. Н. «Распределенные базы данных». Основы языка SQL : учебное пособие / С. Н. Лысенкова. — Брянск : Брянский ГАУ, 2022. — 36 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/305006 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Основы баз данных : учеб. пособие, Кузнецов, С. Д., 2012
  • Основы технологий баз данных / Новиков Б. А. , Горшкова Е. А., Графеева Н. Г. — 2-е изд. — Москва : ДМК Пресс, 2020. — 582 с. — ISBN 978-5-97060-841-8. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/179477. — Режим доступа: для авториз. пользователей.
  • Системы базы данных : полный курс : пер. с англ., Гарсиа-Молина, Г., 2003

Рекомендуемая дополнительная литература

  • Введение в системы баз данных, Дейт, К. Дж., 2018

Авторы

  • Касьяненко Дарья Алексеевна
  • Ахмедова Гюнай Интигам кызы
  • Моргунов Евгений Павлович