Рубрики

Системы управления базами данных | Набор 4

На экзамене GATE 2011 были заданы следующие вопросы.

1. Рассмотрим реляционную таблицу с одной записью для каждого зарегистрированного студента со следующими атрибутами.

1. Registration_Number:
(A) BankAccount_Number является ключом-кандидатом
(B) Registration_Number может быть первичным ключом
(C) UID — это ключ-кандидат, если все студенты из одной страны
(D) Если S — суперключ, такой, что S UID равен NULL, то S UID также является суперключем

Ответ (А)
Значение ключа-кандидата должно однозначно идентифицировать соответствующую строку в таблице. BankAccount_Number не является ключом-кандидатом. В соответствии с вопросом «Студент может иметь несколько учетных записей или совместных учетных записей. Этот атрибут хранит основной номер счета ». Если у двух студентов есть совместная учетная запись, и если объединенная учетная запись является их основной учетной записью, значение BankAccount_Number не может однозначно идентифицировать строку.

2) Рассмотрим реляционную таблицу r с достаточным количеством записей, имеющую атрибуты A1, A2,…, An и пусть 1


База данных может быть настроена для упорядоченной индексации по Ap или хэширования по Ap. Какие из следующих утверждений верно?
(A) Упорядоченная индексация всегда будет превосходить хеширование для обоих запросов.
(B) Хеширование всегда будет превосходить упорядоченную индексацию для обоих запросов
(C) Хеширование превзойдет упорядоченную индексацию на Q1, но не на Q2
(D) Хеширование превзойдет упорядоченную индексацию в Q2, но не в Q1.

Ответ (С)
Если запись доступна для определенного значения из таблицы, хеширование будет лучше. Если доступ к записям осуществляется в диапазоне значений, упорядоченная индексация будет работать лучше. Смотрите это для более подробной информации.

3) Таблица базы данных с именем Loan_Records приведена ниже.

Borrower    Bank_Manager   Loan_Amount
 Ramesh      Sunderajan     10000.00
 Suresh      Ramgopal       5000.00
 Mahesh      Sunderajan     7000.00

Каковы результаты следующего SQL-запроса?

SELECT Count(*) 
FROM  ( (SELECT Borrower, Bank_Manager 
       FROM   Loan_Records) AS S 
        NATURAL JOIN (SELECT Bank_Manager, 
                             Loan_Amount 
                      FROM   Loan_Records) AS T ); 

(А) 3
(Б) 9
(С) 5
(D) 6

Ответ (С)

Ниже будет содержание временной таблицы S

Borrower    Bank_Manager
--------------------------
 Ramesh      Sunderajan
 Suresh      Ramgqpal
 Mahesh      Sunderajan

Ниже будет содержание временной таблицы T

Bank_Manager   Loan_Amount
---------------------------
Sunderajan      10000.00
Ramgopal        5000.00
Sunderajan      7000.00

Следующее будет результатом естественного объединения двух таблиц выше. Главное, на что нужно обратить внимание, это то, что естественное соединение происходит с именем столбца с тем же именем, которое в приведенном выше примере — Bank_Manager. «Sunderajan» появляется два раза в столбце Bank_Manager, поэтому их будет четыре записи с Bank_Manager как «Sunderajan».

Borrower  Bank_Manager   Load_Amount
------------------------------------
Ramesh    Sunderajan     10000.00
Ramesh    Sunderajan     7000.00
Suresh    Ramgopal       5000.00
Mahesh    Sunderajan     10000.00
Mahesh    Sunderajan     7000.00

4) Рассмотрим таблицу базы данных T, содержащую два столбца X и Y, каждый из которых имеет тип integer. После создания таблицы одна запись (X = 1, Y = 1) вставляется в таблицу.

Пусть MX и My обозначают соответствующие максимальные значения X и Y среди всех записей в таблице в любой момент времени. Используя MX и MY, новые записи вставляются в таблицу 128 раз, при этом значения X и Y равны MX + 1, 2 * MY + 1 соответственно. Можно отметить, что каждый раз после вставки значения MX и MY меняются. Каковы будут результаты следующего SQL-запроса после выполнения вышеупомянутых шагов?

SELECT Y FROM T WHERE X=7;

(А) 127
(Б) 255
(С) 129
(D) 257

Ответ (А)

 X    Y
-------
 1    1
 2    3
 3    7
 4    15
 5    31
 6    63
 7   127
 ......
 ......

Пожалуйста, смотрите GATE Corner для всех документов / решений / объяснений предыдущего года, учебных планов, важных дат, заметок и т. Д.

Пожалуйста, пишите комментарии, если вы найдете какие-либо неправильные ответы / объяснения, или вы хотите поделиться дополнительной информацией по темам, обсужденным выше.

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

Системы управления базами данных | Набор 4

0.00 (0%) 0 votes