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