option
Cuestiones
ayuda
daypo
buscar.php

Gestión de base de datos

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Gestión de base de datos

Descripción:
Gestión de base de datos 2

Fecha de Creación: 2025/12/25

Categoría: Informática

Número Preguntas: 26

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Un administrador de bases de datos necesita mover grandes volúmenes de datos desde un sistema antiguo a uno nuevo. ¿Qué herramienta sería más adecuada para asegurar una transferencia eficiente y qué ventaja clave ofrece?. Usar un software de compresión de archivos porque reduce el tamaño de los datos para una transferencia más rápida. Usar una herramienta de importación y exportación nativa del SGBD porque optimiza el proceso según las características específicas del sistema. Usar una hoja de cálculo porque es fácil de visualizar y manipular los datos. Usar un editor de texto plano porque permite controlar manualmente cada paso del proceso.

Si un analista de datos necesita obtener rápidamente datos específicos de varias tablas interrelacionadas, ¿cuál sería la característica más importante del SGBD que facilitaría esta tarea?. Función de manipulación de datos. Definición de datos. Función de consulta de datos. Función de control de datos.

Una universidad tiene varios departamentos. Cada departamento ofrece múltiples cursos y está dirigido por un único jefe de departamento. Los estudiantes pueden inscribirse en varios cursos, y cada curso puede tener varios estudiantes. Además, cada estudiante pertenece a un único departamento. ¿Cuál de las siguientes afirmaciones es correcta respecto al modelo Entidad-Relación para este escenario?. La relación "ofrece" entre Departamento y Curso es de cardinalidad N:1 y la relación "pertenece" entre Estudiante y Departamento es de cardinalidad 1. La relación "ofrece" entre Departamento y Curso es de cardinalidad 1y la relación "pertenece" entre Estudiante y Departamento es de cardinalidad N:1. La relación "ofrece" entre Departamento y Curso es de cardinalidad 1y la relación "pertenece" entre Estudiante y Departamento es de cardinalidad N. Opción D La relación "ofrece" entre Departamento y Curso es de cardinalidad 1:1 y la relación "pertenece" entre Estudiante y Departamento es de cardinalidad N:1.

¿Cuál sería una razón válida para dividir una tabla grande en varias tablas más pequeñas en una base de datos relacional?. Mejorar la eficiencia en la creación de índices. Simplificar las consultas. Incrementar el número de registros. Reducir la redundancia de datos.

En una base de datos de una biblioteca, queremos encontrar todos los libros que tienen más de 5 ejemplares disponibles para préstamo. Considera las siguientes tablas relevantes: Tabla libro: id_libro (clave primaria) titulo autor anio_publicacion Tabla ejemplar: id_ejemplar (clave primaria) id_libro (clave foránea referenciando a libro) disponible (booleano que indica si el ejemplar está disponible para préstamo) Escribe una consulta SQL que devuelva el título y el autor de los libros que tienen más de 5 ejemplares disponibles para préstamo. SELECT titulo, autor FROM libro WHERE id_libro = (SELECT id_libro FROM ejemplar WHERE disponible = true GROUP BY id_libro HAVING COUNT(*) > 5);. SELECT titulo, autor FROM libro WHERE id_libro IN (SELECT id_libro FROM ejemplar WHERE disponible = true GROUP BY id_libro HAVING COUNT(*) > 5);. SELECT titulo, autor FROM libro WHERE id_libro EXISTS (SELECT id_libro FROM ejemplar WHERE disponible = true GROUP BY id_libro HAVING COUNT(*) > 5);. SELECT titulo, autor FROM libro WHERE EXISTS (SELECT id_libro FROM ejemplar WHERE disponible = true GROUP BY id_libro HAVING COUNT(*) > 5);.

¿Qué cláusula se utiliza comúnmente para filtrar filas en una consulta SELECT?. WHERE. GROUP BY. HAVING. ORDER BY.

CREATE OR REPLACE PROCEDURE update_employee_salary(p_emp_id INT, p_new_salary NUMERIC) LANGUAGE plpgsql AS $$ BEGIN UPDATE employees SET salary = p_new_salary WHERE emp_id = p_emp_id; IF NOT FOUND THEN RAISE NOTICE 'No employee found with ID %', p_emp_id; END IF; END; $$; ¿Cuál es la funcionalidad del procedimiento update_employee_salary en PL/pgSQL?. Calcula y devuelve el salario promedio de todos los empleados. Inserta un nuevo empleado con un salario especificado. Actualiza el salario de un empleado basado en su ID y notifica si no se encontró al empleado. Elimina un empleado de la base de datos según su ID.

¿Cuál de las siguientes opciones describe correctamente el propósito del sublenguaje DML en SQL?. Ejecutar transacciones para asegurar la integridad de los datos. Controlar el acceso a la base de datos mediante permisos y roles. Gestionar la estructura y definición de las tablas en una base de datos. Realizar operaciones para insertar, actualizar o eliminar datos en una base de datos.

¿Cuál de las siguientes afirmaciones es correcta sobre el modelo entidad-relación (E-R)?. Los atributos derivados son aquellos cuyos valores se calculan a partir de la información de otros atributos. Las entidades en el modelo E-R siempre representan elementos tangibles del mundo ficticio. Una clave alternativa es el único atributo que puede identificar de manera única cada ocurrencia de una entidad. El dominio del atributo es el rango de valores posibles que una entidad puede tomar en un modelo E-R.

Considera el diseño lógico de una base de datos para una clínica, con las siguientes tablas iniciales: Paciente: ID_Paciente, Nombre, Dirección, Teléfono, Fecha_Nacimiento Cita: ID_Cita, Fecha_Hora, ID_Paciente, ID_Doctor Doctor: ID_Doctor, Nombre, Especialidad, Teléfono Tratamiento: ID_Tratamiento, Nombre_Tratamiento, Descripción, Costo ¿Cuál de las siguientes opciones aplica correctamente las reglas de integridad y las reglas de normalización hasta la tercera forma normal (3FN)?. Paciente: ID_Paciente (PK), Nombre, Dirección, Teléfono, Fecha_Nacimiento Cita: ID_Cita (PK), Fecha_Hora, ID_Paciente (FK), ID_Doctor (FK) Doctor: ID_Doctor (PK), Nombre, Especialidad, Teléfono Tratamiento: ID_Tratamiento (PK), Nombre_Tratamiento, Descripción, Costo Cita_Tratamiento: ID_Cita (PK), ID_Tratamiento (FK). Paciente: ID_Paciente (PK), Nombre, Dirección, Teléfono, Fecha_Nacimiento, ID_Cita (FK) Cita: ID_Cita (PK), Fecha_Hora, ID_Paciente (FK), ID_Doctor (FK) Doctor: ID_Doctor (PK), Nombre, Especialidad, Teléfono Tratamiento: ID_Tratamiento (PK), Nombre_Tratamiento, Descripción, Costo Cita_Tratamiento: ID_Cita (FK), ID_Tratamiento (FK), Cantidad, Costo_Total. Paciente: ID_Paciente (PK), Nombre, Dirección, Teléfono, Fecha_Nacimiento Cita: ID_Cita (PK), Fecha_Hora, ID_Paciente (FK), ID_Doctor (FK) Doctor: ID_Doctor (PK), Nombre, Especialidad, Teléfono Tratamiento: ID_Tratamiento (PK), Nombre_Tratamiento, Descripción, Costo Cita_Tratamiento: ID_Cita (FK), ID_Tratamiento (FK), Cantidad, Costo_Total. Paciente: ID_Paciente (PK), Nombre, Dirección, Teléfono, Fecha_Nacimiento Cita: ID_Cita (PK), Fecha_Hora, ID_Paciente (FK), ID_Doctor (FK) Doctor: ID_Doctor (PK), Nombre, Especialidad, Teléfono Tratamiento: ID_Tratamiento (PK), Nombre_Tratamiento, Descripción, Costo Cita_Tratamiento: ID_Cita (FK), ID_Tratamiento (FK), ID_Cita_Tratamiento (PK).

¿Cuál es una ventaja principal de utilizar subconsultas en lugar de JOINS para ciertos tipos de consultas?. código más claro y legible. Mayor rendimiento. Mayor flexibilidad en las condiciones de unión. Menor consumo de recursos del servidor.

Cuál de los siguientes no es un tipo de dato válido en PostgreSQL. VARCHAR. FLOAT. BOOLEAN. DATE. NUMERIC. INTEGER. TIMESTAMP.

Durante la realización de una copia de seguridad completa de una base de datos que contiene transacciones en curso, ¿qué enfoque debería adoptar el administrador para garantizar la consistencia de los datos en la copia de seguridad?. Realizar una copia de seguridad diferencial para capturar solo los cambios más recientes. Exportar la base de datos a un archivo CSV y luego comprimir el archivo resultante. Usar un modo de copia de seguridad en caliente que permita realizar la copia sin detener las operaciones en la base de datos. Pausar temporalmente todas las transacciones hasta que se complete la copia de seguridad.

¿Cuál de los siguientes modelos de datos utiliza principios matemáticos como relaciones para representar los datos?. Modelo jerárquico. Modelo relacional. Modelo de red. Modelo orientado a objetos.

En una tabla llamada productos, ¿cuál de las siguientes consultas SQL selecciona todos los productos con un precio superior a 100 dólares?. SELECT * FROM productos WHERE precio > 100;. SELECT nombre, precio FROM productos WHERE precio > 100;. SELECT nombre FROM productos WHERE precio > 100;. SELECT nombre, precio FROM productos;.

¿Qué función SQL se utiliza para calcular la suma de valores en una columna?. AVG(). COUNT(). SUM(). MAX().

En una base de datos de empleados, ¿cuál de las siguientes consultas SQL selecciona los nombres de todos los empleados que tienen un salario superior al promedio general de la empresa?. SELECT nombre FROM empleados WHERE salario > (SELECT AVG(salario) FROM empleados);. SELECT nombre FROM empleados WHERE salario > AVG(salario);. SELECT nombre FROM empleados e JOIN (SELECT AVG(salario) AS salario_promedio FROM empleados) AS avg_sal ON e.salario > avg_sal.salario_promedio;. SELECT nombre FROM empleados HAVING salario > AVG(salario);.

¿Qué operador se utiliza en PL/pgSQL para concatenar cadenas de texto?. *. ||. +. -.

¿Qué comando en PostgreSQL se utiliza para realizar una copia de seguridad de una base de datos completa?. BACKUP DATABASE nombre_de_bd TO 'archivo.sql'. save database nombre_de_bd to 'archivo.sql'. COPY DATABASE nombre_de_bd TO 'archivo.sql'. pg_dump nombre_de_bd > archivo.sql.

¿Qué información suele incluirse en un diccionario de datos de una base de datos?. Descripción de los campos y sus características. Nombres de los programadores del proyecto. Registro de las horas trabajadas en el proyecto. Diagramas de flujo de procesos.

¿Cuál de las siguientes afirmaciones describe correctamente una ventaja de utilizar una subconsulta en lugar de un JOIN en SQL?. Las subconsultas pueden ser utilizadas en cualquier parte de una consulta SQL, mientras que los JOINs tienen restricciones. Las subconsultas son más eficientes en términos de rendimiento que los JOINs. Las subconsultas pueden proporcionar resultados más rápidos al procesar grandes volúmenes de datos. Las subconsultas siempre son más fáciles de escribir y entender que los JOINs.

¿Cuál de las siguientes instrucciones SQL permite insertar datos en una tabla TotalSales basados en el resultado de una consulta que suma las ventas totales de cada cliente?. ADD INTO TotalSales (CustomerID, OrderAmount) SELECT CustomerID, SUM(OrderAmount) FROM Orders GROUP BY CustomerID;. INSERT INTO TotalSales (CustomerID, SUM(OrderAmount)) FROM Orders GROUP BY CustomerID;. UPDATE TotalSales SET (CustomerID, SUM(OrderAmount)) = (SELECT CustomerID, SUM(OrderAmount) FROM Orders GROUP BY CustomerID);. INSERT INTO TotalSales SELECT CustomerID, SUM(OrderAmount) FROM Orders GROUP BY CustomerID;.

¿Qué es esencial para el principio de confidencialidad?. Balanceo de carga. Copias de seguridad. Protección contra ataques cibernéticos. Acceso protegido ante personas no autorizadas.

Supongamos que deseas crear una tabla nueva llamada TotalRevenue que contenga la suma total de ingresos por ventas para cada producto en la tabla Sales. ¿Cuál de las siguientes sentencias SQL sería la adecuada?. CREATE TABLE TotalRevenue INSERT INTO ProductID, SUM(Revenue) FROM Sales GROUP BY ProductID;. INSERT INTO TotalRevenue SELECT ProductID, SUM(Revenue) FROM Sales GROUP BY ProductID;. CREATE TABLE TotalRevenue AS SELECT ProductID, SUM(Revenue) FROM Sales GROUP BY ProductID;. INSERT INTO TotalRevenue AS SELECT ProductID, SUM(Revenue) FROM Sales GROUP BY ProductID;.

Considera las siguientes tablas en una base de datos de una empresa: Tabla empleado: id_empleado (PK) nombre apellido id_departamento (FK departamento) Tabla departamento: id_departamento (PK) nombre_departamento Escribe una consulta SQL que muestre el nombre completo de cada empleado junto con el nombre de su departamento. Utiliza un INNER JOIN para unir ambas tablas. SELECT e.nombre_empleado, e.apellido_empleado, d.nombre_departamento FROM empleado e JOIN departamento d ON e.id_departamento = d.id_departamento;. SELECT nombre, apellido, nombre_departamento FROM empleado INNER JOIN departamento ON id_departamento = id_departamento;. SELECT e.nombre, e.apellido, d.nombre_departamento FROM empleado e INNER JOIN departamento d ON e.id_departamento = d.id_departamento;. SELECT nombre, apellido, nombre_departamento FROM empleado JOIN departamento ON id_empleado = id_empleado;.

Un administrador necesita automatizar las copias de seguridad diarias de una base de datos sin intervención manual. ¿Qué combinación de herramientas sería más eficiente para lograrlo?. Usar un software de edición de texto para escribir los logs de cada operación de backup. Usar un cliente FTP para mover manualmente los archivos de backup a un servidor seguro. Usar una interfaz gráfica para hacer manualmente las copias de seguridad cada día. Usar un script de línea de comandos cron para programar backups automáticos.

Denunciar Test