Базы данных весна 2025
Содержание
[убрать]Общий сведения
- Семестр: 4 (2 курс), 2 (1 курс), 6 (3 курс)
- Форма контроля: Дифференцированный зачёт
- 15 недель, Семестр с 01.02 по 16.05
Общие правила
Сдача любого контрольного мероприятия после дедлайна не предусмотрена. Сдача любого контрольного мероприятия имеет жесткий дедлайн. Продление дедлайнов возможно только по уважительной причине, +- три дня после даты мероприятия
Исключение составляют пропуски по болезни со справкой и олимпиады в сборной университета, о пропусках нужно обязательно предупредить заранее.
Продление дедлайнов по уважительным причинам происходит в инд. порядке (Для этого нужно в рамках указанных сроков написать письмо на почту семинариста, указать рук. курса в копию. В теле письма нужно написать мероприятие по которому хотите продлить дедлайн и указать причину + приложить подтверждающий документ). Дедлайн переносится на неделю от момента проведения мероприятия.
Все дедлайны: указанный день 23-59, если не оговорено другое.
Гитлаб аккаунт АТП
Что нужно сделать:
1) Зарегистрироваться на курс
2) Если у Вас возникли проблемы, заполнить форму "проблемы на курсе"
Процес:
После заполнения анкеты, Ваши данные отправляются администраторам АТП, Они создают под вашу физтех почту аккаунт. На эту почту Вам должно прийтиписьмо с ссылкой для восстановления доступа, а также вы увидите свой ник от акаунта в ведомости.Ссылка действительна в течение 2-ух дней не пропустите ее.
Обратите внимание:
1) Проверьте спам
2) Если у вас в ведомости есть ник от акаунта - сбросьте пароль на гитлабе ( через физтех почту, указанную в ведомости)
Как подготовиться к курсу и настроить окружение, ПО
Смотрите тьюториалы согласно Вашей ПО раздел Установка ПО
Правила для внешних студентов
Если Вы внешний студент, у Вас есть 2 опции: Вольный слушатель и официальный студент.
Вольный слушатель
Вольный слушатель - Вы можете посещать лекции, семинары, сдавать контрольные мероприятия, но оценка за курс не пойдет в диплом, на Вас не будет сформирована ведомость.
Как стать вольным слушателем:
1) Посмотрите расписание
2) Выберете семинаристку(та), к которой(му) хотите ходить - свяжитесь с ними по почте или телеграмм. Если они не против - начинайте ходить на пары и получать знания.
3) Попросите Ваших семинаристов или ассистентов - отметить в общей ведомости, что Вы вольный слушатель.
Официальный студент
1) Напишите на кафедру АТП + свою кафедру и попросите внести курс по БД в Ваш учебный план
2) Уточните у них будет ли сформированна ведомость на Вас в конце семестра (на конкретных семинаристов)
Как сменить учебную группу по курсу БД?
1) Напишите директору курса (тг или почта) с описанием причины, почему Вам нужно ходить в группу не по Вашему расписанию (не забудьте представиться)
2) После одобрения от директора, напишите семинаристке(ку) к кому хотите перейти, ис просите разрешения
- Если Вы получили отказ в пунктах 1-2, поменять группу нельзя
3) Уведомите старого семинариста, что переходите в другу группу
- Убедитесь, что в ведомости у вас отмечен переход
Изучите информациб от кафедры АТП [1]
Как попасть на курс
обязательно всем
1. Заполнить форму регистрации до 1го марта
2. Присоединиться к чату курса и каналу с новостями
3. Если возникли проблемы, то заполни форму
Из чего состоит курс
- Лекции и семинары расписание можно посмотреть на гитлабе
- (Блокирующий) КР - контрольные работы (практические задания + немного теории)
- ДЗ (практические задания)
- (Блокирующий) 1 отчетный - проект
- Дифф. Зачет в конце семестра
План курса
1. Занятие №1
- Рел. алгебра
- Архитектура СУБД (схема, таблица и тд)
- Общая структура SELECT-запроса и Порядок выполнения запроса
- Unioun и Union all
- Обработка NULL, NaN и функционал greatest, least
- Работа с разными типами данных (время и дата, текстовые форматы, логические данные)
2. Занятие №2
- Джойны
- Ключи
- Полезные функции, в том числе If-ELSE, CASE ветвления
- Запросы с условиями и группировками"
- Проектирование
- Версионирование (SCD)
- НФ
3. Занятие №3
- Сложные запросы (WITH, целостность, полезные функции)
- Подзапросы (связанные, несвязанные, скалярные)
- Предикаты"
- Оконные функции
4. Занятие №4
- CTE
- Рекурсивные запросы
5. Занятие №5
- Представления (VIEW)
6. Занятие №6
- Хранимые функции
- Процедуры
- Триггеры
- Интеграция с другими ЯП
7. Занятие №7
- Индексы
- Интеграция с другими ЯП
8. Занятие №8
- Кликхаус
- Диалекты скл
- Оптимизация запросов"
Формула оценки
Максимальная оценка за курс может быть больше 10 - в ведомость ставится 10
Максимальная сумма баллов за контрольные мероприятия :
- КР - 2
- ДЗ - 1
- ПРОЕКТ - 5
- ЗАЧЕТ - 2
- БОНУС - 1
КР
КР проводятся ОЧНО на во время лекции, пишется на листочках.
За семестр планируется 2 КР.
Оценки за КР выставляются примерно за 2 недели.
Пропуск по неуважительной причине = 0б. Любые заминки на стороне студента, которые могут привести к “отправке или сдаче” работы после дедлайна и не дают права на повторное написание КР.
В сумме за все КР НЕОБХОДИМО набрать от 50%. (То есть если максимальный бал за КР = 2, то в сумме за 2 КР надо набрать хотя бы 1б для получения зачета)
Коллективная работа над КР может привести к обнулению баллов.
Даты проведения КР
КР № | Дата | Стоимость |
---|---|---|
1 | 1 марта | 0.8 |
2 | 26 апреля | 1.2 |
Распределение для КР №1
1. КР пишется в 2 потока (по времени) и в 2-ух аудиториях параллельно.
2. КР пишется строго не более 40 мин.
3. Приходить на КР нужно соответственно ФАКТИЧЕСКОЙ группе из ведомости, даже если Вы вольный слушатель.
4. Приходите за 3-5 минут до начала ВАШЕГО потока.
Семинарист(ка) | Группа | Ауд | Время (начала) |
---|---|---|---|
Белков | 403 | б.Хим | 9-00 |
Белков | 312 | Цифра Поточка | 9-00 |
Бобоев | 305 | б.Хим | 9-00 |
Бобоев | 306 | Цифра Поточка | 9-00 |
Будажапов | 402 | б.Хим | 9-00 |
Викентьев | 303 | б.Хим | 9-00 |
Викентьев | 404 | Цифра Поточка | 9-00 |
Викентьев | 304 | б.Хим | 9-00 |
Викентьев | 408 | Цифра Поточка | 9-00 |
Викентьев | 304 | б.Хим | 9-00 |
Голуб | 406 | б.Хим | 9-00 |
Ермошин | 251 | б.Хим | 9-00 |
Ермошин | 405 | Цифра Поточка | 9-00 |
Кожанов | 311 | б.Хим | 9-00 |
Кожанов | 407 | Цифра Поточка | 9-00 |
Лушко | 301 | б.Хим | 9-00 |
Лушко | 302 | Цифра Поточка | 9-45 |
Муромцев | 409 | б.Хим | 9-45 |
Новиков | 322 | Цифра Поточка | 9-45 |
Новиков | 323 | б.Хим | 9-45 |
Новиков | 320 | Цифра Поточка | 9-45 |
Новиков | 321 | б.Хим | 9-45 |
Павлов | 307 | Цифра Поточка | 9-45 |
Павлов | 231 | б.Хим | 9-45 |
Павлов | 308 | б.Хим | 9-45 |
Павлов | 232 | Цифра Поточка | 9-45 |
Смолкина | 327 | б.Хим | 9-45 |
Смолкина | 351 | б.Хим | 9-45 |
Смолкина | 328 | б.Хим | 9-45 |
Смолкина | 352 | б.Хим | 9-45 |
Смолкина | 312 | б.Хим | 9-45 |
Ткачик | 252 | Цифра Поточка | 9-45 |
Ткачик | 253 | Цифра Поточка | 9-45 |
Якушева | 325 | Цифра Поточка | 9-45 |
Якушева | 326 | Цифра Поточка | 9-45 |
Распределение для КР №2
Семинарист(ка) | Группа | Ауд | Время (начала) |
---|---|---|---|
Белков | 403 | ||
Белков | 312 | ||
Бобоев | 305 | ||
Бобоев | 306 | ||
Будажапов | 402 | ||
Викентьев | 303 | ||
Викентьев | 404 | ||
Викентьев | 304 | ||
Викентьев | 408 | ||
Викентьев | 304 | ||
Голуб | 406 | ||
Ермошин | 251 | ||
Ермошин | 405 | ||
Кожанов | 311 | ||
Кожанов | 407 | ||
Лушко | 301 | ||
Лушко | 302 | ||
Муромцев | 409 | ||
Новиков | 322 | ||
Новиков | 323 | ||
Новиков | 320 | ||
Новиков | 321 | ||
Павлов | 307 | ||
Павлов | 231 | ||
Павлов | 308 | ||
Павлов | 232 | ||
Смолкина | 327 | ||
Смолкина | 351 | ||
Смолкина | 328 | ||
Смолкина | 352 | ||
Смолкина | 312 | ||
Ткачик | 252 | ||
Ткачик | 253 | ||
Якушева | 325 | ||
Якушева | 326 |
ДЗ
Выполнять ДЗ можно с момента публикации. Гитлаб репозиторрии создаются (если у Вас их не было) после регистрации на курсе.
Как правильно сдавать задание
Для сдачи задач использовать выданные вам gitlab-репозитории.
1. Суть дз — написать SQL-скрипт по мотивам задачи.
2. Скрипты сохраняем в корне репозитория.
3. Имя файла с решением формируется из имени ветки: <ИМЯ ВЕТКИ>.sql (создайте его самостоятельно).
4. Каждая ветка — это отдельное решение. Имя ветки: hw<НОМЕР ДЗ>task<НОМЕР ЗАДАЧИ>. Для каждого ДЗ будет создан отдельный репозиторий.
5. На защите ДЗ Вас попросят продемонстрировать работу всех скриптов и решить 1 -2 задание или похожие задачи.
Условия ДЗ
Также выложены в формате MD на гитлаб
HW 1 - https://drive.google.com/drive/folders/1OYg71tXxKQ0hYbIITY0f1Cj5aZtVqEbR?usp=sharing
HW 2 - https://drive.google.com/drive/folders/1n9hQF-rMfr6QD4imS7I_X-G-X8lSgnJd?usp=sharing
HW 3 - https://drive.google.com/drive/folders/1riyye6rRBH_t7uVjnhdgzgOAh7MK-UTA?usp=sharing
HW 4 - https://drive.google.com/drive/folders/1eGn7Yotnfz256uv9nTON0GMdDKyOzoGW?usp=sharing
HW 5 - https://drive.google.com/drive/folders/1Kk7mfKskQQHYiH2PXZHR9N9eDVdZTI8u?usp=sharing
Исходные данные (sql) - https://drive.google.com/drive/folders/1M5XvYuNUAhll_nPitrVatJKhPIFlzxx5?usp=drive_link
Исходные данные - https://drive.google.com/drive/folders/1bdwD7k7U_hk__pcahcYnHE0N9b8QKe6v?usp=sharing
Дедлайны по ДЗ:
ДЗ 1 - 01.03.2025
ДЗ 2 - 14.03.2025
ДЗ 3 - 14.04.2025
ДЗ 4 - 30.04.2025
ДЗ 5 - 10.05.2025
Защита каждого ДЗ производится 1 раз, при неудачной защите, баллы за текущее ДЗ (все задачи) обнуляются. Дедлайн по защите ДЗ всегда 2 недели от дедлайна отправки (или До зачетной недели, если дата дедлайна по общему правилу попадает позже), например для ДЗ№1 это 14.03.2025. Обратите внимание, что в 2 недели отведенные на защиту, также могут попадать праздники и выходные, они не влияют на продление.
Организационные моменты
ДЗ № | Балл от итоговой оценки | Темы |
---|---|---|
1 | 0.2 | Простые запросы |
2 | 0.2 | Агрегации, группировки, соединения, подзапросы |
3 | 0.2 | Оконные функции |
4 | 0.2 | CTE, Views |
5 | 0.2 | Functions, Stored Procedures, Triggers |
Курсовой проект
Важно! Всю информацию, итерации сдачи/защиты курсового проекта можно найти в разделе Проект. Обратите внимание на примеры оформления.
Примеры хорошо оформленных интеграций по проекту
Обязательно:
После получения предварительной оценки за итерацию (и после защиты), необходимо загрузить материалы данной итерации на гитлаб. В комментариях надо указать :
1. Группу,
2. Итерацию,
3. Поставленную оценку,
4. Комментарии семинариста/ассистента (если есть) и кто это принял.
ДЕДЛАЙНЫ
Все пункты должны быть сданы и утверждены до дедлайна. При сдаче в последние дни перед дедлайном или в день дедлайна, если что-то требует доработки, то этот пункт не засчитывается
Рекомендация (не обязательно, но логично): выполнять и сдавать пункты №1 и №2 вместе, №3 и №4 вместе, №5 и №6 вместе
Обязательная часть (итерации 1-7) - 30.03
Дополнительная часть - 15.05
Команда курса
Директор курса: Смолкина Юлия Александровна
Почта: smolkina.iua@phystech.edu
Команда курса:
Фамилия | Имя | Позиция | ТГ |
---|---|---|---|
Аллаберенов | Керим | Ассистент | @allaberenov_k |
Абдухоликзода | Ховар | Ассистент | @howardabd |
Чечеткин | Александр | Ассистент | @snakemanysss |
Ахмедов | Амонуллохон | Ассистент | @isfarinski |
Багрянов | Владислав | Ассистент | @vlad_bg |
Байстрюченко | Дмитрий | Ассистент | @LuciremD |
Басылбеков | Исабек | Ассистент | @isabek03 |
Бикещенко | Анастасия | Ассистент | @anastasia_bikes |
Богданов | Азат | Ассистент | @meganiger |
Булгаков | Георгий | Ассистент | @gbulgakov |
Герасимова | Александра | Ассистент | @Alexia_Kady |
Гулямов | Рахим | Ассистент | @rahimgulyamov |
Дементьев | Сергей | Ассистент | @sdementev33 |
Зайнуллин | Валерий | Ассистент | @valeriy_zainullin |
Ильин | Иван | Ассистент | @evfrpol |
Каныбеков | Канатбек | Ассистент | @getylman666 |
Кмито | Глеб | Ассистент | @sasamb4ik |
Кулешова | Анастасия | Ассистент | @stasiacool |
Мирзоев | Асрорхон | Ассистент | @alliseeisgoal |
Морочковский | Владислав | Ассистент | @what_is_10vee |
Мостовых | Егор | Ассистент | @Mostovykh |
Нам | Илья | Ассистент | @NIYrevich |
Новикова | Варвара | Ассистент | @pipipapyyy |
Обжерин | Евсей | Ассистент | @Ewseymath |
Парамонова | Анастасия | Ассистент | @witchernastia |
Петросян | Вера | Ассистент | @veerrkka |
Поляков | Геннадий | Ассистент | @nullziro |
Попов | Александр | Ассистент | @apopovprodby |
Руденко | Даниил | Ассистент | @RuDanechka4 |
Сазанович | Михаил | Ассистент | @Sazan1209 |
Собол | Жан | Ассистент | @Jan4ikS7 |
Хусрабов | Рустам | Ассистент | @khusrabov |
Ядров | Платон | Ассистент | @Platonrylit |
Андреева | Камилла | Ассистент | @msnkch |
Курбанбай | Куаныш | Ассистент | @haoydkqlsboql |
Масленникова | София | Ассистент | @So_haku |
Белков | Иван | Семинарист | @Belkovanya |
Бобоев | Муродали | Семинарист | @boboevm003 |
Будажапов | Марат | Семинарист | @budddma |
Викентьев | Михаил | Семинарист | @maelkaard |
Голуб | Алла | Семинарист | @Golub_Alla |
Ермошин | Михаил | Семинарист | @m_erMachine |
Кожанов | Глеб | Семинарист | @int_main_int |
Лушко | Есения | Семинарист | @Cocoroko |
Новиков | Иван | Семинарист | @novikov_ie |
Павлов | Михаил | Семинарист | @mikipaw |
Смолкина | Юлия | Семинарист | @malayataglit |
Ткачик | Андрей | Семинарист | @sfzxcboy |
Якушева | София | Семинарист | @stager108 |
Муромцев | Илья | Семинарист | @murrromcev |
Ссылки на материалы прошлых лет
2023
2024
Полезные дополнительные материалы
https://www.youtube.com/watch?v=DJJEr6IaW1Y&list=PL4_hYwCyhAva6-f-YxobKju-6ltmn-jNC