Gestión de bases de datos
|
|
Título del Test:
![]() Gestión de bases de datos Descripción: Recopilación de preguntas simulacro examen |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Cuál de las siguientes opciones describe mejor la utilidad de un sistema gestor de bases de datos (SGBD)?. Ofrecer herramientas para diseñar gráficos y presentaciones. Mejorar la velocidad de internet en una red. Facilitar la edición de documentos de texto. Permitir la organización y gestión de datos de manera eficiente y segura. ¿Qué característica define principalmente a una base de datos?. Los datos están estructurados y guardados de manera estructurada. Organiza datos de manera desordenada y aleatoria. Está almacenada en un soporte informático volátil. No requiere ningún tipo de organización ni estructura. 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 control de datos. Función de manipulación de datos. Definición de datos. Función de consulta de datos. ¿Cuál es la principal diferencia entre el almacenamiento primario y el secundario?. El almacenamiento secundario requiere energía eléctrica para mantener los datos. El almacenamiento secundario está conectado directamente al procesador. El almacenamiento primario es más lento pero más asequible. El almacenamiento primario es volátil, mientras que el secundario es no volátil. ¿Cuál de los siguientes ejemplos pertenece a los dispositivos de almacenamiento de información basados en tecnología óptica?. Disco duro. Disco flexible. Tarjeta de memoria. CD-ROM. ¿Qué tipo de atributo en el modelo E-R puede tomar más de un valor para una misma ocurrencia de una entidad?. Atributo derivado. Atributo simple. Atributo obligatorio. Atributo multivaluado. ¿Cuál es el propósito principal del modelo entidad-relación (E-R)?. Representar gráficamente las operaciones que realizará la base de datos. Proveer un esquema de acceso para optimizar consultas SQL. Diseñar una representación gráfica de la información que se almacenará y cómo está relacionada. Especificar únicamente los atributos derivados de las entidades. ¿Cuál de las siguientes afirmaciones es correcta sobre el modelo entidad-relación (E-R)?. 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. Las entidades en el modelo E-R siempre representan elementos tangibles del mundo ficticio. Los atributos derivados son aquellos cuyos valores se calculan a partir de la información de otros atributos. ¿Cuál es una característica fundamental de las entidades en el modelo entidad-relación (E-R)?. Solo pueden tener atributos simples y univaluados. Representan elementos del mundo real, tangibles o abstractos, de interés para la empresa. Se representan mediante un círculo con el nombre de la entidad en su interior. Deben tener siempre al menos un atributo derivado. 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 1:1 y 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. 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 1 y la relación "pertenece" entre Estudiante y Departamento es de cardinalidad N:1. ¿Cuál de las siguientes afirmaciones es correcta respecto a la operación de TRUNCATE en bases de datos?. TRUNCATE elimina todas las filas de una tabla de forma rápida, pero no permite especificar filas en concreto. TRUNCATE es una operación de tipo DML, mientras que DELETE es una operación de tipo DDL. TRUNCATE permite eliminar solo las filas que cumplen con ciertos criterios, como en la instrucción DELETE. TRUNCATE es más lenta que DELETE, ya que realiza más comprobaciones. ¿Qué tipo de dato sería más apropiado para almacenar números enteros pequeños en una base de datos SQL?. INTEGER. BOOLEAN. VARCHAR. FLOAT. ¿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?. Reducir la redundancia de datos. Simplificar las consultas. Mejorar la eficiencia en la creación de índices. Incrementar el número de registros. ¿Cuál de los siguientes tipos de datos sería el más adecuado para almacenar un número decimal con precisión exacta en una base de datos PostgreSQL?. NUMERIC. FLOAT. REAL. DOUBLE PRECISION. ¿Qué comando SQL utilizarías para eliminar una columna de una tabla existente en una base de datos?. REMOVE COLUMN. DELETE COLUMN. ALTER TABLE DROP COLUMN. DROP COLUMN. SELECT e.dni, e.salario, (e.salario * 1.15) AS "Salario aumentado", (e.salario * 0.1) AS "Bonificación", (e.salario + (e.salario * 0.1)) AS "Salario Total" FROM empleados e JOIN departamentos d ON e.departamento_id = d.id; Selecciona las opciones correctas, entre las siguientes afirmaciones, sobre este consulta SQL. En esta consulta, el 'Salario Aumentado' se calcula como el doble del salario original. "Bonificación" permite renombrar la etiqueta de un campo cuando se muestra en pantalla y se denominan alias de columna. "Salario Total": Esto suma el salario original y multiplicado por 0.10. "Bonificación": calcula el 10% de salario como bonificación. 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 HAVING 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 WHERE salario > AVG(salario);. SELECT nombre FROM empleados WHERE salario > (SELECT AVG(salario) FROM empleados);. 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 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);. SELECT titulo, autor FROM libro WHERE id_libro = (SELECT id_libro FROM ejemplar WHERE disponible = true GROUP BY id_libro HAVING COUNT(*) > 5);. ¿Cuál de las siguientes afirmaciones sobre las palabras reservadas en un lenguaje de programación es correcta?. Las palabras reservadas tienen un significado especial en el lenguaje y se recomienda escribirlas en mayúsculas. Las palabras reservadas deben escribirse en minúsculas para evitar confusión con otros comandos. Las palabras reservadas son utilizadas para almacenar datos, no para realizar operaciones o consultas. Las palabras reservadas no tienen un significado especial en el lenguaje y pueden ser usadas como nombres de variables. ¿Cuál de las siguientes es una operación básica que se puede realizar con un cursor en bases de datos?. INSERT. Inserta datos directamente en el cursor. REMOVE. Elimina las filas cargadas en el cursor. OPEN. Ejecuta la consulta y llena el cursor con las filas del resultado. SELECT. Realiza la selección de datos de un cursor ya abierto. ¿Cuál de las siguientes excepciones está asociada a un problema en la recuperación de datos con una sentencia SELECT en PL/pgSQL?. Ninguna de las anteriores. TOO_MANY_ROWS: Se ha recuperado más de una fila cuando solo se esperaba una. Ambas son correctas. NO_DATA_FOUND: No se encontraron datos debido a un criterio incorrecto o a la ausencia de filas que lo cumplan. En la creación de una función en PL/pgSQL, ¿Qué significa la declaración RETURNS VOID?. La función devuelve un valor nulo. La función devuelve un valor de tipo "void". La función no devuelve ningún valor. La función devuelve un valor de tipo "void" si se encuentra un error. 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. Elimina un empleado de la base de datos según su ID. Actualiza el salario de un empleado basado en su ID y notifica si no se encontró al empleado. ¿Cuál es el propósito principal de una declaración DECLARE en PL/pgSQL?. Definir variables locales. Declarar un nuevo procedimiento. Especificar el nombre de una función. Indicar el inicio de una transacción. En una tabla de empleados, ¿Cuál de las siguientes consultas SQL selecciona los nombres de todos los empleados que tienen un salario superior al promedio de sus respectivos departamentos?. SELECT nombre FROM empleados WHERE salario > AVG(salario);. SELECT nombre FROM empleados WHERE salario > (SELECT AVG(salario) FROM empleados);. SELECT nombre FROM empleados e WHERE salario > (SELECT AVG(salario) FROM empleados WHERE departamento = e.departamento);. SELECT nombre FROM empleados e WHERE salario > AVG(SELECT salario FROM empleados WHERE departamento = e.departamento);. Si necesitas exportar datos de una base de datos para que sean compatibles con diferentes aplicaciones, ¿Qué formato de archivo sería más versátil y por qué?. SQL, porque preserva la estructura de las tablas y los datos en un formato de consulta. XML, porque permite una mayor descripción de los datos a través de etiquetas. JSON, porque es ligero y estructurado, ideal para aplicaciones web modernas. CSV, porque es ampliamente soportado por la mayoría de las aplicaciones y fácil de leer por humanos. Un mensaje de error al intentar importar un archivo a una base de datos indica "Error de conversión de tipo de datos". ¿Cuál es la causa más probable y cómo se debería proceder para solucionar el problema?. Hay un problema de permisos en el sistema; se debe otorgar permisos de lectura/escritura adecuados. El formato de los datos en el archivo no coincide con el tipo de datos de la base de datos; se debe revisar y ajustar el tipo de datos en la base de datos o en el archivo. El archivo contiene más columnas de las que la base de datos puede manejar; se debe dividir el archivo en varios fragmentos. El archivo está corrupto y no se puede recuperar; se debe solicitar un nuevo archivo. ¿Qué define el Reglamento General de Protección de Datos (RGPD) como datos personales?. Únicamente datos en línea que identifiquen a una persona. Datos identificativos como nombre y número de identificación únicamente. Cualquier información exclusivamente relacionada con la identidad física de una persona. Toda información sobre una persona física identificada o identificable, incluyendo elementos de identidad física, fisiológica, genética, psíquica, económica, cultural o social. Después de un fallo del sistema, se debe restaurar una base de datos desde una copia de seguridad completa. Sin embargo, el archivo de registro de transacciones también está disponible. ¿Cuál es el procedimiento correcto para minimizar la pérdida de datos durante la restauración?. Combinar la copia de seguridad completa y el archivo de registro de transacciones en un solo paso antes de restaurar. Restaurar solo la copia de seguridad completa, ignorando el archivo de registro de transacciones, para garantizar la integridad. Restaurar la copia de seguridad completa primero y luego aplicar los registros de transacciones para recuperar las últimas operaciones. Aplicar el archivo de registro de transacciones antes de restaurar la copia de seguridad completa. ¿Cuál es la legislación principal que regula la protección de datos personales en la Unión Europea y que se aplica en España desde 2018?. Ninguna de las anteriores. Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal. Reglamento (UE) 2016/679 del Parlamento Europeo relativo a la protección de las personas físicas en lo que respecta al tratamiento de datos personales. Ley Orgánica 3/2018, de 5 de diciembre, de Protección de Datos Personales y Garantía de los Derechos Digitales. ¿Cuáles son los tipos de copias de seguridad ofrecidos por los programas de respaldo de datos?. Copias completas, diferenciales e incrementales. Copias públicas, privadas y compartidas. Copias primarias, secundarias y terciarias. Copias simples, compuestas y complejas. Al importar datos de un archivo CSV a una base de datos, el administrador se da cuenta de que algunos campos están desalineados debido a separadores de comas en los datos. ¿Cuál sería la mejor práctica para evitar este problema al preparar el archivo para la importación?. Dividir los datos en varios archivos más pequeños para manejar el problema manualmente. Convertir el archivo CSV en un archivo de texto plano con columnas fijas. Cambiar el delimitador de comas a un punto y coma para evitar confusiones. Usar comillas dobles para encapsular los campos de texto que contienen comas. ¿Qué factores son importantes al diseñar un plan de copias de seguridad y restauración para una organización?. Identificar las cafeterías cercanas, elección del menú del día y selección de música ambiental para la oficina. Determinación de las vacaciones del personal, elección de colores para las paredes de la oficina y selección de películas para eventos de la empresa. Investigación de redes sociales, selección de equipos de fútbol para un torneo interno y elección de videojuegos para el tiempo libre. Evaluación de las necesidades de la organización, selección de los datos a respaldar, elección del medio de almacenamiento y planificación de pruebas de recuperación. Eres el administrador de bases de datos de una empresa mediana que maneja una gran cantidad de datos sensibles. Tienes la responsabilidad de garantizar que la información se respalde de manera adecuada para evitar la pérdida de datos en caso de fallos del sistema, errores humanos o ataques malintencionados. Tu empresa tiene un plan de copias de seguridad establecido, pero recientemente has revisado el proceso para asegurarte de que sigue siendo efectivo y eficiente. Estás evaluando diferentes tipos de copias de seguridad para determinar cuál sería la más adecuada para implementar en tu sistema. ¿Qué tipo de copia de seguridad incluye todos los archivos modificados desde la última copia completa?. Incremental. Combinada. Diferencial. Completa. ¿Cuál es la función principal del comando RETURN en una función PL/pgSQL?. Terminar la ejecución de la función y devolver un valor especificado. Iniciar la ejecución de la función. Definir el tipo de dato de retorno de la función. Finalizar la ejecución de la función sin devolver ningún valor. ¿Cuál es el propósito de la función SUBSTR en PL/pgSQL?. Convierte una subcadena en mayúsculas o minúsculas. Reemplaza una subcadena dentro de la cadena principal. Extrae una subcadena de la cadena principal, especificando desde qué posición y cuántos caracteres. Calcula la longitud de una cadena. ¿Qué función se utiliza para manejar errores personalizados en PL/pgSQL?. INSERT. SELECT. RAISE. RETURN. Considera las siguientes tablas en una base de datos de una tienda en línea: Tabla producto: id_producto (clave primaria) nombre precio id_categoria (clave foránea referenciando a la tabla categoria) Tabla categoria: id_categoria (clave primaria) nombre_categoria Escribe una consulta SQL que muestre el nombre de cada producto junto con el nombre de su categoría. Utiliza un LEFT JOIN para asegurarte de incluir todos los productos, incluso aquellos que aún no tienen una categoría asignada. SELECT p.nombre, c.nombre_categoria FROM producto p LEFT JOIN categoria c ON p.id_categoria = c.id_categoria;. SELECT p.nombre_producto, c.nombre_categoria FROM producto p JOIN categoria c ON p.id_categoria = c.id_categoria;. SELECT nombre, nombre_categoria FROM producto JOIN categoria ON id_producto = id_producto;. SELECT nombre, nombre_categoria FROM producto LEFT OUTER JOIN categoria ON id_categoria = id_categoria;. 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?. INSERT INTO TotalRevenue AS SELECT ProductID, SUM(Revenue) FROM Sales GROUP BY ProductID;. INSERT INTO TotalRevenue SELECT ProductID, SUM(Revenue) FROM Sales GROUP BY ProductID;. CREATE TABLE TotalRevenue INSERT INTO ProductID, SUM(Revenue) FROM Sales GROUP BY ProductID;. CREATE TABLE 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 nombre, apellido, nombre_departamento FROM empleado JOIN departamento ON id_empleado = id_empleado;. SELECT e.nombre, e.apellido, d.nombre_departamento FROM empleado e INNER JOIN departamento d ON e.id_departamento = d.id_departamento;. 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;. ¿Qué estrategia utilizarías para probar la integridad referencial entre dos tablas relacionadas en una base de datos?. Insertar registros en ambas tablas y verificar que los registros relacionados existan. Realizar una copia de seguridad de la base de datos. Utilizar un enfoque de prueba de carga para verificar el rendimiento. Modificar directamente los registros para observar el impacto en otras tablas. ¿Qué información suele incluirse en un diccionario de datos de una base de datos?. Registro de las horas trabajadas en el proyecto. Diagramas de flujo de procesos. Nombres de los programadores del proyecto. Descripción de los campos y sus características. ¿Cuál de las siguientes opciones define correctamente un campo clave primaria en una tabla?. CONSTRAINT PK_id PRIMARY (id INT). id INT PRIMARY KEY. PRIMARY KEY (id INT). KEY id (INT). Dado el siguiente modelo Entidad-Relación para una biblioteca: Libro: ISBN (PK), Título, Autor, Año Lector: ID_Lector (PK), Nombre, Dirección Préstamo: ID_Préstamo (PK), Fecha_Préstamo, Fecha_Devolución Relaciones: Un Lector puede hacer muchos Préstamos. Un Préstamo corresponde a un único Lector. Un Préstamo puede incluir uno o varios Libros. Un Libro puede estar en varios Préstamos. ¿Cuál de las siguientes opciones representa correctamente las tablas y sus claves en el diseño lógico derivado del modelo Entidad-Relación descrito?. Libro: ISBN (PK), Título, Autor, Año Lector: ID_Lector (PK), Nombre, Dirección Préstamo: ID_Préstamo (PK), Fecha_Préstamo, Fecha_Devolución, ID_Lector (FK) Libro_Préstamo: ISBN (FK), ID_Préstamo (FK). Libro: ISBN (PK), Título, Autor, Año Lector: ID_Lector (PK), Nombre, Dirección Préstamo: ID_Préstamo (PK), Fecha_Préstamo, Fecha_Devolución, ISBN (FK) Lector_Préstamo: ID_Lector (FK), ID_Préstamo (FK). Libro: ISBN (PK), Título, Autor, Año Lector: ID_Lector (PK), Nombre, Dirección Préstamo: ID_Préstamo (PK), Fecha_Préstamo, Fecha_Devolución, ID_Lector (FK), ISBN (FK). Libro: ISBN (PK), Título, Autor, Año Lector: ID_Lector (PK), Nombre, Dirección Préstamo: ID_Préstamo (PK), Fecha_Préstamo, Fecha_Devolución Lector_Libro: ID_Lector (FK), ISBN (FK). ¿Qué representa gráficamente una entidad en el modelo entidad-relación (E-R)?. Un círculo con el nombre de la entidad en su interior. Un rectángulo con el nombre de la entidad en su interior. Un rombo con el nombre de la entidad y sus atributos. Un triángulo que incluye el identificador principal de la entidad. En el modelo entidad-relación (E-R), ¿Cómo se representa una relación entre dos entidades?. Con un rectángulo que contiene el nombre de la relación. Con un círculo alrededor de las entidades involucradas. Con un triángulo que conecta las entidades involucradas. Con un rombo que contiene el nombre de la relación. ¿Qué es el almacenamiento de datos?. Es el proceso de transmitir información entre dispositivos electrónicos sin utilizar medios físicos. Es el registro de información (datos) en un medio físico, como un soporte primario, secundario o almacenamiento intermedio. Es la eliminación de datos obsoletos para liberar espacio en los sistemas de almacenamiento. Es la visualización de datos en un formato gráfico o tabular para facilitar su análisis. ¿Cuál es una característica distintiva de las bases de datos distribuidas en comparación con las centralizadas?. Tienen la capacidad de ejecutar operaciones de forma independiente. Se almacenan en una única ubicación física. Son gestionadas por una única CPU de escritorio. Los usuarios acceden a ellas mediante una red informática. En un escenario donde se necesitan hacer análisis complejos y reportes a partir de grandes volúmenes de datos, ¿Qué sublenguaje SQL será más utilizado y por qué?. DQL, porque permite realizar consultas y obtener información relevante. DDL, porque define la estructura de la base de datos. DML, porque permite insertar, actualizar y borrar datos. TCL, porque controla las transacciones. ¿Cómo se clasifica un sistema gestor de bases de datos que almacena y gestiona datos distribuidos en múltiples ubicaciones geográficas?. Base de datos centralizada. Base de datos en memoria. Base de datos jerárquica. Base de datos distribuida. 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 una interfaz gráfica para hacer manualmente las copias de seguridad cada día. Usar un cliente FTP para mover manualmente los archivos de backup a un servidor seguro. Usar un script de línea de comandos cron para programar backups automáticos. ¿Qué comando en PostgreSQL se utiliza para realizar una copia de seguridad de una base de datos completa?. COPY DATABASE nombre_de_bd TO 'archivo.sql'. BACKUP DATABASE nombre_de_bd TO 'archivo.sql'. save database nombre_de_bd to 'archivo.sql'. pg_dump nombre_de_bd > archivo.sql. 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 editor de texto plano porque permite controlar manualmente cada paso del proceso. 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. ¿Qué estructura de control en PL/pgSQL se utiliza para manejar múltiples condiciones y ejecutar bloques de código dependiendo de una evaluación?. FOR. IF-CASE. IF-ELSE. LOOP. Supongamos que tienes una función en PL/pgSQL que devuelve el nombre completo de un empleado basado en su número de identificación personal (DNI). Esta función realiza una consulta a varias tablas para obtener el nombre y apellidos del empleado. ¿Cuál sería una consideración importante al diseñar esta función para asegurar su robustez y eficiencia?. Incluir una declaración DECLARE para cada variable utilizada en la función. Utilizar una estructura FOR en lugar de LOOP para iterar sobre los resultados. Manejar adecuadamente las excepciones como NO_DATA_FOUND y TOO_MANY_ROWS. No utilizar variables locales para evitar conflictos con los parámetros de entrada. Selecciona la sentencia SQL correcta para eliminar un registro específico de una tabla: REMOVE FROM table_name WHERE condition;. DELETE RECORD table_name WHERE condition;. DELETE FROM table_name WHERE condition;. DROP FROM table_name WHERE condition;. ¿Qué cláusula se utiliza comúnmente para filtrar filas en una consulta SELECT?. ORDER BY. WHERE. HAVING. GROUP BY. ¿Qué función SQL se utiliza para calcular la suma de valores en una columna?. AVG(). COUNT(). MAX(). SUM(). ¿Cuál es la sentencia SQL correcta para crear una tabla llamada "producto" con un campo "id" como clave primaria y un campo "nombre" de tipo texto?. CREATE TABLE producto (id PRIMARY KEY, nombre TEXT);. CREATE TABLE producto (id AUTOINCREMENT PRIMARY KEY, nombre TEXT);. CREATE TABLE producto (id INT PRIMARY KEY, nombre VARCHAR);. CREATE TABLE producto (id SERIAL PRIMARY KEY, nombre TEXT);. ¿Qué representa el grado de una relación en el modelo entidad-relación (E-R)?. La representación gráfica de la relación entre las entidades. La cantidad de entidades involucradas en la relación. El nombre de la relación entre las entidades. La cantidad mínima y máxima de veces que una entidad puede participar en una relación. ¿Cuál de las siguientes opciones describe correctamente el propósito del sublenguaje DML en SQL?. 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. Ejecutar transacciones para asegurar la integridad de los datos. Un administrador de sistemas necesita elegir entre una herramienta gráfica y una de línea de comandos para realizar copias de seguridad de bases de datos críticas. ¿Cuál de las siguientes opciones destaca una ventaja clave de usar una herramienta de línea de comandos para esta tarea?. Permite automatizar y programar las copias de seguridad mediante scripts. Proporciona un entorno seguro y restringido sin necesidad de permisos especiales. Ofrece una interfaz intuitiva que facilita la configuración para usuarios sin experiencia. Mejora la integración con aplicaciones de terceros mediante una API gráfica. Eres el encargado de IT en una empresa que está revisando su estrategia de copias de seguridad. Tienes que elegir el soporte adecuado para almacenar las copias de seguridad de la base de datos de la empresa. La decisión debe basarse en varios factores clave para garantizar que las copias de seguridad sean fiables, accesibles y coste-efectivas. ¿Qué aspecto debe considerarse al seleccionar un soporte para copias de seguridad?. Tipo de sistema operativo. Cantidad de usuarios en la red. Rendimiento, coste y accesibilidad. Tipo de procesador del servidor. ¿Cuál de las siguientes afirmaciones es correcta respecto a una función en programación en PL/pgSQL?. La zona de declaración de variables locales DECLARE en el cuerpo de una función es opcional y se utiliza solo si hay variables locales. El cuerpo de una función siempre debe contener la zona de declaración de variables locales DECLARE. La cabecera de una función consiste únicamente en el nombre y los parámetros. La cabecera de una función solo incluye el nombre y el tipo de datos que retorna. ¿Qué comando se utiliza para definir una función almacenada en PL/pgSQL?. CREATE TABLE. INSERT INTO. SELECT FROM. CREATE FUNCTION. 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 nombre FROM productos WHERE precio > 100;. SELECT nombre, precio FROM productos WHERE precio > 100;. SELECT nombre, precio FROM productos;. SELECT * FROM productos WHERE precio > 100;. En una tabla de ventas llamada ventas, ¿Cuál de las siguientes consultas SQL calcula el total de ventas realizadas por cada cliente?. SELECT cliente, SUM(total) FROM ventas GROUP BY cliente;. SELECT cliente, COUNT(total) FROM ventas GROUP BY cliente;. SELECT cliente, AVG(total) FROM ventas GROUP BY cliente;. SELECT cliente, MAX(total) FROM ventas GROUP BY cliente;. ¿Qué función suelen proporcionar las herramientas gráficas de administración de bases de datos?. Crear informes automáticos. Escribir código SQL complejo. Realizar análisis de datos en tiempo real. Diseñar esquemas de base de datos visualmente. En el diseño lógico de una base de datos para gestionar una librería, se han identificado las siguientes entidades: Libro: ISBN, Título, Autor, Precio Cliente: Correo_Electrónico, Nombre, Dirección Pedido: Número_Pedido, Fecha_Pedido, Correo_Electrónico Detalle_Pedido: Número_Pedido, ISBN, Cantidad, Precio_Unitario ¿Cuál de las siguientes afirmaciones define correctamente las claves primarias y foráneas para estas tablas?. Libro: ISBN (PK), Título, Autor, Precio Cliente: Correo_Electrónico (PK), Nombre, Dirección Pedido: Número_Pedido (PK), Fecha_Pedido, Correo_Electrónico (FK) Detalle_Pedido: Número_Pedido (PK), ISBN (PK), Cantidad, Precio_Unitario. Libro: ISBN (PK), Título, Autor, Precio Cliente: Correo_Electrónico (PK), Nombre, Dirección Pedido: Número_Pedido (PK), Fecha_Pedido, Correo_Electrónico (FK) Detalle_Pedido: Número_Pedido (FK), ISBN (FK), Cantidad, Precio_Unitario, Total (PK). Libro: ISBN (PK), Título, Autor, Precio Cliente: Correo_Electrónico (PK), Nombre, Dirección Pedido: Número_Pedido (PK), Fecha_Pedido, Correo_Electrónico (FK) Detalle_Pedido: Número_Pedido (FK), ISBN (FK), Cantidad, Precio_Unitario. Libro: ISBN (PK), Título, Autor, Precio Cliente: Correo_Electrónico (PK), Nombre, Dirección Pedido: Número_Pedido (PK), Fecha_Pedido, Correo_Electrónico (FK) Detalle_Pedido: Número_Pedido (PK), ISBN (FK), Cantidad, Precio_Unitario. Si tu empresa requiere que múltiples usuarios accedan y modifiquen la base de datos al mismo tiempo sin que los cambios de unos interfieran con los de otros, ¿qué función del SGBD es crucial para asegurar que esto ocurra de manera correcta?. Función de control de transacciones de datos. Función de definición de datos. Función de manipulación de datos. Función de consulta de datos. Cuando se transfieren datos de una base de datos SQL Server a una base de datos MySQL, ¿Cuál sería un desafío común y cómo se podría mitigar?. La estructura de las tablas; se debe crear manualmente una nueva estructura en la base de datos destino antes de la transferencia. Las diferencias en los tipos de datos; se debe mapear cada tipo de datos de origen a un tipo compatible en el destino. La compatibilidad con SQL; se deben convertir las consultas SQL del servidor de origen a un formato universal. La cantidad de datos; se debe limitar la transferencia de datos a pequeños lotes para evitar pérdidas. ¿Por qué es crucial, en entornos empresariales y según el Reglamento General de Protección de Datos (RGPD), que se cree un plan de copias de respaldo?. Para optimizar el espacio de almacenamiento de la empresa. Para reducir los costos operativos de la empresa. Para proporcionar acceso público a los datos. Para cumplir con los requisitos legales y garantizar la seguridad de los datos sensibles. ¿Cuáles son consideraciones importantes al planificar un plan de copias de seguridad y restauración?. Elección de un proveedor de Internet, compra de mobiliario de oficina y selección de dispositivos móviles. Selección de datos, organización de copias, elección del soporte y tolerancia a fallos. Selección de colores para las copias, organización del espacio de almacenamiento y elección de programas de entretenimiento para el personal. Elección del logo de la empresa, selección de fuentes para la documentación y planificación de reuniones de equipo. CREATE OR REPLACE FUNCTION obtenerEdad(p_fecha_nacimiento DATE) RETURNS INTEGER AS $$ DECLARE v_edad INTEGER; BEGIN SELECT EXTRACT(YEAR FROM AGE(current_date, p_fecha_nacimiento)) INTO v_edad; RETURN v_edad; END; $$ LANGUAGE PLPGSQL; Considerando la función obtenerEdad en PL/pgSQL, ¿cuál sería el resultado de ejecutar esta función con la siguiente llamada? SELECT obtenerEdad('1990-05-15');. Retorna la diferencia de años entre la fecha '1990-05-15' y la fecha de hoy. Retorna la edad en años completa desde la fecha de hoy hasta '1990-05-15'. Retorna la edad en años completa desde la fecha '1990-05-15' hasta la fecha de hoy. Retorna la diferencia de años entre la fecha de hoy y '1990-05-15'. ¿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?. INSERT INTO TotalSales (CustomerID, SUM(OrderAmount)) FROM Orders GROUP BY CustomerID;. ADD INTO TotalSales (CustomerID, OrderAmount) SELECT 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;. ¿Cuál de las siguientes no es una herramienta comúnmente utilizada para ejecutar consultas SQL?. Microsoft Excel. Oracle SQL Developer. MySQL Workbench. PostgreSQL. ¿Cuál es el propósito principal de las pruebas de integración en el contexto de una base de datos?. Evaluar la velocidad de respuesta de las consultas. Verificar que los componentes de la base de datos funcionen juntos correctamente. Probar cada función individualmente para verificar su funcionamiento. Optimizar el rendimiento del sistema. ¿Qué función suelen proporcionar las herramientas gráficas de administración de bases de datos?. Escribir código SQL complejo. Diseñar esquemas de base de datos visualmente. Realizar análisis de datos en tiempo real. Crear informes automáticos. ¿Por qué es importante seleccionar cuidadosamente una clave primaria para una tabla en una base de datos?. Para garantizar la unicidad de cada fila. Para mejorar el rendimiento de las consultas. Para evitar la creación de índices adicionales. Para permitir valores nulos en la columna. ¿Cuál de las siguientes opciones describe mejor una estructura física de almacenamiento en una base de datos relacional?. Consultas y procedimientos almacenados. Índices y vistas. Archivos y directorios. Tablas y particiones. Si una empresa tiene varias sucursales y cada sucursal maneja sus propias cuentas y clientes, ¿Qué modelo de datos sería menos eficiente para evitar redundancia cuando un cliente tiene cuentas en múltiples sucursales?. Modelo relacional. Modelo jerárquico. Modelo documental. Modelo de red. Supongamos que necesitas insertar múltiples registros en una tabla con una sola sentencia SQL. ¿Cuál de las siguientes sentencias deberías utilizar?. ADD INTO Employees VALUES ('John', 30), ('Jane', 25), ('Mike', 35);. INSERT INTO Employees (Name, Age) VALUES ('John', 30), ('Jane', 25), ('Mike', 35);. INSERT INTO Employees VALUES ('John', 30), ('Jane', 25), ('Mike', 35);. ADD INTO Employees (Name, Age) VALUES ('John', 30), ('Jane', 25), ('Mike', 35);. ¿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 flexibilidad en las condiciones de unión. Menor consumo de recursos del servidor. Mayor rendimiento. ¿Cuál de los siguientes modelos de datos utiliza principios matemáticos como relaciones para representar los datos?. Modelo jerárquico. Modelo de red. Modelo relacional. Modelo orientado a objetos. ¿Cuál es la principal diferencia entre una función y un procedimiento en PL/pgSQL?. Los procedimientos pueden ser invocados desde cualquier parte del código, mientras que las funciones están limitadas a su ámbito. Las funciones devuelven un valor, mientras que los procedimientos no. Las funciones pueden ejecutarse de forma explícita, mientras que los procedimientos se ejecutan automáticamente. Los procedimientos permiten realizar operaciones DML, mientras que las funciones no. Cuál de los siguientes no es un tipo de dato válido en PostgreSQL. NUMERIC. FLOAT. BOOLEAN. DATE. INTEGER. VARCHAR. TIMESTAMP. |





