Базы данных

Полный курс: от проектирования схемы до администрирования PostgreSQL

О курсе

Курс даёт полный цикл работы с базой данных: спроектировать схему под предметную область, развернуть и настроить сервер, создать структуру, наполнить данными и извлечь из них ответы на вопросы бизнеса. Основная СУБД — PostgreSQL 17, остальные рассматриваются сравнительно.

Для кого Разработчики, аналитики, тестировщики, студенты IT-специальностей
Формат 13 разделов, 72 академических часа: 20 теории, 52 практики
СУБД PostgreSQL 17; обзорно MySQL, MariaDB, SQLite
Итог Мини-проект: SQL-дашборд для менеджера социальной сети
Разделы 1–4 выполняются без компьютера — это проектирование на бумаге. С раздела 5 и до конца курса нужен локально установленный PostgreSQL 17 и pgAdmin: вы будете править конфигурацию, управлять службой, создавать собственную базу и вести её через все оставшиеся разделы.
На сайте — теория. Практические задания с критериями оценивания, сдача работ и журнал — в курсе «Базы данных» на учебном портале portal.nevabit.ru. Учётную запись выдаёт преподаватель.
Нужен только язык запросов, без проектирования и администрирования сервера? Начните с короткого курса «SQL с нуля» — 8 модулей, примеры можно запускать прямо в браузере.

Программа курса

Блок 1. Теория и проектирование — 24 часа

Блок 2. PostgreSQL как система — 12 часов

Блок 3. Язык SQL — 26 часов

Блок 4. Эксплуатация и итог — 10 часов

Приложение — сверх программы, изучается самостоятельно

Учебная база данных «Социальная сеть»

Сквозная база курса: пять связанных таблиц, на которых строятся все примеры и большая часть заданий. Файл socialnet_db.sql содержит структуру и данные — его достаточно вставить в клиент и выполнить.

Структура базы данных

users
idinteger PK
namevarchar
ageinteger
gendervarchar
cityvarchar
communities
idinteger PK
namevarchar
ratingnumeric(3,1)
posts
idinteger PK
community_idFK → communities
titlevarchar
scoreinteger
likes
idinteger PK
user_idFK → users
post_idFK → posts
liked_atdate
views
idinteger PK
user_idFK → users
community_idFK → communities
viewed_atdate
Просмотр ленты сообщества и лайк поста — независимые события. Пользователь может открыть ленту и не поставить ни одного лайка, а может лайкнуть пост из рекомендаций, не заходя в само сообщество.
Все курсы Учебная база Начать курс: Раздел 1