Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
dbbook(2010.04.15).pdf
Скачиваний:
51
Добавлен:
09.06.2015
Размер:
2.14 Mб
Скачать

Как на языке SQL реализуется операция объединения? Как задается режим исключения дубликатов кортежей?

Как на языке SQL реализуются операции пересечения и разности?

Как на языке SQL реализуется операция декартова произведения? Как разрешается коллизия имен?

Каким образом операция естественного соединения выражается через операцию внутреннего соединения?

Что такое подзапрос?

Для чего предназначены группирующие запросы?

Как реализуется упорядочивание результатов в SQL-запросах?

2.11. Упражнения

2.11.1. Построение выражений реляционной алгебры

Практическое задание. Имеется следующий фрагмент базы данных:

Поставщики(КодПщ, Имя, Город) Детали(КодД, РодД, Цвет, ВесКг) Поставки(КодПщ, КодД, Штук)

Поставщики характеризуются уникальным кодом (КодПщ), уникальным наименованием (Имя) и городом размещения (Город). Поставляемые детали определяются уникальным кодом (КодД), родовым наименованием (РодД), которое может и не быть уникальным, а также атрибутами Цвет (0R0

– красный, 0G0 – зеленый, 0B0 – голубой) и ВесКг. Напишите выражение реляционной алгебры, реализующее следующий запрос. (При желании можно применить линейную форму представления запроса в виде набора операторов присваивания.)

Вариант 1. Получить имена поставщиков, которые поставляют хотя бы одну деталь с родовым наименованием 0Болт0.

Вариант 2. Получить имена поставщиков, которые поставляют хотя бы одну красную деталь.

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

Вариант 4. Получить имена поставщиков, которые не поставляют никаких деталей с родовым наименованием 0Болт0.

Решение. Пример выполнения аналогичного задания приведен в 2.6, с. 45.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]