Рубрики

ВОРОТА | GATE-CS-2009 | Вопрос 55

Рассмотрим следующую реляционную схему:

Suppliers(sid:integer, sname:string, city:string, street:string)
Parts(pid:integer, pname:string, color:string)
Catalog(sid:integer, pid:integer, cost:real)

Рассмотрим следующий реляционный запрос к вышеуказанной базе данных:

SELECT S.sname
    FROM Suppliers S
        WHERE S.sid NOT IN (SELECT C.sid
                            FROM Catalog C
                            WHERE C.pid NOT IN (SELECT P.pid  
                                                FROM Parts P
                                                WHERE P.color 'blue'))

Предположим, что отношения, соответствующие вышеупомянутой схеме, не пусты. Что из следующего является правильной интерпретацией вышеупомянутого запроса?
(A) Найдите имена всех поставщиков, которые поставили не синие детали.
(B) Найдите имена всех поставщиков, которые не поставили не синие детали.
(C) Найдите имена всех поставщиков, которые поставляли только синие детали.
(D) Найдите имена всех поставщиков, которые не поставляли только синие детали.
(E) Нет

Ответ: (D) (E)
Объяснение: Ни один из параметров не найден, поскольку данный запрос возвращает поставщиков, у которых есть. Это означает, что он может включать в себя кроме синих частей.

Рекомендуемые посты:

ВОРОТА | GATE-CS-2009 | Вопрос 55

0.00 (0%) 0 votes