Sistemas de gestión de bases de datos | conjunto 4

Se han hecho las siguientes preguntas en el examen GATE 2011. 

1. Considere una tabla relacional con un solo registro para cada estudiante registrado con los siguientes atributos. 

1. Número_de_Registro:< Número de registro único para cada estudiante matriculado 
2. UID: Número de Identidad Único, único a nivel nacional para cada ciudadano 
3. Número_de_Cuenta_Bancaria: Número de cuenta único en el banco. Un estudiante puede tener múltiples cuentas o cuentas conjuntas. Este atributo almacena el número de cuenta principal 
4. Nombre: Nombre del estudiante 
5. Hostel_Room: Número de habitación del albergue 

¿Cuál de las siguientes opciones es INCORRECTA? 
(A) BankAccount_Number es una clave candidata 
(B) Registration_Number puede ser una clave principal 
(C) UID es una clave candidata si todos los estudiantes son del mismo país 
(D) Si S es una superclave tal que S ∩ UID es NULL entonces S ∪ UID también es una superclave 

Respuesta (A) 

Un valor de clave candidata debe identificar de forma única la fila correspondiente en la tabla. BankAccount_Number no es una clave candidata. Según la pregunta “Un estudiante puede tener múltiples cuentas o cuentas conjuntas. Este atributo almacena el número de cuenta principal”. Si dos estudiantes tienen una cuenta conjunta y si la cuenta conjunta es su cuenta principal, entonces el valor BankAccount_Number no puede identificar de forma única una fila. 

2) Considere una tabla relacional r con suficiente número de registros, que tenga los atributos A1, A2,…, An y sea 1 <= p <= n. Dos consultas Q1 y Q2 se dan a continuación. 
 

La base de datos se puede configurar para realizar una indexación ordenada en Ap o hash en Ap. ¿Cuál de las siguientes afirmaciones es verdadera?  
(A) La indexación ordenada siempre superará al hash para ambas consultas 
(B) El hash siempre superará a la indexación ordenada para ambas consultas 
(C) El hash superará al indexado ordenado en el primer trimestre, pero no en el segundo trimestre 
(D) El hash superará al indexado ordenado en el segundo trimestre, pero no en Q1. 

Respuesta (C) 

Si se accede a los registros para un valor particular de la tabla, el hash funcionará mejor. Si se accede a los registros en un rango de valores, la indexación ordenada funcionará mejor. Vea esto para más detalles. 

3) La tabla de la base de datos por nombre Loan_Records se proporciona a continuación. 

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

¿Cuál es el resultado de la siguiente consulta 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 ); 

(A) 3 
(B) 9 
(C) 5 
(D) 6 

Respuesta (C) 

Lo siguiente será el contenido de la tabla temporal S 

Borrower    Bank_Manager
--------------------------
 Ramesh      Sunderajan
 Suresh      Ramgopal
 Mahesh      Sunderajan

Lo siguiente será el contenido de la tabla temporal T  

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

El siguiente será el resultado de la unión natural de las dos tablas anteriores. La clave a tener en cuenta es que la combinación natural ocurre en el nombre de la columna con el mismo nombre, que es Bank_Manager en el ejemplo anterior. «Sunderajan» aparece dos veces en la columna Bank_Manager, por lo que habrá cuatro entradas con Bank_Manager como «Sunderajan». 

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

4) Considere una tabla de base de datos T que contiene dos columnas X e Y, cada una de tipo entero. Después de la creación de la tabla, se inserta un registro (X=1, Y=1) en la tabla. 

Sea MX y My los valores máximos respectivos de X e Y entre todos los registros de la tabla en cualquier momento. Usando MX y MY, los nuevos registros se insertan en la tabla 128 veces con valores de X e Y siendo MX+1, 2*MY+1 respectivamente. Puede notarse que cada vez después de la inserción, los valores de MX y MY cambian. ¿Cuál será el resultado de la siguiente consulta SQL después de que se lleven a cabo los pasos mencionados anteriormente? 

SELECT Y FROM T WHERE X=7;

(A) 127 
(B) 255 
(C) 129 
(D) 257 

Respuesta (A)  

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

Consulte GATE Corner para ver todos los documentos/soluciones/explicaciones del año anterior, programa de estudios, fechas importantes, notas, etc. 

Escriba comentarios si encuentra que alguna de las respuestas/explicaciones es incorrecta, o si desea compartir más información sobre los temas discutidos anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *