← К оглавлению занятия

📖 Теория

📁 Блок: Финальный блок / защита проекта ⏱️ Время изучения: ~180 мин 🎯 Сложность: Проект

⚡ Кратко: суть занятия

Занятие 81 посвящено презентации финального проекта по базам данных.

Извлечённый источник содержит только страницу входа LMS, поэтому детали задания нужно сверить в LMS или у куратора.

На занятии важно показать не только результат, но и логику проектирования: какие данные есть, как они связаны и почему выбрана такая модель.

Для SQL-проекта подготовьте ER-диаграмму, таблицы, ключи, ограничения и аналитические запросы.

Для MongoDB-проекта подготовьте структуру документов, примеры документов, индексы и aggregation pipeline.

В презентации должны быть демонстрация данных, запросов, результатов и проверка типичных сценариев.

Топ-3 ошибки: показывать только скриншоты без запросов, не объяснять выбор модели, не иметь воспроизводимой проверки результата.

Разбор темы

Ограничение источника

Для занятия 81 extractor получил только страницу входа LMS. Поэтому конкретный текст финального проекта нужно проверить в LMS. Ниже - безопасный чеклист презентации, основанный на темах курса.

Что оценивается в проекте

Финальный проект по базам данных обычно проверяет не отдельную команду, а способность выбрать модель данных, объяснить связи, написать запросы и показать корректный результат.

SQL-проект

Для реляционной модели ожидаются таблицы, первичные и внешние ключи, ограничения, нормализация там, где она нужна, и запросы, которые показывают полезную аналитику.

MongoDB-проект

Для документной модели ожидаются коллекции, структура документа, примеры вложенности или ссылок, индексы под частые запросы и pipeline для отчётов.

Демонстрация

Хорошая защита идёт от бизнес-вопроса к данным и запросу: что хотим узнать, где это хранится, как запрос устроен, какой результат получился.

Воспроизводимость

Проект должен быть повторяемым: схема/seed-данные или экспорт, запросы в файлах, краткая инструкция запуска и проверочные результаты.

Проверить по документации: дополнительные формы синтаксиса, параметры драйверов и поведение отдельных команд могут отличаться между версиями MySQL, PostgreSQL, SQLite, MongoDB, Compass, Atlas или Python-библиотек. Перед использованием в проекте сверяйте детали с официальной документацией.