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