Databases весна 2025 — различия между версиями

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Содержимое страницы заменено на «== Общий сведения == '''Преподаватель''' * Якушева Софья ==Полезные ссылки== [h…»)
Строка 1: Строка 1:
 
== Общий сведения ==
 
== Общий сведения ==
* Семестр: 4 (2 курс), 2 (1 курс), 6 (3 курс)
+
'''Преподаватель'''
* Форма контроля: Дифференцированный зачёт
+
* Якушева Софья
* 15 недель, Семестр с 01.02 по 16.05
+
==Полезные ссылки==
 
+
[https://t.me/+4qMcvGbxeq0zNWMy Телеграм чат]
* [https://docs.google.com/document/d/1KJVumOF6nXr8UXpCV0qozQrR-SFw7o4I/edit?usp=sharing&ouid=114577160067925802179&rtpof=true&sd=true Вводная информация]
 
 
 
* [Ведомость]
 
 
 
* [https://gitlab.com/fpmi-atp/db2022-supplementary/global Гитлаб]
 
 
 
== Общие правила ==
 
 
 
Сдача любого контрольного мероприятия после дедлайна не предусмотрена. Сдача любого контрольного мероприятия имеет жесткий дедлайн. Продление дедлайнов возможно только по уважительной причине, +- три дня после даты мероприятия
 
 
 
Исключение составляют пропуски по болезни со справкой и олимпиады в сборной университета, о пропусках нужно обязательно предупредить заранее.
 
 
 
Продление дедлайнов по уважительным причинам происходит в инд. порядке (Для этого нужно в рамках указанных сроков написать письмо на почту семинариста, указать рук. курса в копию. В теле письма нужно написать мероприятие по которому хотите продлить дедлайн и указать причину + приложить подтверждающий документ). Дедлайн переносится на неделю от момента проведения мероприятия.
 
 
 
 
 
Все дедлайны: указанный день 23-59, если не оговорено другое.
 
 
 
''' Как подготовиться к курсу и настроить окружение, ПО '''
 
 
 
Смотрите тьюториалы согласно Вашей ПО [https://docs.google.com/document/d/1KJVumOF6nXr8UXpCV0qozQrR-SFw7o4I/edit?usp=sharing&ouid=114577160067925802179&rtpof=true&sd=true раздел  Установка ПО]
 
 
 
== Как попасть на курс ==
 
'''обязательно всем'''
 
 
 
1. [https://forms.yandex.ru/u/6735acb290fa7bd29c988bc6/ Заполнить форму регистрации]
 
 
 
2. [https://t.me/+BLMHzOvg5xpiMzUy Присоединиться к чату курса]  и [https://t.me/+f1EF4ocv63JlOWQy каналу с новостями]
 
 
 
3. [https://forms.yandex.ru/u/6735ae5d02848fd3adb933a3/ Если возникли проблемы, то заполни форму]
 
 
 
== Из чего состоит курс ==
 
 
 
* Лекции и семинары  расписание можно посмотреть на гитлабе
 
* КР - контрольные работы (практические задания + немного теории)
 
* ДЗ (практические задания)
 
* (Блокирующий) 1 отчетный - проект
 
* Дифф. Зачет в конце семестра
 
 
 
 
 
''' План курса'''
 
 
 
1. Занятие №1
 
* Рел. алгебра
 
* Архитектура СУБД (схема, таблица и тд)
 
* Общая структура SELECT-запроса и Порядок выполнения запроса
 
* Полезные функции, в том числе If-ELSE, CASE ветвления
 
* Unioun и Union all
 
* Обработка NULL, NaN и функционал greatest, least
 
* Работа с разными типами данных (время и дата, текстовые форматы, логические данные)
 
* Полезные функции SQL (например read csv и примеры)
 
 
 
2. Занятие №2
 
* Джойны
 
* Ключи
 
* Запросы с условиями и группировками
 
 
 
3. Занятие №3
 
* Проектирование
 
* Версионирование SCD
 
* НФ
 
 
 
4. Занятие №4
 
* Сложные запросы (WITH, целостность, полезные функци)
 
* Подзапросы (связанные, несвязанные, скалярные)
 
 
 
5. Занятие №5
 
* Оконные функции
 
 
 
6. Занятие №6
 
* Оконные функции (продолжение)
 
* CTE
 
 
 
7. Занятие №7
 
* Рекурсия
 
* Представления
 
 
 
8. Занятие №8
 
* Хранимые функции
 
* Процедуры
 
* Триггеры
 
 
 
9. Занятие №9
 
* Индексы
 
* Интеграция с другими ЯП
 
 
 
10. Занятие №10
 
* Кликхаус
 
* Диалекты скл
 
* Оптимизация запросов
 
 
 
== Формула оценки ==
 
 
 
Максимальная оценка за курс может быть больше 10 - в ведомость ставится 10
 
 
 
Максимальная сумма баллов за контрольные мероприятия :
 
 
 
* КР - 2
 
* ДЗ - 1
 
* ПРОЕКТ - 5
 
* ЗАЧЕТ - 2
 
* БОНУС - 1
 
 
 
 
 
 
 
== КР ==
 
Формат контрольных работ - Гугл/яндекс или аналогичная форма, которые содержат тестовую часть и часть с развернутым ответом. Формат будет уточнен семинаристом.
 
 
 
За семестр планируется 3 КР.
 
 
 
О проведении контрольной студентам будет сообщено хотя бы за 2 дня в канале или чате телеграм, а также может быть объявлено на занятиях в группе или передана информация через старост групп.
 
 
 
Оценки за КР выставляются до следующего семинара (примерно 1 неделя). Пропуск по неуважительной причине = 0б. Любые технические заминки на стороне студента, которые могут привести к “отправке” работы после дедлайна или “сбрасыванию” ответов = 0б и не дают права на повторное написание КР.
 
 
 
'''Даты проведения КР'''
 
{|  class="wikitable"
 
|-
 
! КР №
 
! Дата
 
|-
 
|1 || 24 - 28 марта
 
|-
 
|2 || 21 - 25 апреля
 
|-
 
|3 || 12 - 16 мая
 
|-
 
|}
 
 
 
Контрольные проводятся на семинарах, ссылки на КР выдаются на занятии перед началом КР. Работы пишутся по вариантам. КОллективная работа над КР может привести к обнулению баллов.
 
 
 
 
 
 
 
== ДЗ ==
 
 
 
Выполнять ДЗ можно с момента публикации
 
 
 
 
 
'''Как правильно сдавать задание'''
 
 
 
Для сдачи задач использовать выданные вам gitlab-репозитории.
 
 
 
1. Суть дз — написать SQL-скрипт по мотивам задачи.
 
 
 
2. Скрипты сохраняем в корне репозитория.
 
 
 
3. Имя файла с решением формируется из имени ветки: <ИМЯ ВЕТКИ>.sql (создайте его самостоятельно).
 
 
 
4. Каждая ветка — это отдельное решение. Имя ветки: hw<НОМЕР ДЗ>task<НОМЕР ЗАДАЧИ>. Для каждого ДЗ будет создан отдельный репозиторий.
 
 
 
5. На защите ДЗ Вас попросят продемонстрировать работу всех скриптов и решить 1 -2 задание или похожие задачи.
 
 
 
 
 
'''Условия ДЗ'''
 
 
 
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
 
 
 
'''Организационные моменты'''
 
{|  class="wikitable"
 
|-
 
! ДЗ №
 
! Балл от итоговой оценки
 
! Темы
 
|-
 
|1 || 0.2 || Простые запросы
 
|-
 
|2 || 0.2 || Агрегации, группировки, соединения, подзапросы
 
|-
 
|3 || 0.2 || Оконные функции
 
|-
 
|4 || 0.2 || CTE, Views
 
|-
 
|5 || 0.2 || Functions, Stored Procedures, Triggers
 
|}
 
 
 
[https://docs.google.com/document/d/1OEci8859lss-NeYjKrRjqzwO0lhugtedg6UVO9RaASw/edit?usp=sharing Разбаловал по каждой задаче в каждом ДЗ]
 
 
 
== Курсовой проект ==
 
 
 
Важно! Всю информацию, итерации сдачи/защиты курсового проекта можно найти [https://docs.google.com/document/d/1KJVumOF6nXr8UXpCV0qozQrR-SFw7o4I в разделе Проект].
 
Обратите внимание на примеры оформления.
 
 
 
[https://drive.google.com/drive/folders/1lCZIeHXCFy6YEmNcIe7hKTtXmCr50FNn?usp=sharing Примеры хорошо оформленных интеграций по проекту ]
 
 
 
 
 
'''Обязательно:'''
 
 
 
После получения предварительной оценки за итерацию (и после защиты), необходимо загрузить материалы данной итерации на гитлаб.
 
В комментариях надо указать :
 
 
 
1. Группу,
 
 
 
2. Итерацию,
 
 
 
3. Поставленную оценку,
 
 
 
4. Комментарии семинариста/ассистента (если есть) и кто это принял.
 
 
 
'''ДЕДЛАЙНЫ'''
 
 
 
Все пункты должны быть сданы и утверждены до дедлайна. При сдаче в последние дни перед дедлайном или в день дедлайна, если что-то требует доработки, то этот пункт не засчитывается
 
 
 
Рекомендация (не обязательно, но логично): выполнять и сдавать пункты №1 и №2 вместе, №3 и №4 вместе, №5 и №6 вместе
 
 
 
'''Обязательная часть (итерации 1-7)''' - 30.03
 
 
 
'''Дополнительная часть''' - 15.05
 
 
 
== Команда курса ==
 
'''Директор курса''': Смолкина Юлия Александровна
 
 
 
Почта: smolkina.iua@phystech.edu
 
 
 
Телеграм: @malayataglit
 
 
 
 
 
'''Команда курса''':
 
{|  class="wikitable"
 
|-
 
! Фамилия
 
! Имя
 
! Позиция
 
! ТГ
 
|-
 
|Аллаберенов  ||Керим      || Ассистент|| @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
 
 
* [https://gitlab.atp-fivt.org/courses-public/db2023-supplementary Все материалы по курсу 2023]
 
* [https://drive.google.com/drive/folders/1fMX-T7e96y6K3ewMvZwsRXQuIpN_sQ9y?usp=share_link Видеозаписи лекций 2023]
 
 
 
---------------------
 
2024
 
 
 
* [https://forms.gle/L8vuTL12SBgGNPNbA Форма регистрации]
 
* [https://t.me/+zJRUBCAcC8tkZTEy Чат курса]
 
* [https://gitlab.com/fpmi-atp/db2022-supplementary/global Все материалы по курсу 2024]
 
* [https://forms.yandex.ru/u/65743da3e010db4ef59de155/  Форма: Проблемы на курсе БД]
 
* [https://drive.google.com/drive/folders/1rQDVVHW2BTXLXpGGZhYnnnEDrSzmaloY?usp=sharing Видеозаписи лекций 2024]
 
---------------------
 
 
 
''' Полезные дополнительные материалы'''
 
 
 
https://www.youtube.com/watch?v=DJJEr6IaW1Y&list=PL4_hYwCyhAva6-f-YxobKju-6ltmn-jNC
 

Версия 16:38, 30 января 2025

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

Преподаватель

  • Якушева Софья

Полезные ссылки

Телеграм чат