2026/2027





SQL: моделирование и управление базами данных
ID 1141454
Статус:
Маго-лего
Где читается:
Факультет компьютерных наук
Охват аудитории:
для своего кампуса
Преподаватели:
Моргунов Евгений Павлович
Язык:
русский
Кредиты:
6
Контактные часы:
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. Элементы теории баз данных
- ДЗ 11 Полнотекстовый поиск
- Финальное задание
- ДЗ 10 Программирование на стороне сервера
- ДЗ 2-ДЗ 9 Язык SQL
Промежуточная аттестация
- 2026/2027 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 баллов («хорошо»).
Список литературы
Рекомендуемая основная литература
- «Распределенные базы данных». Основы языка SQL - Лысенкова С. Н. - Брянский государственный аграрный университет - - - 2022 - русский - https://e.lanbook.com/book/305006 - ЛАНЬ - 305006
- PostgreSQL. Разработка баз данных : учебник / М. Ф. Ванина, А. Г. Ерохин, Н. В. Тутова [и др.]. — Москва : Русайнс, 2023. — 227 с. — ISBN 978-5-466-03410-3. — URL: https://book.ru/book/950185 (дата обращения: 01.07.2026). — Текст : электронный.
- PostgreSQL. Разработка баз данных : учебник / М. Ф. Ванина, А. Г. Ерохин, Н. В. Тутова [и др.]. — Москва : Русайнс, 2024. — 227 с. — ISBN 978-5-466-06974-7. — URL: https://book.ru/book/954200 (дата обращения: 01.07.2026). — Текст : электронный.
- SQL. Полное руководство, Грофф, Дж., 2018
- Базы данных. Проектирование, реализация и сопровождение. : теория и практика, Коннолли, Т., 2018
- Основы баз данных : учеб. пособие, Кузнецов, С. Д., 2012
- Основы технологий баз данных - НовиковБ. А. , Горшкова Е. А., Графеева Н. Г. - Издательство "ДМК Пресс" - 978-5-97060-841-8 - 2020 - русский - https://e.lanbook.com/book/179477 - ЛАНЬ - 179477
- Системы базы данных : полный курс : пер. с англ., Гарсиа-Молина, Г., 2003
Рекомендуемая дополнительная литература
- Введение в системы баз данных, Дейт, К. Дж., 2018