1. Титульный лист
2. Содержание
3. Введение
Цель работы: закрепление навыков проектирования реляционных БД и написания SQL-запросов.
Выбранный вариант: №[X] – [Название темы].
Используемые инструменты: PostgreSQL [версия], pgAdmin.
Краткое описание предметной области (2–3 предложения).
4. Проектирование базы данных
4.1. ER-диаграмма
Скриншот или схема связей (можно сделать в draw.io, dbdiagram.io, Lucidchart).
Пояснение типов связей: 1:1, 1:N, M:N (и как реализованы связующие таблицы).
4.2. Описание таблиц
4.3. Нормализация
До какой нормальной формы приведена схема (обычно 3NF).
Краткое обоснование (отсутствуют транзитивные зависимости, повторяющиеся группы и т.д.).
5. Реализация
5.1. Создание структуры (DDL)
5.2. Наполнение тестовыми данными
Объём данных: N строк в каждой таблице.
Источники данных: сгенерированы вручную / faker / публичные датасеты.
Пример вставки:
6. Выполнение заданий
6.1. Задание 1: [Краткое название]
Цель: [Что нужно получить]
SQL-запрос:
Пояснение логики: Какие конструкции использованы (JOIN, WHERE, GROUP BY, ORDER BY, агрегатные функции) и почему.
Результат: Скриншот из pgAdmin с таблицей вывода.
Проверка: Сколько строк вернулось, соответствует ли ожидаемому результату.
7. Заключение
8. Список использованных источников
9. Приложения
Приложение А. Полный скрипт базы данных (DDL + DML) в одном файле.
Приложение Б. Дополнительные скриншоты (настройки подключения, структура в навигаторе и т.д.).