WorksheetsPreguntas sobre Disparadores en Bases de Datos
Total questions: 29
Worksheet time: 15mins
¿Cuál de las siguientes opciones describe mejor la función de un Trigger (disparador) en una base de datos?
Una función definida por el usuario.
Una tabla temporal para almacenar datos de auditoría.
Un tipo de procedimiento almacenado que se ejecuta en respuesta a modificaciones de datos en una tabla o vista.
Un mecanismo para optimizar consultas SELECT.
En una base de datos, ¿en qué orden se ejecutan típicamente los disparadores (triggers) en comparación con las restricciones (como CHECK y FOREIGN KEY)?
Los disparadores se ejecutan antes que las restricciones.
Las restricciones se verifican primero, y luego se ejecuta el disparador.
Los disparadores y las restricciones se ejecutan simultáneamente.
El orden de ejecución es aleatorio.
¿Cuál es el propósito principal de los disparadores (triggers) en una base de datos?
Mantener la integridad referencial y la coherencia de los datos entre tablas.
Ejecutar consultas complejas de manera eficiente.
Permitir la invocación directa de procedimientos.
Definir esquemas de base de datos.
Durante una operación de modificación de datos (DELETE o UPDATE), ¿qué contiene la tabla "deleted"?
Las filas que se insertaron en la tabla.
Las filas afectadas en la tabla después de la modificación.
Copias de las filas afectadas antes de que se cambiaran.
Información sobre los errores de la operación.
Al hacer referencia a las tablas "inserted" y "deleted" dentro de un disparador, ¿qué ocurre si intentas referenciar la tabla "deleted" durante una instrucción INSERT?
Se produce un error de sintaxis.
La tabla "deleted" no contiene filas.
La tabla "deleted" contiene una copia de las filas que se están insertando.
Se ejecuta automáticamente una operación de ROLLBACK.
¿Cuáles son algunos de los beneficios de usar Procedimientos Almacenados en una base de datos?
Dificultan la lectura del código y aumentan el tráfico de red.
Solo se utilizan para obtener resultados de consultas.
Permiten organizar mejor el código, preservar la integridad de los datos y mejorar el rendimiento.
Son invocados directamente por el usuario y no pueden tener parámetros.
¿Cómo se llama el tipo de parámetro de un procedimiento almacenado que puede recibir un valor de entrada y devolver un valor modificado?
IN
OUT
INOUT
RETURN
En el contexto de InnoDB, ¿cómo se comporta el motor de base de datos al intentar insertar un registro en una tabla hija si el valor de la clave foránea no existe en la tabla padre?
Inserta el registro en la tabla hija y crea el registro en la tabla padre.
Ignora la restricción de clave foránea y permite la inserción.
InnoDB rechaza la operación INSERT.
Crea un registro nulo en la tabla hija y espera que se inserte el registro padre.
¿Qué describe el comportamiento de la cláusula ON DELETE CASCADE en una relación de clave foránea?
Rechaza la operación de eliminación en la tabla padre si hay registros relacionados en la tabla hija.
No permite borrar o actualizar ningún valor de clave primaria si hay una clave foránea relacionada en la tabla hija.
Borra el registro en la tabla padre y los registros coincidentes en la tabla hija.
Solo permite borrar registros en
¿Cuál es la función principal de la sentencia IF...ELSE en Transact-SQL?
Definir un bloque de instrucciones que se ejecuta repetidamente.
Imponer condiciones en la ejecución de una instrucción Transact-SQL.
Salir de un bucle o reiniciar su ejecución.
Declarar variables y asignarles valores.
¿Qué sentencia de control de flujo en Transact-SQL permite la ejecución repetida de una o varias instrucciones mientras una condición es verdadera?
IF...ELSE
CASE
BREAK
WHILE
Dentro de un bucle WHILE en Transact-SQL, ¿qué palabra clave se utiliza para salir del bucle?
CONTINUE
RESTART
BREAK
END
¿Cuáles son dos métodos para crear una base de datos en SQL Server?
Usando solo consultas SQL y modificando archivos de configuración.
Usando Transact-SQL y la línea de comandos.
Usando SQL Server Management Studio y consultas Transact-SQL.
Creando directamente los archivos de datos y registro en el sistema operativo.
¿Qué se recomienda hacer después de crear, modificar o eliminar una base de datos de usuario en SQL Server?
Reiniciar la instancia del motor de base de datos.
Hacer una copia de seguridad de la base de datos maestra.
Ejecutar un script de optimización.
Verificar el espacio en disco disponible.
¿Qué es un esquema en SQL Server?
Un tipo de índice que mejora el rendimiento.
Un procedimiento almacenado para agrupar tablas.
Una herramienta visual para el diseño de bases de datos.
Un contenedor con nombre para objetos de base de datos, que permite agrupar objetos en espacios de nombres independientes.
En SQL Server, ¿a quién pertenecen por defecto los objetos creados dentro de un esquema por los programadores?
Al programador que los creó.
A la cuenta de usuario guest.
A la entidad de seguridad a la que pertenece el esquema.
A la cuenta de usuario dbo.
¿Cuál de los siguientes esquemas no se puede eliminar en SQL Server?
ControlSistema
Compras
dbo
Cualquier esquema creado por el usuario.
¿Cómo resuelve SQL Server las referencias a objetos cuando un usuario omite el nombre del esquema en una consulta?
Busca directamente en el esquema dbo.
Busca primero en el esquema predeterminado del usuario, y luego en dbo.
Muestra un error indicando que falta el nombre del esquema.
Busca en todos los esquemas disponibles.
¿Qué es una Vista en SQL Server?
Una tabla física que almacena datos redundantes.
Un tipo de índice para acelerar consultas.
Una tabla virtual definida por una consulta a partir de tablas específicas.
Un procedimiento almacenado para modificar datos.
¿Cuál es uno de los principales beneficios de usar vistas en SQL Server en relación con la seguridad de los datos?
Permiten modificar datos directamente en las tablas base sin restricciones.
Permiten ocultar información y simplificar la administración de permisos de usuario.
Aseguran que el usuario pueda acceder a todos los campos.
¿Cuál es el propósito principal de los índices en SQL Server?
Almacenar datos en un formato comprimido.
Facilitar la obtención rápida de información de una tabla.
Ejecutar automáticamente tareas de mantenimiento de la base de datos.
Definir relaciones entre tablas.
¿Qué características deben tener los campos más adecuados para crear un índice en SQL Server?
Contener valores duplicados y no usarse con frecuencia en consultas.
Ser de tipo text, ntext o image.
No usarse nunca en cláusulas WHERE.
Contener valores únicos y usarse con frecuencia en búsquedas.
¿Cuántos índices agrupados (Clustered Index) puede tener una tabla en SQL Server?
Hasta 249.
Cero o más.
Solo uno.
Un número ilimitado.
Si no se especifica el tipo al crear un índice en SQL Server, ¿qué tipo de índice se crea por defecto?
Índice Agrupado.
Índice Único.
Índice de Texto Completo.
Índice No Agrupado.
¿Qué profesional de TI es responsable de implementar políticas de datos, crear la base de datos, implementar controles técnicos y asegurar el rendimiento del sistema?
El Administrador de Datos (DA).
Un programador de sistemas.
Un analista de seguridad informática.
El Administrador de Base de Datos (DBA).
¿Con qué otras áreas de un sistema suele colaborar estrechamente el DBA?
Únicamente con el Administrador de Datos.
Solo con el equipo de soporte técnico.
Con desarrolladores de software, analistas de seguridad y el equipo de soporte técnico.
Exclusivamente con la gerencia superior.
¿Cuál es una característica clave de los motores de base de datos transaccionales?
No admiten operaciones de reversión.
Son más simples y rápidos que los motores no transaccionales.
Pueden revertir operaciones de escritura no completadas (soportan transacciones).
Almacenan datos en archivos de texto CSV.
En cuanto al soporte de claves foráneas, ¿cómo se comparan los motores InnoDB y MyISAM?
Ambos motores soportan restricciones de claves foráneas.
MyISAM soporta claves foráneas, pero InnoDB no.
InnoDB soporta claves foráneas, mientras que MyISAM no.
Ninguno de los dos motores soporta claves foráneas.
¿Cuál es una característica del motor de almacenamiento MEMORY?
Crea archivos físicos en el disco para almacenar datos.
No crea ningún archivo en un disco (almacena datos en memoria).
Se utiliza para crear secuencias de números enteros.
Soporta restricciones de claves foráneas y transacciones.
