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

Материал из Public ATP Wiki
Перейти к: навигация, поиск
 
(не показаны 2 промежуточные версии 1 участника)
Строка 1: Строка 1:
 
== Общий сведения ==
 
== Общий сведения ==
* Семестр: 4 (2 курс), 2 (1 курс), 6 (3 курс)
+
* Semester: 4 (2nd year), 2 (1st year), 6 (3rd year)
* Форма контроля: Дифференцированный зачёт
+
* Form of control: Differentiated grade
* 15 недель, Семестр с 01.02 по 16.05
+
* 15 weeks, Semester from 01.02 to 16.05
  
 
* [https://docs.google.com/document/d/1KJVumOF6nXr8UXpCV0qozQrR-SFw7o4I/edit?usp=sharing&ouid=114577160067925802179&rtpof=true&sd=true Вводная информация]
 
* [https://docs.google.com/document/d/1KJVumOF6nXr8UXpCV0qozQrR-SFw7o4I/edit?usp=sharing&ouid=114577160067925802179&rtpof=true&sd=true Вводная информация]
  
* [Ведомость]
+
* [Register]
  
 
* [https://gitlab.com/fpmi-atp/db2022-supplementary/global Гитлаб]
 
* [https://gitlab.com/fpmi-atp/db2022-supplementary/global Гитлаб]
  
== Общие правила ==
+
== Common rules ==
  
Сдача любого контрольного мероприятия после дедлайна не предусмотрена. Сдача любого контрольного мероприятия имеет жесткий дедлайн. Продление дедлайнов возможно только по уважительной причине, +- три дня после даты мероприятия
+
Submission of any control task after the deadline is not provided. Submission of any control task has a strict deadline. Deadlines can be extended only for a valid reason, +- three days after the date
  
Исключение составляют пропуски по болезни со справкой и олимпиады в сборной университета, о пропусках нужно обязательно предупредить заранее.
+
Exceptions are absences due to illness with a medical certificate and competitions in the university team, absences must be notified in advance.
  
Продление дедлайнов по уважительным причинам происходит в инд. порядке (Для этого нужно в рамках указанных сроков написать письмо на почту семинариста, указать рук. курса в копию. В теле письма нужно написать мероприятие по которому хотите продлить дедлайн и указать причину + приложить подтверждающий документ). Дедлайн переносится на неделю от момента проведения мероприятия.
+
Deadlines can be extended for valid reasons in an individual manner (To do this, you need to write a letter to the professor's email within the specified timeframes, specify the course leader in a copy. In the body of the letter, you need to write the event for which you want to extend the deadline and indicate the reason + attach a supporting document). The deadline is postponed for a week from the date of the event.
  
  
Все дедлайны: указанный день 23-59, если не оговорено другое.  
+
All deadlines: specified day 23-59, unless otherwise noted.
  
''' Как подготовиться к курсу и настроить окружение, ПО '''
+
''' How to prepare for the course and set up the environment and software '''
  
Смотрите тьюториалы согласно Вашей ПО [https://docs.google.com/document/d/1KJVumOF6nXr8UXpCV0qozQrR-SFw7o4I/edit?usp=sharing&ouid=114577160067925802179&rtpof=true&sd=true раздел  Установка ПО]
+
See the instructions here [https://docs.google.com/document/d/1KJVumOF6nXr8UXpCV0qozQrR-SFw7o4I/edit?usp=sharing&ouid=114577160067925802179&rtpof=true&sd=true раздел  Установка ПО]
  
== Как попасть на курс ==
+
== How to register ==
'''обязательно всем'''
+
'''This is mandatory for all the students'''
  
1. [https://forms.yandex.ru/u/6735acb290fa7bd29c988bc6/ Заполнить форму регистрации]
+
1. [https://forms.yandex.ru/u/6735acb290fa7bd29c988bc6/ Fill in the registration form]
  
2. [https://t.me/+BLMHzOvg5xpiMzUy Присоединиться к чату курсаи [https://t.me/+f1EF4ocv63JlOWQy каналу с новостями]
+
2. [https://t.me/+BLMHzOvg5xpiMzUy Attend to the course chatand [https://t.me/+f1EF4ocv63JlOWQy news channel]
  
3. [https://forms.yandex.ru/u/6735ae5d02848fd3adb933a3/ Если возникли проблемы, то заполни форму]
+
3. [https://forms.yandex.ru/u/6735ae5d02848fd3adb933a3/ Fill in this form if you have any problems]
  
== Из чего состоит курс ==
+
== Course content ==
  
* Лекции и семинары  расписание можно посмотреть на гитлабе
+
* Lectures and seminars schedule can be viewed on gitlab
* КР - контрольные работы (практические задания + немного теории)
+
* Big tests (practical assignments + a bit of theory)
* ДЗ (практические задания)
+
* Homework (practical assignments)
* (Блокирующий) 1 отчетный - проект
+
* (Blocking) 1 report - project
* Дифф. Зачет в конце семестра
 
  
 +
* Diff. exam at the end of the semester
  
''' План курса'''
 
  
1. Занятие №1
+
''' Course plan'''
* Рел. алгебра
 
* Архитектура СУБД (схема, таблица и тд)
 
* Общая структура SELECT-запроса и Порядок выполнения запроса
 
* Полезные функции, в том числе If-ELSE, CASE ветвления
 
* Unioun и Union all
 
* Обработка NULL, NaN и функционал greatest, least
 
* Работа с разными типами данных (время и дата, текстовые форматы, логические данные)
 
* Полезные функции SQL (например read csv и примеры)
 
  
2. Занятие №2
+
1. Lesson No. 1
* Джойны
+
* Rel. algebra
* Ключи
+
* DBMS architecture (schema, table, etc.)
* Запросы с условиями и группировками
+
* General structure of SELECT query and Query execution order
 +
* Unioun and Union all
 +
* Processing NULL, NaN and greatest, least functionality
 +
* Working with different data types (time and date, text formats, logical data)
 +
* Useful SQL functions (for example, read csv and examples)
  
3. Занятие №3
+
2. Lesson #2
* Проектирование
+
* Joins
* Версионирование SCD
+
* Keys
* НФ
+
* Useful functions, including If-ELSE, CASE branching
 +
* Queries with conditions and groupings
  
4. Занятие №4
+
3. Lesson #3
* Сложные запросы (WITH, целостность, полезные функци)
+
* Design
* Подзапросы (связанные, несвязанные, скалярные)
+
* SCD versioning
 +
* Normal forms
  
5. Занятие №5
+
4. Lesson #4
* Оконные функции
+
* Complex queries (WITH, integrity, useful functions)
 +
* Subqueries (related, unrelated, scalar)
  
6. Занятие №6
+
5. Lesson #5
* Оконные функции (продолжение)
+
* Window functions
 +
 
 +
6. Lesson #6
 
* CTE
 
* CTE
  
7. Занятие №7
+
7. Lesson #7
* Рекурсия
+
* Recursion
* Представления
+
* Views
  
8. Занятие №8
+
8. Lesson #8
* Хранимые функции
+
* Stored functions
* Процедуры
+
* Procedures
* Триггеры
+
* Triggers
  
9. Занятие №9
+
9. Lesson #9
* Индексы
+
* Indexes
* Интеграция с другими ЯП
+
* Integration with other programming languages
  
10. Занятие №10
+
10. Lesson #10
* Кликхаус
+
* Clickhouse
* Диалекты скл
+
* SQL dialects
* Оптимизация запросов
+
* Query optimization
  
== Формула оценки ==
+
== Grade formula ==
  
Максимальная оценка за курс может быть больше 10 - в ведомость ставится 10
+
The maximum grade for the course can be more than 10 - the final grade is 10
  
Максимальная сумма баллов за контрольные мероприятия :
+
Maximum amount of points for control tasks:
  
* КР - 2
+
* Big tests - 2
* ДЗ - 1
+
* Homeworks - 1
* ПРОЕКТ - 5
+
* Project - 5
* ЗАЧЕТ - 2
+
* Exam - 2
* БОНУС - 1
+
* Bonus - 1
  
  
  
== КР ==
+
== Big tests ==
Формат контрольных работ - Гугл/яндекс или аналогичная форма, которые содержат тестовую часть и часть с развернутым ответом. Формат будет уточнен семинаристом.
+
The format of the tests is Google/Yandex or a similar form, which contain a test part and a part with a detailed answer.
  
За семестр планируется 3 КР.
+
There are 3 tests planned for the semester.
  
О проведении контрольной студентам будет сообщено хотя бы за 2 дня в канале или чате телеграм, а также может быть объявлено на занятиях в группе или передана информация через старост групп.
+
Students will be informed about the test at least 2 days in advance in the channel or chat of the telegram, and it can also be announced in the group classes or information can be transmitted through the group leaders.
  
Оценки за КР выставляются до следующего семинара (примерно 1 неделя). Пропуск по неуважительной причине = . Любые технические заминки на стороне студента, которые могут привести к “отправке” работы после дедлайна или “сбрасыванию” ответов = 0б и не дают права на повторное написание КР.
+
Grades for the tests are given until the next seminar (approximately 1 week). Absence for an unjustified reason = 0 points. Any technical delays on the student's side, which can lead to "sending" the work after the deadline or "dropping" the answers = 0 points and do not give the right to re-write the CR.
  
'''Даты проведения КР'''
+
'''Dates of tests'''
 
{|  class="wikitable"
 
{|  class="wikitable"
 
|-  
 
|-  
 
! КР №
 
! КР №
! Дата
+
! Date
 
|-
 
|-
|1 || 24 - 28 марта
+
|1 || March 24 - 28
 
|-
 
|-
|2 || 21 - 25 апреля
+
|2 || April 21 - 25  
 
|-
 
|-
|3 || 12 - 16 мая
+
|3 || May 12 - 16  
 
|-
 
|-
 
|}
 
|}
  
Контрольные проводятся на семинарах, ссылки на КР выдаются на занятии перед началом КР. Работы пишутся по вариантам. КОллективная работа над КР может привести к обнулению баллов.
+
Students do tests at seminars, links to the CR are given out in class before the CR begins. Works are written according to options. Collective work on the test may lead to zeroing out of points.
 
 
  
  
== ДЗ ==
 
  
Выполнять ДЗ можно с момента публикации
+
== Homework ==
  
 +
You can complete homework from the moment it is published
  
'''Как правильно сдавать задание'''
+
'''How to submit an assignment correctly'''
  
Для сдачи задач использовать выданные вам gitlab-репозитории.
+
Use the gitlab repositories provided to you to submit tasks.
  
1. Суть дз — написать SQL-скрипт по мотивам задачи.
+
1. The essence of homework is to write an SQL script based on the task.
  
2. Скрипты сохраняем в корне репозитория.  
+
2. Save the scripts in the root of the repository.
  
3. Имя файла с решением формируется из имени ветки: <ИМЯ ВЕТКИ>.sql (создайте его самостоятельно).
+
3. The name of the file with the solution is formed from the branch name: <BRANCH NAME>.sql (create it yourself).
  
4. Каждая ветка — это отдельное решение. Имя ветки: hw<НОМЕР ДЗ>task<НОМЕР ЗАДАЧИ>. Для каждого ДЗ будет создан отдельный репозиторий.
+
4. Each branch is a separate solution. Branch name: hw<HOMEWORK NUMBER>task<TASK NUMBER>. A separate repository will be created for each homework.
  
5. На защите ДЗ Вас попросят продемонстрировать работу всех скриптов и решить 1 -2 задание или похожие задачи.
+
5. When defending your homework, you will be asked to demonstrate how all the scripts work and solve task 1-2 or similar tasks.
  
  
'''Условия ДЗ'''
+
'''Homeworks'''
  
 
HW 1 - https://drive.google.com/drive/folders/1OYg71tXxKQ0hYbIITY0f1Cj5aZtVqEbR?usp=sharing
 
HW 1 - https://drive.google.com/drive/folders/1OYg71tXxKQ0hYbIITY0f1Cj5aZtVqEbR?usp=sharing
Строка 167: Строка 166:
 
HW 5 - https://drive.google.com/drive/folders/1Kk7mfKskQQHYiH2PXZHR9N9eDVdZTI8u?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
+
Raw data (sql) - https://drive.google.com/drive/folders/1M5XvYuNUAhll_nPitrVatJKhPIFlzxx5?usp=drive_link
  
Исходные данные - https://drive.google.com/drive/folders/1bdwD7k7U_hk__pcahcYnHE0N9b8QKe6v?usp=sharing
+
Raw ddata - https://drive.google.com/drive/folders/1bdwD7k7U_hk__pcahcYnHE0N9b8QKe6v?usp=sharing
  
'''Дедлайны по ДЗ:'''
+
'''Homework deadlines:'''
  
ДЗ 1 - 01.03.2025
+
Homework 1 - 01.03.2025
  
ДЗ 2 - 14.03.2025
+
Homework 2 - 14.03.2025
  
ДЗ 3 - 14.04.2025
+
Homework 3 - 14.04.2025
  
ДЗ 4 - 30.04.2025
+
Homework 4 - 30.04.2025
  
ДЗ 5 - 10.05.2025
+
Homework 5 - 10.05.2025
  
'''Организационные моменты'''
+
'''Other organization information'''
 
{|  class="wikitable"
 
{|  class="wikitable"
 
|-  
 
|-  
! ДЗ
+
! Homework
! Балл от итоговой оценки
+
! Points
! Темы
+
! Themes
 
|-
 
|-
|1 || 0.2 || Простые запросы
+
|1 || 0.2 || Simple queries
 
|-
 
|-
|2 || 0.2 || Агрегации, группировки, соединения, подзапросы
+
|2 || 0.2 || Aggregations, groupings, joins, subqueries
 
|-
 
|-
|3 || 0.2 || Оконные функции
+
|3 || 0.2 || Window functions
 
|-
 
|-
 
|4 || 0.2 || CTE, Views
 
|4 || 0.2 || CTE, Views
Строка 201: Строка 200:
 
|}
 
|}
  
[https://docs.google.com/document/d/1OEci8859lss-NeYjKrRjqzwO0lhugtedg6UVO9RaASw/edit?usp=sharing Разбаловал по каждой задаче в каждом ДЗ]
 
  
== Курсовой проект ==
+
== Course project ==
  
 
Важно! Всю информацию, итерации сдачи/защиты курсового проекта можно найти [https://docs.google.com/document/d/1KJVumOF6nXr8UXpCV0qozQrR-SFw7o4I в разделе Проект].  
 
Важно! Всю информацию, итерации сдачи/защиты курсового проекта можно найти [https://docs.google.com/document/d/1KJVumOF6nXr8UXpCV0qozQrR-SFw7o4I в разделе Проект].  
Строка 234: Строка 232:
 
'''Дополнительная часть''' - 15.05
 
'''Дополнительная часть''' - 15.05
  
== Команда курса ==
+
== Course team ==
'''Директор курса''': Смолкина Юлия Александровна
+
'''Course director''': Julia A. Smolkina
 
 
Почта: smolkina.iua@phystech.edu
 
 
 
Телеграм: @malayataglit
 
  
 
+
E-mail: smolkina.iua@phystech.edu
'''Команда курса''':
 
{|  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
 
|-
 
 
|-
 
|}
 
  
== Ссылки на материалы прошлых лет ==
+
Telegram: @malayataglit
---------------------
 
2023
 
 
* [https://gitlab.atp-fivt.org/courses-public/db2023-supplementary Все материалы по курсу 2023]
 
* [https://drive.google.com/drive/folders/1fMX-T7e96y6K3ewMvZwsRXQuIpN_sQ9y?usp=share_link Видеозаписи лекций 2023]
 
  
---------------------
+
'''Lecturer''': Sophia F. Iakusheva
2024
 
  
* [https://forms.gle/L8vuTL12SBgGNPNbA Форма регистрации]
+
E-mail: yakusheva.sf@phystech.edu
* [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]
 
---------------------
 
  
''' Полезные дополнительные материалы'''
+
Telegram: @stager108
  
https://www.youtube.com/watch?v=DJJEr6IaW1Y&list=PL4_hYwCyhAva6-f-YxobKju-6ltmn-jNC
+
==Полезные ссылки==
 +
[https://t.me/+4qMcvGbxeq0zNWMy Телеграм чат]

Текущая версия на 10:27, 1 февраля 2025

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

  • Semester: 4 (2nd year), 2 (1st year), 6 (3rd year)
  • Form of control: Differentiated grade
  • 15 weeks, Semester from 01.02 to 16.05
  • [Register]

Common rules

Submission of any control task after the deadline is not provided. Submission of any control task has a strict deadline. Deadlines can be extended only for a valid reason, +- three days after the date

Exceptions are absences due to illness with a medical certificate and competitions in the university team, absences must be notified in advance.

Deadlines can be extended for valid reasons in an individual manner (To do this, you need to write a letter to the professor's email within the specified timeframes, specify the course leader in a copy. In the body of the letter, you need to write the event for which you want to extend the deadline and indicate the reason + attach a supporting document). The deadline is postponed for a week from the date of the event.


All deadlines: specified day 23-59, unless otherwise noted.

How to prepare for the course and set up the environment and software

See the instructions here раздел Установка ПО

How to register

This is mandatory for all the students

1. Fill in the registration form

2. Attend to the course chat and news channel

3. Fill in this form if you have any problems

Course content

  • Lectures and seminars schedule can be viewed on gitlab
  • Big tests (practical assignments + a bit of theory)
  • Homework (practical assignments)
  • (Blocking) 1 report - project
  • Diff. exam at the end of the semester


Course plan

1. Lesson No. 1

  • Rel. algebra
  • DBMS architecture (schema, table, etc.)
  • General structure of SELECT query and Query execution order
  • Unioun and Union all
  • Processing NULL, NaN and greatest, least functionality
  • Working with different data types (time and date, text formats, logical data)
  • Useful SQL functions (for example, read csv and examples)

2. Lesson #2

  • Joins
  • Keys
  • Useful functions, including If-ELSE, CASE branching
  • Queries with conditions and groupings

3. Lesson #3

  • Design
  • SCD versioning
  • Normal forms

4. Lesson #4

  • Complex queries (WITH, integrity, useful functions)
  • Subqueries (related, unrelated, scalar)

5. Lesson #5

  • Window functions

6. Lesson #6

  • CTE

7. Lesson #7

  • Recursion
  • Views

8. Lesson #8

  • Stored functions
  • Procedures
  • Triggers

9. Lesson #9

  • Indexes
  • Integration with other programming languages

10. Lesson #10

  • Clickhouse
  • SQL dialects
  • Query optimization

Grade formula

The maximum grade for the course can be more than 10 - the final grade is 10

Maximum amount of points for control tasks:

  • Big tests - 2
  • Homeworks - 1
  • Project - 5
  • Exam - 2
  • Bonus - 1


Big tests

The format of the tests is Google/Yandex or a similar form, which contain a test part and a part with a detailed answer.

There are 3 tests planned for the semester.

Students will be informed about the test at least 2 days in advance in the channel or chat of the telegram, and it can also be announced in the group classes or information can be transmitted through the group leaders.

Grades for the tests are given until the next seminar (approximately 1 week). Absence for an unjustified reason = 0 points. Any technical delays on the student's side, which can lead to "sending" the work after the deadline or "dropping" the answers = 0 points and do not give the right to re-write the CR.

Dates of tests

КР № Date
1 March 24 - 28
2 April 21 - 25
3 May 12 - 16

Students do tests at seminars, links to the CR are given out in class before the CR begins. Works are written according to options. Collective work on the test may lead to zeroing out of points.


Homework

You can complete homework from the moment it is published

How to submit an assignment correctly

Use the gitlab repositories provided to you to submit tasks.

1. The essence of homework is to write an SQL script based on the task.

2. Save the scripts in the root of the repository.

3. The name of the file with the solution is formed from the branch name: <BRANCH NAME>.sql (create it yourself).

4. Each branch is a separate solution. Branch name: hw<HOMEWORK NUMBER>task<TASK NUMBER>. A separate repository will be created for each homework.

5. When defending your homework, you will be asked to demonstrate how all the scripts work and solve task 1-2 or similar tasks.


Homeworks

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

Raw data (sql) - https://drive.google.com/drive/folders/1M5XvYuNUAhll_nPitrVatJKhPIFlzxx5?usp=drive_link

Raw ddata - https://drive.google.com/drive/folders/1bdwD7k7U_hk__pcahcYnHE0N9b8QKe6v?usp=sharing

Homework deadlines:

Homework 1 - 01.03.2025

Homework 2 - 14.03.2025

Homework 3 - 14.04.2025

Homework 4 - 30.04.2025

Homework 5 - 10.05.2025

Other organization information

Homework № Points Themes
1 0.2 Simple queries
2 0.2 Aggregations, groupings, joins, subqueries
3 0.2 Window functions
4 0.2 CTE, Views
5 0.2 Functions, Stored Procedures, Triggers


Course project

Важно! Всю информацию, итерации сдачи/защиты курсового проекта можно найти в разделе Проект. Обратите внимание на примеры оформления.

Примеры хорошо оформленных интеграций по проекту


Обязательно:

После получения предварительной оценки за итерацию (и после защиты), необходимо загрузить материалы данной итерации на гитлаб. В комментариях надо указать :

1. Группу,

2. Итерацию,

3. Поставленную оценку,

4. Комментарии семинариста/ассистента (если есть) и кто это принял.

ДЕДЛАЙНЫ

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

Рекомендация (не обязательно, но логично): выполнять и сдавать пункты №1 и №2 вместе, №3 и №4 вместе, №5 и №6 вместе

Обязательная часть (итерации 1-7) - 30.03

Дополнительная часть - 15.05

Course team

Course director: Julia A. Smolkina

E-mail: smolkina.iua@phystech.edu

Telegram: @malayataglit

Lecturer: Sophia F. Iakusheva

E-mail: yakusheva.sf@phystech.edu

Telegram: @stager108

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

Телеграм чат