Рубрики

ВОРОТА | GATE-CS-2014- (Set-2) | Вопрос 65

SQL допускает кортежи в отношениях и, соответственно, определяет множественность кортежей в результате объединений. Какой из следующих запросов всегда дает тот же ответ, что и вложенный запрос, показанный ниже:

    select * from R where a in (select S.a from S) 

(A) выберите R. * из R, S, где Ra = Sa
(D)
(B) выберите различные R. * из R, S, где Ra = Sa
(C) выберите R. * из R, (выберите отличный от S) как S1, где
Ра = S1.a
(D) выберите R. * из R, S, где Ra = Sa и является уникальным R

Ответ: (с)
Объяснение: Решение этого вопроса заключается в наборе данных (кортежей) отношений R и S, которые мы определяем. Если мы пропустим какой-то случай, мы можем получить неправильный ответ.
Скажем,

Отношение R (BCA) с атрибутами B, C и A содержит следующие кортежи.

B C A
---------
7 2 1
7 2 1
8 9 5
8 9 5

И отношение S (AMN) с атрибутами A, M и N содержит следующие кортежи.

A M N
---------
1 6 7
2 8 4
5 9 6
5 5 3

————————————
Теперь оригинальный запрос даст результат в виде:

«Выберите * из R, где a in (выберите Sa из S)» — запрос просит отобразить каждый кортеж отношения R, где Ra присутствует в полной комплектации Sa

B C A
---------
7 2 1
7 2 1
8 9 5
8 9 5

————————————

Опция Запрос приведет к:

«Выберите R. * из R, S, где Ra = Sa»

B C A
---------
7 2 1
7 2 1
8 9 5
8 9 5
8 9 5
8 9 5

————————————

Запрос варианта B приведет к:

«Выберите различные R. * из R, S, где Ra = Sa»

B C A
---------
7 2 1
8 9 5

————————————

Запрос варианта C приведет к:

«Выберите R. * из R, (выберите отличный от S) как S1, где
Ра = S1.a»
BCA

7 2 1
7 2 1
8 9 5
8 9 5

————————————

Запрос варианта D приведет к: NULL установлен

«Выберите R. * из R, S, где Ra = Sa и является уникальным R»

————————————
Следовательно, запрос опции C соответствует исходному набору результатов.

Примечание: как упоминалось ранее, мы должны взять те наборы данных, которые могут показать нам разницу в разных запросах. Предположим, в R, если вы не поставите одинаковые кортежи, вы получите неправильные ответы. (Попробуйте сами, это оставлено для вас как упражнение).

Тест на этот вопрос

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

ВОРОТА | GATE-CS-2014- (Set-2) | Вопрос 65

0.00 (0%) 0 votes