Домашнее задание - Реляционная алгебра: выборка и проекция

Выполняйте только если преподаватель назначил это задание. Срок сдачи сообщит преподаватель.

Задание предназначено для аналитического вычисления результата составного выражения реляционной алгебры над модельным отношением. Ответы сохраняются в браузере и могут быть экспортированы или распечатаны для проверки преподавателем.

Исходное отношение: «Курсы_Платформы» ($C$)

В образовательной базе данных онлайн-платформы хранится отношение курсов:

ID_курса Название Направление Длительность_мес Стоимость_руб
101 Проектирование баз данных Data Engineering 4 45000
102 Frontend-разработка на React Web Development 6 60000
103 Анализ данных в Python Data Engineering 3 38000
104 Архитектура микросервисов Backend Development 5 75000
105 Инженерия данных и DWH Data Engineering 6 82000
106 DevOps и CI/CD пайплайны Cloud & Infrastructure 4 52000

Аналитическое вычисление выражения реляционной алгебры

$\mathcal{E} = \pi_{\text{Направление}}(\sigma_{\text{Длительность\_мес} \ge 4 \land \text{Стоимость\_руб} \le 70000}(C))$
Шаг 1. Вычисление внутренней селекции ($\sigma$):
Определите, какие кортежи отношения $C$ удовлетворяют конъюнкции условий: Длительность_мес ≥ 4 И Стоимость_руб ≤ 70000. Выпишите отобранные ID_курса с пояснением проверки условия по каждому кортежу.
Шаг 2. Вычисление внешней проекции ($\pi$) и устранение дубликатов:
Спроецируйте полученное на шаге 1 отношение на атрибут Направление. Сформулируйте правило устранения дубликатов по Кодду и запишите итоговое отношение (степень и мощность).
Шаг 3. Трансляция в эквивалентный SQL-запрос:
Запишите SQL-запрос, который строго реализует математическую суперпозицию $\mathcal{E}$ над таблицей Courses. Обоснуйте использование директивы DISTINCT.
Данные решения успешно сохранены в LocalStorage!