bases de datos
|
|
Título del Test:
![]() bases de datos Descripción: repaso de examenes |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Cuál es el error en esta consulta que intenta actualizar precios? UPDATE PRODUCTOS SET precio = precio * 1.10 WHERE categoria_id IN (SELECT id FROM CATEGORIAS WHERE activo = 1). Falta especificar la tabla CATEGORIAS en el JOIN. No hay error, la consulta es correcta. Los subconsultas en UPDATE no están permitidas. La cláusula WHERE no puede usarse con IN. ¿Cuál es la implicación de implementar constraints de integridad a nivel de base de datos versus validación solo en la aplicación?. Los constraints solo funcionan con datos numéricos. La validación en aplicación es suficiente. Constraints en SGBD garantizan integridad incluso si se bypassea la aplicación o se accede directamente a la BD. Los constraints ralentizan el SGBD significativamente. En una consulta con UNION que combina dos SELECT, ¿cuál es un requisito fundamental?. Deben estar en el mismo esquema. Solo funciona con números. Las tablas deben tener el mismo nombre. El número y tipo de columnas debe coincidir, y se usan nombres del primer SELECT. ¿Qué sentencia de SQL devuelve los departamentos con más de 50 empleados?. SELECT Department FROM Employees GROUP BY Department COUNT > 50;. SELECT Department, COUNT(*) AS num FROM Employees GROUP BY Department WHERE num > 50;. Ninguna es correcta. SELECT Department, COUNT(*) FROM Employees GROUP BY Department HAVING COUNT(*) > 50;. En la monitorización de un SGBD en producción, ¿cuáles son las métricas críticas a vigilar continuamente?. Solo el precio de la licencia. Las métricas no importan si el servidor "parece" funcionar. El rendimiento nunca necesita monitorización. Solo el nombre de la base de datos. CPU, memoria, I/O de disco, conexiones activas, tiempo de respuesta de consultas y espacio disponible. En una consulta con JOIN de múltiples tablas, ¿cuándo es preferible usar subconsultas en lugar de JOINs?. Nunca, los JOINs son siempre más rápidos. Cuando la subconsulta es muy simple y mejora legibilidad. Siempre que haya más de 3 tablas. Cuando se necesita optimizar para databases muy grande. ¿Cuál es la estructura correcta para un UPDATE con JOIN?. UPDATE T1, T2 SET T1.columna = T2.valor WHERE T1.id = T2.id. UPDATE T1 SET T1.columna = (SELECT T2.valor FROM T2 WHERE T2.id = T1.id). UPDATE T1 SET T1.columna = T2.valor FROM T1 JOIN T2 ON T1.id = T2.id. UPDATE T1 JOIN T2 SET T1.columna = T2.valor. En una consulta que requiere información de 5 tablas relacionadas, ¿cuál es el factor más importante para optimización?. El número de registros totales. El orden de los JOINs y la selectividad. El nombre de las columnas. El tamaño del disco duro. ¿Qué es un trigger (disparador) en bases de datos?. Una secuencia. Un procedimiento almacenado. Código que se ejecuta ante un evento. Una restricción. Un SGBD experimenta bloqueos (locking) excesivos en una tabla de alta concurrencia. ¿Cuál es la estrategia arquitectónica más efectiva?. Ignorar el problema. Reducir el nivel de granularidad de bloqueo, implementar optimistic locking o particionamiento de la tabla. Usar solo SELECT para evitar bloqueos. Aumentar los timeouts de bloqueo. Bloqueos no se pueden evitar. En la configuración de un SGBD con miles de conexiones simultáneas, ¿cuál es el recurso más frecuentemente limitante?. El color del servidor. Solo se pueden soportar 100 conexiones máximo. El espacio en disco. Las conexiones simultáneas; requiere connection pooling, límites adecuados y monitorización. Las conexiones son ilimitadas. ¿Cuál es el propósito principal de usar índices en las columnas de JOIN?. Prevenir duplicados. Permitir múltiples JOINs. Aumentar el tamaño de la base de datos. Mejorar significativamente el rendimiento del JOIN. En la estructura de un SGBD relacional, ¿cuál es la función crítica del buffer pool o memoria caché?. Solo almacenar datos temporales de sesión. Reemplazar la necesidad de almacenamiento en disco. Almacenar páginas de datos frecuentemente accedidas para reducir I/O de disco y mejorar rendimiento. Funciona solo con tablas pequeñas. Es redundante si se tienen índices. En una consulta que usa GROUP BY, ¿cuáles columnas DEBEN aparecer en el SELECT?. Solo las columnas del GROUP BY o funciones de agregado. Todas las columnas de la tabla. Las columnas que se usen en ORDER BY. Al menos 3 columnas. ¿Qué palabra clave se utiliza para finalizar un procedimiento almacenado?. CLOSE. END. QUIT. EXIT. Una empresa necesita elegir un SGBD para manejar transacciones financieras críticas con millones de registros diarios. Analice cuál sería la opción más apropiada considerando redundancia, recuperación ante fallos y escalabilidad. PostgreSQL por ser completamente gratuito. MySQL Community Edition por ser de código abierto. SQLite por su portabilidad y bajo uso de recursos. Access debido a su interfaz amigable y bajo costo. SQL Server Enterprise Edition por su capacidad de clúster, AlwaysOn y recovery robusto. ¿Para qué pueden utilizarse las vistas en las bases de datos?. Para restringir el acceso a datos sensibles. Para mejorar la eficiencia en consultas. Todas las anteriores. Para simplificar consultas complejas. Las transacciones permiten: Bloquear registros y tablas. Mejorar rendimiento leyendo del cache. Coordinar lectura y escritura entre procesos concurrentes. Confirmar o revertir varias operaciones SQL como una sola unidad. ¿Qué función se utiliza en el ejercicio para obtener el cargo con más empleados?. MIN(). AVG(). MAX(). COUNT(). Al implementar un diagrama de relaciones en SQL Server, ¿cuál es la ventaja de utilizar vistas (Views) en lugar de permitir acceso directo a las tablas base?. Reducen el tamaño de la base de datos. Las vistas son más rápidas que las tablas. Eliminan la necesidad de copias de seguridad. Permiten abstracción de datos, seguridad mejorada y flexibilidad en cambios de estructura. Reemplazan completamente la necesidad de transacciones. |





