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

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

Статус: Маго-лего
Когда читается: 1, 2 модуль
Охват аудитории: для своего кампуса
Язык: русский
Контактные часы: 40

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

Аннотация

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. Элементы теории баз данных
  • неблокирующий ДЗ 10 Программирование на стороне сервера
  • неблокирующий ДЗ 11 Полнотекстовый поиск
  • неблокирующий Финальное задание
  • неблокирующий ДЗ 2-ДЗ 9 Язык SQL
Промежуточная аттестация

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

  • 2025/2026 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, ФЗ — оценка за финальное задание. Студент вправе не выполнять финальное задание, тогда итоговая оценка выставляется на основе накопленной оценки за домашние задания, при этом итоговая оценка не может превысить 6 баллов («хорошо»).
Список литературы

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

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

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

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

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

Авторы

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