0% encontró este documento útil (0 votos)
22 vistas12 páginas

Mas Finales

Cargado por

Federico cusa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas12 páginas

Mas Finales

Cargado por

Federico cusa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1.

Un entidad siempre tiene:


A. Una o varias claves candidatas
B. Cero o muchos atributos descriptores
C. Al menos una relación binaria que la vincula con otra entidad
D. Una clave primaria de uno o varios atributos
E. Todas las anteriores afirmaciones son verdaderas

2. Una relación ternaria…


A. Puede ser reemplazadas por una entidad
B. Tiene una única clave candidata
C. Tiene al menos tres claves foráneas
D. Puede tener sus propios atributos descriptores
E. Puede vincular cualquier tipo de entidad

3. Una jerarquía de Generalización


A. Puede vincular a una Entidad Hija con varios Padres
B. Puede ser opcional para la entidad Padre no así para las entidades hijas
C. Permite heredar todos los atributos de la entidad Padre a la entidad hija
D. Acepta que la entidad padre sea fuerte o débil
E. Todas las anteriores afirmaciones son verdaderas

4. Cuál es la forma normal (mayor) que cumple el siguiente conjunto:

Departamento Carrera A. 1FN


D1 Ingeniería Civil B. 2FN
D2 Abogacía C. 3FN
D1 Ingeniería Naval D. FNBC
E. Ninguna de las anteriores

5. Teniendo el siguiente esquema Sea R(A,B,C,D,E) con F=( AB-->CD )


Cuantas CC tiene R?
A. 1 clave --> AB
B. 2 claves --> AB, AE
C. 3 claves --> AB, AE, BE
D. 1 clave --> ABE
E. 2 claves --> ABE, ACE

6. Las bases de datos no normalizadas, ¿qué problemas pueden tener?


A. No logran guardar información
B. No pueden tener claves subrogadas
C. No pueden realizarse backups
D. No es una base relacional optima
E. Todas las anteriores

7. Dada una entidad débil, indicar cual característica no aplica:


A. Tiene siempre una relación identificatoria con otra entidad fuerte
B. Puede tener una clave Parcial
C. La clave primaria está conformada por una clave foránea
D. Puede tener una cardinalidad de M:M
E. Ninguna de las anteriores

8. Un atributo multivaluado no cumple la afirmación:


A. Puede ser compuesto al mismo tiempo
B. Puede reemplazarse por una Entidad que exprese la misma semántica
C. No puede ser nulo
D. Puede describir una entidad o una relación
E. Ninguna de las anteriores

9. Una relación no puede


A. Heredarse en una Generalización
B. Ser opcional para ambas entidades
C. Vincular a dos relaciones
D. Vincular a entidades del mismo tipo
E. Ninguna de las anteriores

10. Cuál es la forma normal (mayor) que cumple el siguiente conjunto:

Carrera Materia A. 1FN


C1 BDD1 B. 2FN
C2 Null C. 3FN
C3 BDD1 D. FNBC
E. Ninguna de las anteriores

11. Teniendo el siguiente esquema Sea R(A,B,C,D) con F={AB-->CD, AC-->BD, AD-->BC,BC-->AD,BD-->AC}
A. 1 clave
B. 2 claves
C. 3 claves
D. 4 claves
E. 5 claves

12. Las bases de datos se normalizan para


A. Aumentar la cantidad de tuplas espurias
B. Aumentar la redundancia de datos
C. Quitar la integridad referencial
D. Proteger la integridad referencial
E. Ninguna de las anteriores

13. Indique cuál de las siguientes afirmaciones es verdadera:


A. Dada las relaciones R(c,d) y S(d). Si hacemos un cociente entre ellas, R % S = T.
La relación resultante T tendrá un solo atributo llamado d, es decir T(d)
B. La operación Intersección se clasifica dentro del grupo de las operaciones primitivas.
C. Se dice que la operación Selección hace un corte vertical de la relación.
D. Toda operación del algebra relacional da como resultado una relación con al menos una tupla.
E. La operación Proyección es conmutativa.

14. Se dice que una junta natural entre A y B:


A. Tienen que tener atributos de igual nombre para que no provoque error
B. A y B deben tener mismo grado de atributos
C. Puede dar como resultado una relación vacía
D. Puede dar como resultado igual a un producto cartesiano
E. No se puede realizar si no poseen atributos de igual dominio

15. Dada la BD Universidad


Alumno (DNI, Nombre, Apellido, Fnac)
Materia (Codigo, Nombre, Jcat)
Comision (CodMat, Nro, AñoLectivo, Turno, Dia, Aula)
Cursa (CodMat, Nro, AñoLectivo, Alumno)
Profesor (DNI, Nombre, Apellido, Categoria)
Dicta (CodMat, Nro, AñoLectivo, Profesor)
Final (CodMat, CodAl, Nota)

Con la consulta:
CREATE VIEW p2021 AS
SELECT Profesor, COUNT(*) AS Cant
FROM Dicta d WHERE AñoLectivo=2021 GROUP BT Profesor;
CREATE VIEW p2020 AS
SELECT Profesor, COUNT(*) AS Cant FROM Dicta d WHERE AñoLectivo=2020 GROUP BY Profesor;
SELECT P.dni, Nombre, Apellido
FROM Profesor p INNER JOIN m2020 m20 ON p.dni=p20.profesor INNER JOIN p2021 p21
ON p21.profesor=p20.profesor WHERE p20.Cant > p1. Cant

Indique las afirmaciones correctas


A. La query devuelve todos los profesores que dieron más clases en 2020 solo si dieron clases en el 2020
y también en el 2021.
B. Con la misma estructura podríamos resolverlo con 1 query sin necesidad de VIEWs ni subqueries.
C. La consulta requiere que haya habido comisiones en ambos años para no devolver un error de ejecución.
D. Las consultas tienen errores y no podrían ejecutarse.
E. Ninguna de las anteriores.

16. Selección la consulta que podía dar el resultado esperado


Persona (cod, nombre, fecha_nac)
Medico (persona, matricula)
Paciente (persona, direccion)
Turno (medico, paciente, fecha, id, diagnostico)

“Listar las personas que son a la vez pacientes y médicos que han estado más veces asociados a turnos como
pacientes que como médicos”

a. SELECT t.medico
FROM Turno T WHERE t.medico=t.paciente
GROUP BY t.medico, t.paciente
HAVING GROUP BY count(t.medico) < count (t.paciente)
b. CREATE VIEW CantTMedico AS
SELECT t.medico, count(*) Cant
FROM Turno T
GROUP BY medico;
CREATE VIEW CantPacientes AS
SELECT t.paciente, count(*) Cant
FROM Turno T
GROUP BY paciente;
SELECT cp.persona
FROM CantPaciente cp INNER JOIN CantTMedico CM ON CM.Paciente=cp.medico
WHERE cm.cant<cp.cant
c. SELECT t.persona
FROM (SELECT t.medico, count(*) Cant
FROM Turno T GROUP BY medico) cp INNER JOIN (SELECT t.paciente, count(*) Cant
FROM Turno T GROUP BY paciente) CM ON CM.Paciente=cp.medico
WHERE cm.cant<cp.cant
d. SELECT p.cod
FROM persona p INNER JOIN Turno T ON p.cod=t.medico INNER JOIN paciente pa ON
pa.persona=p.cod
GROUP BY p.cod
HAVING COUNT (pa.persona)> COUNT(t.medico)
e. Ninguna de las queries daría ese resultado

17. Con la BD comercio


Cliente (legajo, nombre, apellido, categoría)
Venta (nroFactura, fecha, montototal, idVendedor, IdCliente)
Vendedor (id, nombre, apellido)
DetalleVenta (nroFactura, idItem, cantidad)
Item (id, precio)

Dada la query:

SELECT distinct v.vendedor


FROM Vendedor v
WHERE NOT EXISTS (SELECT
FROM Cliente c

WHERE NOT EXIST


SELECT 1 FROM Venta vta
WHERE vta.idVendedor = v.id AND vta.idCliente=c.id
AND YEAR(vta.fecha) < 2022)

Indique la sentencia que considera correcta


A. La función usada en el WHERE nos ayuda a que se aprovechen los índices (si existen).
B. Nos permite conocer los vendedores que vendieron todos los productos.
C. Está misma operación podría resolverse usando la sentencia COSCIENT sin necesidad de esas 2
subqueries.
D. Ninguna de las afirmaciones es correcta.

18. Dado el siguiente Árbol Optimizado:

Alumno (dni, nombre, apellido, fecha_nacimiento) PK, FK, PK Y FK


Cursa (dni, cod_materia, año)
Materia (código, descripción, cod_carrera)
Indique a cuál consulta SQL junto con sus respectivos tamaños de las tablas le corresponde:
A. SELECT a.dni, a.apellido, m.descripcion FROM Alumno a, Cursa c, Materia m
WHERE a.dni = c.dni AND c.cod_materia = m.codigo
AND a.fecha_nac >= ’01-01-2000’ OR c.año = 2022

Alumno = 16 bloques Cursa = 22 bloques Materia = 5 bloques

B. SELECT a.dni, a.apellido, m.descripcion FROM Alumno a, Cursa c, Materia m


WHERE a.dni = c.dni AND c.cod_materia = m.codigo
AND a.fecha_nac >= ’01-01-2000’ AND c.año = 2022

Alumno = 5bloques Cursa = 22 bloques Materia = 16 bloques

C. SELECT a.dni, a.apellido, m.descripcion FROM Alumno a, Cursa c, Materia m


WHERE a.dni = c.dni AND c.cod_materia = m.codigo
AND a.fecha_nac <= ’01-01-2000’ AND c.año = 2022

Alumno = 15 bloques Cursa = 22 bloques Materia = 10 bloques

D. SELECT a.dni, a.apellido, m.descripcion FROM Alumno a, Cursa c, Materia m


WHERE a.dni = c.dni AND c.cod_materia = m.codigo
AND a.fecha_nac >= ’01-01-2000’ AND c.año = 2022

Alumno = 14 bloques Cursa = 20 bloques Materia = 10 bloques

E. SELECT a.dni, a.apellido, m.descripcion FROM Alumno a, Cursa c, Materia m


WHERE a.dni = c.dni AND c.cod_materia = m.codigo
AND a.fecha_nac >= ’01-01-2000’ OR c.año = 2022

Alumno = 14 bloques Cursa = 20 bloques Materia = 10 bloques

19. Dadas las siguientes afirmaciones de los índices indique cuál de ellas es falsa
A. Existen dos tipos de índices: cluster y no cluster.
B. Una tabla no puede tener dos índices Cluster.
C. Los índices suelen retardar las operaciones de actualización de datos.
D. Un índice puede crearse sobre dos o más columnas de una tabla, por ejemplo, en tipo y numero de
documento.
E. Ninguna de las anteriores es falsa.

20. Indique cuál de las siguientes afirmaciones es falsa


A. El Árbol Optimizado en algunos casos puede no ser la opción más óptima.
B. El factor de bloque indica la cantidad de tuplas de una tabla que entran en un bloque de memoria
secundaria.
C. Solo es posible aplicar el método de Junta Sort Merge cuando ambas tablas se encuentran
previamente ordenadas sobre el atributo de junta.
D. El método de junta Hash no soporta una condición de junta con el operador distinto, por ej. a.dni <>
b.dni
E. Ninguna de las anteriores es falsa.

21. Dado el siguiente grafo, indicar cuál de las siguientes afirmaciones es correcta:

A. Existe un único plan en serie equivalente


B. W(A,T3), W(B,T2), W(D,T2), W(C,T1), W(D,T4), W(B,T3), W(A,T4), W(C,T4), W(D,T1) es una planificación
posible del grafo
C. R(A,T3), R(B,T2), R(D,T2), R(C,T1), R(D,T4), R(B,T3), R(A,T4), R(C,T4), R(D,T1) es una planificación posible
del grafo
D. T4 tendrá siempre al menos una operación de lectura y una operación de escritura.
E. Cualquier recurso que T4 utilice solo para visualizar, siempre lo invoca luego que T2 lo haya hecho, según
la secuencia del grafo.
F. Ninguna de las opciones.

22. Dado el siguiente modelo:

CREATE TABLE ALUMNO(legajo int, nya varchar(100), dni bigint, fechaingreso date)

Y dada la siguiente transacción T1:

L1 SET TRANSACTION ISOLATION LEVEL READ COMMITTED


L2 BEGIN TRANSACTION
L3 INSERT INTO ALUMNO (legajo,nya,dni,fechaingreso)
L4 values(1,’Juan Perez’,20111222,getdate())
L5 SELECT ‘Alumno agregado’ as Mensaje
L6 SELECT * FROM ALUMNO
L7 COMMIT TRANSACTION
L8

Indicar cual o cuales de las siguientes afirmaciones son verdaderas

A. En L3 se realiza un lockeo exclusivo de la tabla Alumno para T1


B. En L3 se realiza un lockeo exclusivo de la fila que se insertó para T1
C. En L5 no existe ningún lockeo exclusivo si visualizamos los lockeos obtenidos de T1
D. En L8 no existe ningún lockeo exclusivo si visualizamos los lockeos obtenidos de T1
E. La sentencia de L6 no provoca lockeos de lectura

23. Respecto a los Deadlocks, indicar cual o cuales de las siguientes afirmaciones son verdaderas:
A. Para evitar los Deadlocks se pueden establecer timeouts bajos en las transacciones.
B. El modo de aislamientos serializable impide que se provoquen Deadlocks
C. En el protocolo de 2 fases estricto impide que se produzcan los Deadlocks
D. Los Deadlocks dejan una marca dentro del log de transacciones indicando que se produjo un Deadlock.
E. La transacción que aborta por Deadlock libera todos los recursos que haya adquirido

24. Indique con que instrucción quitaría a un usuario U1 los permisos de escritura en una tabla T1.
A. REVOKE ANY ON T1 TO U1
B. REVOKE WRITE AND READ ON T1 FROM U1
C. REVOKE INSERT,DELETE ON T1 TO U1
D. REVOKE SOME PRIVILEGES ON T1 FROM U1
E. Ninguna de las anteriores

25. Se dice que RBAC es:


A. Un algoritmo de encriptación
B. Un mecanismo de seguridad basado en roles
C. Un algoritmo para validar usuarios
D. Una estrategia que el motor puede aplicar para controlar a los usuarios
E. Ninguna de las anteriores

26. El mecanismo de seguridad MAC (Mandatory Access Control) se caracteriza por:


A. Eliminar la redundancia de hardware para evitar la pérdida de disponibilidad de la Base de Datos
B. Otorgar y revocar permisos a los distintos usuarios mediante las sentencias GRANT y REVOKE
C. No utilizar ningún tipo de archivo para recuperar los cambios confirmados ante una falla del sistema
D. Clasificar todos los objetos de la Base de Datos en niveles de seguridad determinados
E. Ninguna de las anteriores

27. Un tipo de relación opcional significa:


A. Que existe una instancia de relación que no se vincula a ninguna de las instancias de entidad
B. Que los atributos de la instancia de relación son nulos
C. Que siempre los tipos de entidades que participan en la misma son débiles
D. Que una o varias instancias de uno o ambos tipos de entidad no participa/n de ninguna instancia de
relación
E. Ninguna de las anteriores

28. Una jerarquía


A. Permite que los tipos de entidades hijas hereden todos los atributos del padre a través de la clave
B. El tipo de entidad padre puede especializarse total o parcialmente
C. Los tipos de entidades hijas pueden tener sus propias relaciones
D. Los tipos de entidades hijas pueden no tener atributos propios
E. Ninguna de las anteriores

29. Un tipo de relación ternaria:


A. Tiene claves candidatas conformadas con al menos 2 atributos
B. Siempre tiene sus propios atributos descriptivos
C. Pueden ser reemplazadas por un tipo de entidad
D. Pueden vincular cualquier tipo de entidad
E. Ninguna de las anteriores
30. Si tenemos una relación a la que no se le ha definido una clave…
A. No puede tener atributos
B. No puede tener tuplas
C. Tiene un solo atributo
D. No puede tener más de 1 tupla
E. Puede tener tuplas repetidas

31. Una relación sin tuplas


A. Solo puede tener un atributo
B. Siempre está en FNBC
C. No se le puede aplicar ningún algoritmo de descomposición
D. No tiene dependencias funcionales
E. Ninguna de las anteriores

32. Estar en FBBC significa que


A. Todos los determinantes son iguales
B. Todos los determinados son iguales
C. Todos los determinados son superclaves o claves candidatas
D. Todos los determinantes son superclaves o claves candidatas
E. Todos los determinados son atributos primos

33. Indique cuales de las siguientes afirmaciones son verdaderas:


A. Todas las operaciones del Algebra Relacional dan como resultado una relación
B. La intersección es una operación derivada
C. La selección da como resultado una relación con el mismo grao que la relación original sobre la cual se
aplica
D. La cardinalidad de RxS es igual a la cardinalidad de R + la cardinalidad de S
E. La diferencia es conmutativa pero no asociativa.

34. Dado el siguiente modelo: R(A,B) / S(A,B) / T(A,B), se considera mismo nombre de atributo igual dominio.
Si se quiere obtener las tuplas repetidas en todas las relaciones, indique la/s respuesta/s correcta para
obtenerlo (no considerar la cantidad de atributos de la salida):
A. T|X|R|X|S
B. T U S U R
C. Proy 1=3 and 1=5 and 2=4 and 2=6 (R X S X T)
D. T int R int S
E. (R % S) % T

35. Dada la tabla AUTO(id, precioLista, anuo, idmodelo) Se quiere tener un objeto del motor SQL que nos
permita obtener la cantidad de autos que se produjeron en un año. Indique cual/es de los siguientes son
opciones validas:
A. CREATE VIEW final AS
SELECT COUNT(*) FROM auto WHERE año = @year;
B. CREATE FUNCTION dbo.f_final (@anio INT)
RETURNS INT AS BEGIN
DECLARE @cantidad INT;
SELECT @cantidad=COUNT(*) FROM auto WHERE año=@anio;
RETURN @Cantidad;
END
C. CREATE PROCEDURE sp_Final (@anio SMALLINT, @cant INT OUTPUT) AS BEGIN
SELECT @cant =(SELECT @@ROWCOUNT FROM auto WHERE Anio = @anio);
END;
D. CREATE PROCEDURE final (@anio SMALLINT)
SELECT count(*) FROM auto WHERE año = @anio
E. Ninguno de los anteriores

36. Dado el siguiente código SQL:


DROP PROCEDURE IF EXISTS final;
CREATE PROCEDURE final (@id INT)
AS BEGIN
INSERT INTO cliente_historico SELECT * FROM cliente WHERE id = @id;
update SET borrado=true FROM cliente WHERE id = @id;
END;
Indique cuales de las siguientes opciones son correctas:
A. Si usáramos ALTER PROCEDURE nunca sería necesaria la primera sentencia.
B. Ese código hace lo que se llama un borrado físico para evitar perder los datos por error.
C. Sería más performante utilizar una función, pero igualmente el resultado final es el mismo.
D. Es un store procedure que corta un cliente (cuyo id es pasado por parámetro) de una tabla y lo pega en
otra.
E. Ninguna de las anteriores.

37. Dada la siguiente BD


Auto (matricula, idModelo, año)
Modelo (id, desc)
Cliente (id, dni, nombre, apellido, genero)
Alquiler (id, fhInicio, fhFinPlanificado, FhFinReal, idCli, matricula)
Se solicita generar un procedimiento que permita crear un alquiler pasando como parámetro la fecha de
inicio y fin (planificado), el dni del cliente y la matricula del auto. Indique cuales de las siguientes opciones
cumpliría el objetivo.
A. CREATE PROCEDURE NuevoAlquiler @fhInicio date, @fhFinPlanificado date, @idCl int, @matricula
varchar(10) AS
BEGIN
INSERT INTO ALQUILER (fhInicio, fhFinPlanificado, FhFinReal, idCli, matricula)
VALUES(@fhInicio, @fhFinPlanificado, ,@idCl, @matricula );
END
B. CREATE PROCEDURE NuevoAlquiler @fhInicio date, @fhFinPlanificado date, @idCl int, @matricula
varchar(10) AS
BEGIN
INSERT INTO ALQUILER ((SELECT Max(id) FROM alquiler), @fhInicio, @fhFinPlanificado, @idCl,
@matricula );
END
C. CREATE STORED PROCEDURE NuevoAlquiler @fhInicio, @fhFinPlanifiado, @idCl, @matricula BEGIN
INSERT INTO ALQUILER (@maxId, @fhInicio, @fhFinPlanificado, ,@idCl, @matricula );
END
D. CREATE PROCEDURE NuevoAlquiler @fhInicio date, @fhFinPlanificado date, @idCl int, @matricula
varchar(10) AW
BEGIN
DECLARE @maxId int;
SET @masId=(SELECT count(*)+1 FROM alquiler);
INSERT INTO ALQUILER (@maxId, @fhInicio, @fhFinPlanificado, ,@idCl, @matricula );
END
E. Ninguna de las anteriores

38. Un store procedure:


A. Permite definir parámetros solamente de entrada
B. Solo puede definirse para consultas de datos
C. Pueden ser ejecutados como parte de una consulta tal como una función
D. Para ejecutarlo se debe tener los privilegios adecuados
E. Ninguna de las anteriores

39. Dado los siguientes tamaños de tablas y el Árbol Optimizado:


Proyecto = 10 bloques Cargo = 4 bloques Asignado_a = 20 bloques

Indique la consulta SQL que le corresponde:

A. SELECT a.dni, p.nombre, a.fecha_desde


FROM Asignado_a a, Proyecto p, Cargo c
WHERE a.id_proy = p.id AND a.cod_cargo = c.codigo
AND c.categoria = ‘A’ OR (a.fecha_desde >= ’01-01-2021’ OR p.fecha_inicio >=’01-01-2021’)
B. SELECT a.dni, p.nombre, a.fecha_desde
FROM Cargo c, Proyecto p, Asignado_a a
WHERE a.id_proy = p.id AND a.cod_cargo = c.codigo
AND (c.categoria = ‘A’ OR a.fecha_desde >=’01-01-2021’ OR p.fecha_inicio >=’01-01-2021’)
C. SELECT a.dni, p.nombre, a.fecha_desde
FROM Asignado_a a, Proyecto p, Cargo c
WHERE a.id_proy = p.id AND a.cod_cargo = c.codigo
AND c.categoria = ‘A’ AND (a.fecha_desde >= ’01-01-2021’ OR p.fecha_inicio >=’01-01-2021’)
D. SELECT a.dni, p.nombre, a.fecha_desde
FROM Cargo c, Asignado_a a, Proyecto p
WHERE a.id_proy = p.id AND a.cod_cargo = c.codigo
AND c.categoria = ‘A’ AND (a.fecha_desde >=’01-01-2021’ AND p.fecha_inicio >=’01-01-2021’)
E. SELECT a.dni, p.nombre, a.fecha_desde
FROM Cargo c, Asignado_a a, Proyecto p
WHERE a.id_proy = p.id AND a.cod_cargo = c.codigo
AND (c.categoria = ‘A’ OR a.fecha_desde >= ’01-01-2021’ AND p.fecha_inicio >= ’01-01-2021’)

40. Dada la siguiente consulta SQL, indique cuales cambios/mejoras serian correctas aplicar:
Empleado (dni, nombre, apellido, email, salario, id_ciudad, fecha_ingreso)
Ciudad (id, nom_ciudad)

SELECT e.cod_ciudad, e.fecha_ingreso, count(*)


FROM Empleado e
WHERE e.id_ciudad IN ( SELECT id FROM ciudad
WHERE nom_ciudad = ‘San Vicente’ OR nom_ciudad = ‘Ezeiza’ )
GROUP BY e.cod_ciudad, e.fecha_ingreso
HAVING e.fecha_ingreso >= ’01-01-2021’

A. La condición que se colocó en el HAVING sería mejor colocarla en el WHERE.


B. Sería mejor reemplazar el IN y la subconsulta, por un join entre las tablas Empleado y Ciudad.
C. Sería mejor reemplazar el IN por un NOT IN que suele ser más rápido.
D. Teniendo en cuenta que hay unos 10000 empleados y la imagen de la columna cod_ciudad es 4, sería
conveniente crear un índice no cluster sobre cod_ciudad.
E. Sería conveniente eliminar la tabla Empleado las filas que tienen fecha de ingreso menor al ’01-01-2021’
para que luego esta consulta sea más rápida.

41. Indique cuales de las siguientes afirmaciones son correctas:


A. El objetivo del procesamiento de consultas es minimizar el costo de resolver una sentencia SQL, y ese
costo se mide en accesos a memoria secundaria.
B. El factor de bloqueo indica la cantidad de filas de una tabla que entran en un bloque de memoria
secundaria.
C. La imagen de una columna en una tabla la es la cantidad de valores distintos que posee.
D. Una tabla se encuentra empaquetada cuando ocupa la menor cantidad de bloques posibles.
E. El método de junta Hash se suele utilizar cuando ambas tablas se encuentran ordenadas por el atributo
de junta.

42. Dado el siguiente grafo, indicar la/s respuestas correctas:


A. Existe un único plan serializable equivalente.
B. Según el grafo, T1 no realiza ninguna operación de escritura.
C. T1 es siempre la primera transacción que se ejecutaría en la serialización del plan.
D. T2 nunca escribe recursos que T1 utiliza.
E. T4 es siempre la última transacción que se ejecutaría en la serialización del plan.

43. Acerca del Deadlock:


A. Cada vez que se produce Deadlock, se almacena en el log de transacciones la operación del Deadlock
para tener en cuenta en un Recovery.
B. Si se utiliza el nivel de Aislamiento Rea Uncommitted estaríamos impidiendo que se produzcan
Deadlocks.
C. El usuario puede disparar que se produzca un Deadlock ante un conflicto que no tiene resolución.
D. Los eventos de Deadlock provienen las esperas infinitas por problemas de programación del código.
E. Luego de un Deadlock, la sesión deberá explícitamente liberar los recursos tomados para que otra
transacción pueda utilizar los recursos.

44. Si se utiliza el nivel de Aislamiento Serializable, indique que recursos tomaría durante la transacción:
M(A,B,C) L(E,T,S)

t0 Begin transaction T1
t1 Declare @S numeric(10,2)
t2 Set @S = (Select sum(C) from M where A <> 0)
t3 Insert into L values(getdate(), ‘S’, @S)
t4 Set @S = (Select max(C) from M where A <> 0=
t5 Insert into L values(getdate(), ‘MX’, @S)
t6 Commit transaction T1

A. Lock-S (M)
B. M no tiene lockeos exclusivos
C. Lock-X(L)
D. Ninguna otra transacción podría insertar un registro en L hasta que T1 finalice
E. Si otra transacción agrega un nuevo registro en M en el instante t3, podría obtener un maximo que no
haya sido sumado.

45. Si se necesita que un Usuario determinado pueda borrar la tablaX:


A. Si el usuario generó la TablaX, podrá borrarla, no requiere permisos adicionales.
B. GRANT DROP TABLE ON TablaX TO Usuario
C. GRANT DROP ON TablaX to Usuario
D. GRANT DROP TABLE ON DATABASE TO Usuario
E. Ninguna de las anteriores.

46. Para poder quitar permisos de uso a un UsuarioX sobre el TriggerX en la TablaX:
A. REVOKE EXECUTE ON TriggerX From UsuarioX
B. REVOKE ALL ON TriggerX FROM UsuarioX
C. REVOKE TRIGGER ON TablaX FROM UsuarioX
D. REVOKE ALL ON TriggerX FROM UsuarioX
E. Ninguna de las anteriores

También podría gustarte