Базы данных весна 2025

Материал из Public ATP Wiki
Перейти к: навигация, поиск

Общий сведения

  • Семестр: 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