База данных «Репертуар кинотеатров на неделю»
№ Кинотеатр Фильм Время Стоимость
1 Россия Ледниковый период 11:00 3.00
2 Россия Титаник 13:00 15.00
3 Удокан Вий 15:00 5.00
4 Россия Титаник 17:00 20.00
5 Россия Звездный десант 21:00 15.00
6 Сибирь Операция «Ы» 21:00 15.00
7 Мир Вий 11:00 3.00
8 Мир Титаник 13:00 15.00
9 Мир Матрица 17:00 10.00
10 Баргузин Грань будущего 12:00 12.00
11 Баргузин Время ведьм 20:00 12.00
12 Баргузин Грань будущего 00:00 12.00
Номера каких записей удовлетворяют запросам:
а) Кинотеатр = 'Сибирь' ИЛИ Стоимость <= 3; (Ответы: 1, 6, 7)
б) Фильм = 'Титаник' И Время = 13:00; (Ответы: 2, 8)
в) Кинотеатр != 'Россия' И Кинотеатр != 'Мир'; (Ответы: 3, 6, 10, 11, 12)
г) (Фильм= ’Вий’ И Кинотеатр = 'Мир') ИЛИ (Кинотеатр = 'Мир' И Стоимость <= 10.00);
д) Время >= 15.00 И Стоимость <= 15.00;
ж) Кинотеатр = ’ Баргузин’ И Стоимость >= 12.00 И Время > 0 И Время = 12.00;
Разберём по шагам по каждому условию. Таблица содержит записи №, Кинотеатр, Фильм, Время, Стоимость. Мы не учитываем параметры Предмет и Класс, так как они не указаны.
а) Кинотеатр = 'Сибирь' ИЛИ Стоимость <= 3
- Условия: кинотеатр Сибирь OR стоимость ≤ 3.00
- Соответствия:
- №6: Сибирь, Операция «Ы», 21:00, 15.00 — да (из-за Сибирь)
- №1: Россия, Ледниковый период, 11:00, 3.00 — да (из-за Стоимость 3.00)
- №7: Мир, Вий, 11:00, 3.00 — да (из-за Стоимость 3.00)
- Итог: записи 1, 6, 7
б) Фильм = 'Титаник' И Время = 13:00
- Условия: фильм Титаник и время 13:00
- Соответствия:
- №2: Россия, Титаник, 13:00
- №8: Мир, Титаник, 13:00
- Итог: записи 2, 8
в) Кинотеатр != 'Россия' И Кинотеатр != 'Мир'
- Условия: кинотеатр не Россия и не Мир
- Оставляем те, что не Россия и не Мир: Udokan (3), Сибирь (6), Баргузин (10), Баргузин (11), Баргузин (12)
- Итог: записи 3, 6, 10, 11, 12
г) (Фильм= ’Вий’ И Кинотеатр = 'Мир') ИЛИ (Кинотеатр = 'Мир' И Стоимость <= 10.00)
- Первая часть: фильм Вий и кинотеатр Мир → №7 (Мир, Вий, 11:00, 3.00)
- Вторая часть: кинотеатр Мир и стоимость ≤ 10.00 → №7 (3.00) и №9 (10.00)
- Объединение: №7 и №9
- Итог: записи 7, 9
д) Время >= 15.00 И Стоимость <= 15.00
- Условия: время ≥ 15:00 и стоимость ≤ 15.00
- Проверяем строки с временем 15:00, 17:00, 20:00, 21:00, 12:00 и т. д.:
- №3: 15:00, 5.00 — да
- №4: 17:00, 20.00 — нет (стоимость > 15)
- №5: 21:00, 15.00 — да
- №6: 21:00, 15.00 — да
- №9: 17:00, 10.00 — да
- №11: 20:00, 12.00 — да
- Остальные не подходят по времени или стоимости
- Итог: записи 3, 5, 6, 9, 11
ж) Кинотеатр = ’Баргузин’ И Стоимость >= 12.00 И Время > 0 И Время = 12.00
- Условия: Баргузин AND стоимость ≥ 12.00 AND время = 12:00 (плюс время > 0, что тут избыточно, так как 12:00 > 0)
- У Баргузина есть записи №10 (12:00, 12.00), №11 (20:00, 12.00), №12 (00:00, 12.00)
- Из них время = 12:00 выполнено только у №10
- Итог: запись 10
Итого итоговые номера записей:
- а) 1, 6, 7
- б) 2, 8
- в) 3, 6, 10, 11, 12
- г) 7, 9
- д) 3, 5, 6, 9, 11
- ж) 10
Если хотите, могу привести формальные SQL-запросы под каждое условие, чтобы можно было проверить в базе данных.