2024/2025





SQL: моделирование и управление базами данных
Статус:
Маго-лего
Когда читается:
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