![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Сколько изделий И2 поставляет фирма Заря?
В этом запросе известными являются значения двух атрибутов: Имя поставщика = Заря и номер изделия - И2. Известные и искомые данные находятся в двух таблицах: ПОСТАВЩИК и ПОСТАВКИ, поэтому для ответа на запрос необходимо "привязать" сведения из одной таблицы к сведениям из другой таблицы. Это можно сделать, выполнив операцию сцепленияотношений по атрибуту П #.
Для выработки ответа на запрос выполним следующие действия:
- узнаем значение атрибута П #, выполнив операцию сцепления отношения ПОСТАВЩИК с одноэлементным множеством Заря;
- выполним операцию сцепления полученного результата с отношением ПОСТАВКИ по атрибуту П #;
- выполнив операцию сцепление отношения с одноэлементным множеством, выделим кортежи, содержащие сведения об изделии И2;
- и, наконец, выполним проекцию на атрибут Кол.
Запишем формулу запроса.
ПОСТАВЩИК * { Заря } * ПОСТАВКИ * { И2 } [ Кол ]
Определим результаты выполнения каждой из операций.
1. В результате выполнения операции сцепления отношения ПОСТАВЩИК с одноэлементным множеством { Заря } получим новое отношение, содержащее единственный кортеж (т.е. новую таблицу, состоящую из одной строки).
П2 | Заря | Самара |
2. Вторая операция выполняет сцепление полученного отношения, имеющего арность 3, с отношением ПОСТАВКИ, имеющим также арность 3, по одинаковому значению атрибута П#. В результате получим новое отношение арностью 5. В него войдут все кортежи сцепляемых отношений, у которых значение атрибута П# = П2.
П2 | Заря | Самара | И1 | |
П2 | Заря | Самара | И2 |
3. В результате выполнения третьей операции из полученного отношения выберутся строки, в которых значение атрибута И# равно И2.
4. С помощью операции проекции уточним ответ, выделив столбец Кол.
П2 | Заря | Самара | И2 |
Дата публикования: 2014-11-18; Прочитано: 272 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!