option
Cuestiones
ayuda
daypo
buscar.php

Gestión de base de datos ILERNA

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

Descripción:
Todas las preguntas de las PAC de nuevo itinerario

Fecha de Creación: 2025/01/08

Categoría: Informática

Número Preguntas: 106

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

¿Cuál es la principal diferencia entre el almacenamiento primario y el secundario?. El almacenamiento primario es más lento pero más asequible. El almacenamiento secundario requiere energía eléctrica para mantener los datos. El almacenamiento primario es volátil, mientras que el secundario es no volátil. El almacenamiento secundario está conectado directamente al procesador.

¿Qué característica define principalmente a una base de datos?. Está almacenada en un soporte informático volátil. Organiza datos de manera desordenada y aleatoria. Los datos están estructurados y guardados de manera estructurada. No requiere ningún tipo de organización ni estructura.

¿Cuál es una característica distintiva de las bases de datos distribuidas en comparación con las centralizadas?. Se almacenan en una única ubicación física. Tienen la capacidad de ejecutar operaciones de forma independiente. Los usuarios acceden a ellas mediante una red informática. Son gestionadas por una única CPU de escritorio.

¿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 orientado a objetos. Modelo relacional.

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 jerárquico. Modelo de red. Modelo relacional. Modelo documental.

Las bases de datos distribuidas pueden realizar operaciones locales o distribuidas, lo que las hace más flexibles en términos de procesamiento autónomo. Verdadero. Falso.

El modelo relacional es el único que permite representar relaciones M sin introducir redundancia. Verdadero. Falso.

El acceso secuencial a un fichero es eficiente para buscar un dato ubicado al final del fichero, ya que no es necesario leer los datos anteriores. Verdadero. Falso.

La normalización en un sistema de bases de datos elimina la redundancia, lo que puede llevar a inconsistencias en los datos. Verdadero. Falso.

La recuperación ante fallos del sistema es menos complicada en un sistema de bases de datos, ya que no es necesario planificar procedimientos de copias de seguridad. Verdadero. Falso.

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 definición de datos. Función de manipulación de datos. Función de control de transacciones de datos. Función de consulta de datos.

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é?. DDL, porque define la estructura de la base de datos. DML, porque permite insertar, actualizar y borrar datos. TCL, porque controla las transacciones. DQL, porque permite realizar consultas y obtener información relevante.

Considerando la necesidad de alta disponibilidad y recuperación ante desastres, ¿qué característica del SGBD sería más importante para implementar en la infraestructura de bases de datos de una empresa?. Capacidad de manipular datos. Gestión de copias de seguridad y reinicio. Control de acceso y permisos de usuario. Definición de estructuras y relaciones de datos.

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 consulta de datos. Función de control de datos. Definición de datos. Función de manipulación de datos.

¿Cuál de las siguientes opciones describe mejor la utilidad de un sistema gestor de bases de datos (SGBD)?. Permitir la organización y gestión de datos de manera eficiente y segura. Facilitar la edición de documentos de texto. Mejorar la velocidad de internet en una red. Ofrecer herramientas para diseñar gráficos y presentaciones.

¿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 jerárquica. Base de datos centralizada. Base de datos distribuida. Base de datos en memoria.

Un sistema gestor de bases de datos permite a los usuarios acceder y manipular los datos almacenados de manera segura y eficiente. Verdadero. Falso.

El principal propósito de un SGBD es permitir el almacenamiento de documentos en formato texto y multimedia. Verdadero. Falso.

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 1y la relación "pertenece" entre Estudiante y Departamento es de cardinalidad N. 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 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:1 y la relación "pertenece" entre Estudiante y Departamento es de cardinalidad N:1.

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 Lector_Libro: 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, ID_Lector (FK), ISBN (FK).

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. 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. 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).

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 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). 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, 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.

¿Cuál de las siguientes opciones describe mejor una estructura física de almacenamiento en una base de datos relacional?. Índices y vistas. Archivos y directorios. Tablas y particiones. Consultas y procedimientos almacenados.

Al instalar PostgreSQL, es crucial no olvidar la contraseña del usuario 'postgres', ya que este es el administrador de la base de datos y sin esta contraseña no se puede realizar una administración adecuada del sistema. Verdadero. Falso.

La utilidad 'Stack Builder' en PostgreSQL solo se usa para crear tablas y definir sus relaciones. Verdadero. Falso.

Para detener o iniciar manualmente el servidor PostgreSQL en Windows, puedes usar el 'Task Manager' (Administrador de tareas) en la pestaña 'Servicios'. Verdadero. Falso.

¿Qué cláusula SQL se usa para especificar que un campo no puede contener valores nulos?. NOT NULL. UNIQUE. DEFAULT. CHECK.

¿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. Diseñar esquemas de base de datos visualmente. Realizar análisis de datos en tiempo real.

¿Qué tipo de dato sería más apropiado para almacenar números enteros pequeños en una base de datos SQL?. VARCHAR. INTEGER. FLOAT. BOOLEAN.

¿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.

¿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 permitir valores nulos en la columna. Para mejorar el rendimiento de las consultas. Para evitar la creación de índices adicionales.

¿Cuál es el propósito principal de las pruebas de integración en el contexto de una base de datos?. Probar cada función individualmente para verificar su funcionamiento. Verificar que los componentes de la base de datos funcionen juntos correctamente. Evaluar la velocidad de respuesta de las consultas. Optimizar el rendimiento del sistema.

El diseño físico es la traducción e implementación del diseño lógico de la base de datos a un SGBD concreto mediante sentencias SQL. Verdadero. Falso.

Por defecto, ninguna de las columnas que añadimos en una tabla admite valores nulos, es decir, todas las filas deben tener todas las columnas completamente llenas sin excepción. Verdadero. Falso.

¿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 INT PRIMARY KEY, nombre VARCHAR);. CREATE TABLE producto (id SERIAL PRIMARY KEY, nombre TEXT);. CREATE TABLE producto (id AUTOINCREMENT PRIMARY KEY, nombre TEXT);.

¿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?. FLOAT. DOUBLE PRECISION. NUMERIC. REAL.

¿Cuál de las siguientes opciones define correctamente un campo clave primaria en una tabla?. PRIMARY KEY (id INT). KEY id (INT). CONSTRAINT PK_id PRIMARY (id INT). id INT PRIMARY KEY.

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

¿Qué comando SQL utilizarías para eliminar una columna de una tabla existente en una base de datos?. DROP COLUMN. REMOVE COLUMN. DELETE COLUMN. ALTER TABLE DROP COLUMN.

¿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.

¿Cuál de las siguientes no es una herramienta comúnmente utilizada para ejecutar consultas SQL?. MySQL Workbench. Microsoft Excel. Oracle SQL Developer. PostgreSQL.

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

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

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, 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;. SELECT nombre, apellido, nombre_departamento FROM empleado JOIN departamento ON id_empleado = id_empleado;.

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_producto, c.nombre_categoria FROM producto p JOIN categoria c ON p.id_categoria = c.id_categoria;. SELECT p.nombre, c.nombre_categoria FROM producto p LEFT JOIN categoria c ON p.id_categoria = c.id_categoria;. SELECT nombre, nombre_categoria FROM producto LEFT OUTER JOIN categoria ON id_categoria = id_categoria;. SELECT nombre, nombre_categoria FROM producto JOIN categoria ON id_producto = id_producto;.

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 = (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);.

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

Las sentencias en SQL acaban en punto y coma. Verdadero. Falso.

La cláusula FROM identifica qué campos deseamos mostrar. Verdadero. Falso.

En una consulta SQL para mostrar una serie de campos específicos, basta con escribirlos y separarlos por punto y coma: SELECT nombre; apellidos; titulación FROM persona;. Verdadero. Falso.

El operador DISTINCT se puede utilizar en la cláusula SELECT para filtrar filas repetidas de manera que solo aparezcan una vez. Verdadero. Falso.

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;.

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;.

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 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);. SELECT nombre FROM empleados WHERE salario > AVG(salario);.

En una base de datos de pedidos y clientes, ¿cuál de las siguientes consultas SQL selecciona todos los clientes que no tienen ningún pedido registrado?. SELECT c.nombre FROM clientes c JOIN pedidos p ON c.id_cliente = p.id_cliente WHERE p.id_pedido IS NULL;. SELECT c.nombre FROM clientes c RIGHT JOIN pedidos p ON c.id_cliente = p.id_cliente WHERE p.id_pedido IS NULL;. SELECT c.nombre FROM clientes c INNER JOIN pedidos p ON c.id_cliente = p.id_cliente WHERE p.id_pedido IS NULL;. SELECT c.nombre FROM clientes c LEFT JOIN pedidos p ON c.id_cliente = p.id_cliente WHERE p.id_pedido IS NULL;.

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 e WHERE salario > (SELECT AVG(salario) FROM empleados WHERE departamento = e.departamento);. SELECT nombre FROM empleados WHERE salario > (SELECT AVG(salario) FROM empleados);. SELECT nombre FROM empleados e WHERE salario > AVG(SELECT salario FROM empleados WHERE departamento = e.departamento);. SELECT nombre FROM empleados WHERE salario > AVG(salario);.

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

Supongamos que necesitas insertar múltiples registros en una tabla con una sola sentencia SQL. ¿Cuál de las siguientes sentencias deberías utilizar?. 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);. ADD INTO Employees VALUES ('John', 30), ('Jane', 25), ('Mike', 35);.

¿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;. UPDATE TotalSales SET (CustomerID, SUM(OrderAmount)) = (SELECT CustomerID, SUM(OrderAmount) FROM Orders GROUP BY CustomerID);. ADD INTO TotalSales (CustomerID, OrderAmount) SELECT CustomerID, SUM(OrderAmount) FROM Orders GROUP BY CustomerID;. INSERT INTO TotalSales SELECT CustomerID, SUM(OrderAmount) FROM Orders GROUP BY CustomerID;.

¿Qué tipo de restricción SQL se utiliza para asegurar que no se puedan insertar registros duplicados en una tabla basados en una o más columnas específicas?. UNIQUE CONSTRAINT. PRIMARY KEY CONSTRAINT. FOREIGN KEY CONSTRAINT. CHECK CONSTRAINT.

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 SELECT ProductID, SUM(Revenue) FROM Sales GROUP BY ProductID;. INSERT INTO TotalRevenue AS 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;.

La sentencia SQL DELETE se utiliza para eliminar una tabla completa de la base de datos. Verdadero. Falso.

La sentencia SQL UPDATE puede modificar múltiples registros en una tabla basados en una condición específica. Verdadero. Falso.

Una restricción de clave primaria garantiza que no puede haber valores duplicados en una columna específica de una tabla. Verdadero. Falso.

La sentencia SQL INSERT INTO se utiliza para añadir nuevos registros a una tabla existente en la base de datos. Verdadero. Falso.

La cláusula WHERE en las sentencias SQL DELETE y UPDATE es opcional. Verdadero. Falso.

Selecciona la sentencia SQL correcta para eliminar un registro específico de una tabla: DELETE RECORD table_name WHERE condition;. REMOVE FROM table_name WHERE condition;. DELETE FROM table_name WHERE condition;. DROP FROM table_name WHERE condition;.

En términos simples, PL/pgSQL, como lenguaje de programación, brinda un mayor control sobre los procedimientos en comparación con SQL, ya que permite la utilización de bucles y otras estructuras de control. Verdadero. Falso.

Una función o procedimiento es una colección de instrucciones escritas en un lenguaje de programación, organizadas bajo un nombre común, con el propósito de llevar a cabo una tarea específica que se activa llamando ese nombre. Los procedimientos no generan resultados o valores de retorno al igual que las funciones. Verdadero. Falso.

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

¿Qué comando se utiliza para definir una función almacenada en PL/pgSQL?. CREATE FUNCTION. CREATE TABLE. INSERT INTO. SELECT FROM.

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

Los tipos de dato fecha guardan los datos de día, mes, año, horas, minutos y segundos. Verdadero. Falso.

¿Cuál es la principal diferencia entre una función y un procedimiento en PL/pgSQL?. Las funciones devuelven un valor, mientras que los procedimientos no. Los procedimientos permiten realizar operaciones DML, mientras que las funciones no. Los procedimientos pueden ser invocados desde cualquier parte del código, mientras que las funciones están limitadas a su ámbito. Las funciones pueden ejecutarse de forma explícita, mientras que los procedimientos se ejecutan automáticamente.

Los tipos de datos en PL/pgSQL son diferentes de los utilizados en SQL. Verdadero. Falso.

NUMERIC permite una precisión fija de hasta 8 dígitos antes del punto decimal y 2 después del punto decimal. Verdadero. Falso.

El tipo TEXT es similar a VARCHAR pero no tiene un límite de longitud. Verdaero. Falso.

PL/pgSQL ha sido desarrollado con el propósito de capacitar a los usuarios de PostgreSQL para llevar a cabo tareas y cálculos de mayor complejidad que aquellos que se pueden lograr con SQL estándar. Verdadero. Falso.

En la creación de una función en PL/pgSQL, ¿qué significa la declaración RETURNS VOID?. La función devuelve un valor de tipo "void". La función no devuelve ningún valor. La función devuelve un valor nulo. La función devuelve un valor de tipo "void" si se encuentra un error.

¿Qué función se utiliza para manejar errores personalizados en PL/pgSQL?. RETURN. RAISE. INSERT. SELECT.

¿Cuál de las siguientes afirmaciones es correcta respecto a una función en programación en PL/pgSQL?. La cabecera de una función solo incluye el nombre y el tipo de datos que retorna. 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 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.

¿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.

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 de hoy y '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 '1990-05-15' hasta la fecha de hoy. Retorna la edad en años completa desde la fecha de hoy hasta '1990-05-15'.

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?. Utilizar una estructura FOR en lugar de LOOP para iterar sobre los resultados. Incluir una declaración DECLARE para cada variable utilizada en la función. No utilizar variables locales para evitar conflictos con los parámetros de entrada. Manejar adecuadamente las excepciones como NO_DATA_FOUND y TOO_MANY_ROWS.

¿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?. IF-CASE. LOOP. FOR. IF-ELSE.

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?. 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. Calcula y devuelve el salario promedio de todos los empleados.

El objetivo principal en el tratamiento de la información es maximizar los riesgos para proteger los sistemas y la información crítica. Verdadero. Falso.

Los sistemas informáticos deben garantizar la disponibilidad, integridad y confidencialidad de la información personal. Verdadero. Falso.

¿Qué define el Reglamento General de Protección de Datos (RGPD) como datos personales?. Cualquier información exclusivamente relacionada con la identidad física de una persona. Datos identificativos como nombre y número de identificación únicamente. 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. Únicamente datos en línea que identifiquen a una persona.

¿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'. pg_dump nombre_de_bd > archivo.sql. COPY DATABASE nombre_de_bd TO 'archivo.sql'. save database nombre_de_bd to 'archivo.sql'.

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?. Diferencial. Completa. Incremental. Combinada.

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 una hoja de cálculo porque es fácil de visualizar y manipular los datos. 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.

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.

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é?. 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. XML, porque permite una mayor descripción de los datos a través de etiquetas. SQL, porque preserva la estructura de las tablas y los datos en un formato de consulta.

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?. Usar comillas dobles para encapsular los campos de texto que contienen comas. Cambiar el delimitador de comas a un punto y coma para evitar confusiones. Convertir el archivo CSV en un archivo de texto plano con columnas fijas. Dividir los datos en varios archivos más pequeños para manejar el problema manualmente.

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?. 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. Hay un problema de permisos en el sistema; se debe otorgar permisos de lectura/escritura adecuados. El archivo está corrupto y no se puede recuperar; se debe solicitar un nuevo archivo.

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. Ofrece una interfaz intuitiva que facilita la configuración para usuarios sin experiencia. Proporciona un entorno seguro y restringido sin necesidad de permisos especiales. Mejora la integración con aplicaciones de terceros mediante una API gráfica.

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. 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. Exportar la base de datos a un archivo CSV y luego comprimir el archivo resultante.

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.

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 compatibilidad con SQL; se deben convertir las consultas SQL del servidor de origen a un formato universal. 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 cantidad de datos; se debe limitar la transferencia de datos a pequeños lotes para evitar pérdidas.

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 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. Usar un software de edición de texto para escribir los logs de cada operación de backup.

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

¿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. 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. 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.

¿Cuáles son consideraciones importantes al planificar un plan de copias de seguridad y restauración?. Selección de colores para las copias, organización del espacio de almacenamiento y elección de programas de entretenimiento para el personal. Selección de datos, organización de copias, elección del soporte y tolerancia a fallos. Elección del logo de la empresa, selección de fuentes para la documentación y planificación de reuniones de equipo. Elección de un proveedor de Internet, compra de mobiliario de oficina y selección de dispositivos móviles.

¿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 reducir los costos operativos de la empresa. Para cumplir con los requisitos legales y garantizar la seguridad de los datos sensibles. Para optimizar el espacio de almacenamiento de la empresa. Para proporcionar acceso público a los datos.

¿Cuáles son los tipos de copias de seguridad ofrecidos por los programas de respaldo de datos?. Copias primarias, secundarias y terciarias. Copias completas, diferenciales e incrementales. Copias públicas, privadas y compartidas. Copias simples, compuestas y complejas.

Denunciar Test