Рабочий лист: Реляционная алгебра: выборка и проекция

ОП.08 Основы проектирования баз данных | Тема 2. Взаимосвязи в моделях и реляционный подход к построению моделей
Выберите назначенный вариант:

Вариант 1. Отношение «Сотрудники» ($E$)

Отношение содержит сведения о сотрудниках инженерно-технического департамента:

Табельный_номер ФИО Должность Стаж_лет Оклад_руб
E-01Алексеев А.В.Инженер765000
E-02Белова М.И.Инженер352000
E-03Воронов С.П.Ведущий инженер985000
E-04Григорьев Д.А.Инженер668000
E-05Дмитриева Е.Н.Техник240000
E-06Егоров К.С.Инженер869000
Задание 1. Вычисление селекции $\sigma_{\text{Стаж\_лет} > 5 \land \text{Оклад\_руб} < 70000}(E)$ 2 балла

Проверьте каждый кортеж отношения на конъюнкцию условий (стаж строго больше 5 лет И оклад строго меньше 70 000 руб.). Запишите список отобранных табельных номеров с обоснованием по каждому сотруднику.

Задание 2. Вычисление проекции $\pi_{\text{ФИО}, \text{Должность}}(E')$ с устранением дубликатов 1 балл

Выполните проекцию на атрибуты ФИО и Должность для отношения, полученного в Задании 1, а также отдельно для случая проекции только на столбец Должность. Обоснуйте правило ликвидации дубликатов кортежей.

Задание 3. Суперпозиция операций и самопроверка 1 балл

Запишите итоговое отношение суперпозиции $\pi_{\text{ФИО}, \text{Должность}}(\sigma(E))$ (степень, мощность и кортежи). Приведите эквивалентный запрос на языке SQL с ключевыми словами WHERE и SELECT DISTINCT.

Вариант 2. Отношение «Студенты» ($S$)

Отношение содержит сводные данные об успеваемости студентов института:

Номер_билета ФИО_студента Специальность Курс Средний_балл
Б-301Зайцев П.А.ИСП34.8
Б-302Иванова О.В.ИСП24.9
Б-303Кузнецов А.М.СИС34.2
Б-304Лебедева Н.С.ИСП34.6
Б-305Морозов В.Д.ЭБУ34.5
Б-306Новиков И.Г.ИСП44.7
Задание 1. Вычисление селекции $\sigma_{\text{Средний\_балл} \ge 4.5 \land \text{Курс} = 3}(S)$ 2 балла

Проверьте каждый кортеж на конъюнкцию условий (средний балл не менее 4.5 И курс равен 3). Выпишите номера билетов подошедших студентов с пошаговым обоснованием.

Задание 2. Вычисление проекции $\pi_{\text{Номер\_билета}, \text{Специальность}}$ и $\pi_{\text{Специальность}}$ 1 балл

Спроецируйте результат селекции на Номер_билета и Специальность. Затем поясните, сколько кортежей вернет проекция только на атрибут Специальность и почему дубликаты ИСП схлопнутся.

Задание 3. Суперпозиция операций и самопроверка 1 балл

Запишите итоговое отношение суперпозиции (степень, мощность и кортежи). Приведите эквивалент на языке SQL. Ответьте на вопрос: почему при селекции количество атрибутов не изменяется?

Вариант 3. Отношение «Заказы» ($O$)

Отношение содержит реестр транзакций интернет-магазина компьютерной техники:

ID_заказа ID_клиента Дата_заказа Статус Сумма_руб
Z-501CL-102026-10-02Оплачен25000
Z-502CL-252026-09-28Оплачен42000
Z-503CL-102026-10-05Оплачен25000
Z-504CL-442026-10-07В обработке15000
Z-505CL-882026-10-09Оплачен89000
Z-506CL-102026-10-12Отменен30000
Задание 1. Вычисление селекции $\sigma_{\text{Статус} = \text{'Оплачен'} \land \text{Дата} \in \text{Октябрь 2026}}(O)$ 2 балла

Проверьте кортежи на статус 'Оплачен' и дату за текущий месяц (2026-10). Выпишите ID_заказов с детальной фиксацией истинности предикатов.

Задание 2. Вычисление проекции $\pi_{\text{ID\_клиента}, \text{Сумма\_руб}}$ и устранение дубликатов 1 балл

Выполните проекцию отфильтрованных заказов на ID_клиента и Сумму. Обратите внимание на заказы Z-501 и Z-503 клиента CL-10! Сколько строк останется в отношении и почему?

Задание 3. Суперпозиция операций и самопроверка 1 балл

Запишите итоговое отношение суперпозиции $\pi(\sigma(O))$. Напишите соответствующий SQL-запрос с ключевыми словами SELECT DISTINCT и WHERE.

Вариант 4. Отношение «Склад» ($W$)

Отношение содержит учет номенклатуры серверного и сетевого оборудования:

Артикул Наименование Категория Поставщик Остаток_шт Цена_руб
A-101Коммутатор 24pСетевоеNetLink045000
A-102Маршрутизатор ProСетевоеCiscoHub5125000
A-103Патч-панель 48pПассивноеNetLink1412000
A-104Серверный шкаф 42UШкафыRackMaster078000
A-105Оптический кроссСетевоеNetLink018000
A-106ИБП Онлайн 3kVAПитаниеPowerPro3115000
Задание 1. Вычисление селекции $\sigma_{\text{Остаток\_шт} = 0 \lor \text{Цена\_руб} > 100000}(W)$ 2 балла

Проверьте кортежи на ДИЗЪЮНКЦИЮ условий (остаток равен 0 ИЛИ цена строго больше 100 000 руб.). Выпишите отобранные артикулы с обоснованием.

Задание 2. Вычисление проекции $\pi_{\text{Категория}, \text{Поставщик}}$ и устранение дубликатов 1 балл

Спроецируйте отобранное на шаге 1 отношение на столбцы Категория и Поставщик. Обратите внимание на совпадения пар (Сетевое, NetLink). Объясните поведение реляционной проекции.

Задание 3. Суперпозиция операций и самопроверка 1 балл

Запишите итоговое отношение суперпозиции $\pi(\sigma(W))$. Приведите SQL-запрос с дизъюнктивным фильтром OR и директивой DISTINCT.

Ответы успешно сохранены в LocalStorage!