wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Test UD8 Interrogaciòn de bases de datos

Total questions: 96

Worksheet time: 1hrs 11mins

Name
Class
Date
1.

¿Cuál es la primera fase del diseño de una Base de Datos según el temario?

a)

Diseño Físico

b)

Diseño Lógico

c)

Diseño Conceptual

d)

Normalización

2.

¿Qué define el diseño de un sistema en comparación con los requisitos, según el temario?

a)

Define qué debe hacer el sistema (el problema).

b)

Define cómo hacerlo (la solución).

c)

Define los límites del sistema.

d)

Define el SGBD a utilizar.

3.

Según Thomas H. Grayson, ¿cuál de las siguientes NO es una cualidad de un buen diseño de base de datos?

a)

Ser difícil de mantener.

b)

Reflejar la estructura del problema del mundo real.

c)

Mantener la integridad de los datos.

d)

Proporcionar acceso eficaz a los datos.

4.

¿Cuál es el primer paso propuesto en la metodología de diseño conceptual?

a)

Identificar entidades.

b)

Recopilar información (Especificación de Requisitos).

c)

Identificar relaciones.

d)

Validar el modelo con los usuarios.

5.

¿Qué se determina en el paso 'Determinar los dominios de los atributos' del diseño conceptual?

a)

Los atributos clave candidata.

b)

Las relaciones entre entidades.

c)

Los posibles valores y su rango para un atributo.

d)

Las entidades débiles.

6.

¿Qué se hace con las entidades redundantes identificadas en el diseño conceptual?

a)

Se eliminan por completo.

b)

Se fusionan en una sola.

c)

Se les asigna una clave primaria compuesta.

d)

Se convierten en entidades débiles.

7.

¿Cuál es la entrada principal para la fase de Diseño Lógico?

a)

La especificación de Requisitos.

b)

El esquema conceptual.

c)

El esquema físico.

d)

Las transacciones del usuario.

8.

¿De qué depende el diseño lógico?

a)

Del software específico del SGBD.

b)

Del tipo de SGBD que se vaya a utilizar.

c)

De los requisitos de hardware.

d)

Del número de programadores en el equipo.

9.

¿Cuál es uno de los factores que se debe tener en cuenta en la fase de diseño lógico además del volumen de datos y las consultas/transacciones?

a)

El color preferido del usuario.

b)

Los criterios de rendimiento acordados con el cliente.

c)

El lenguaje de programación a utilizar.

d)

La topología de la red.

10.

¿Qué se valida mediante la normalización en la fase de diseño lógico?

a)

El esquema físico.

b)

El diagrama entidad-relación.

c)

Cada esquema lógico local.

d)

Los requisitos del usuario.

11.

¿Qué se hace en la primera parte de la metodología de diseño lógico?

a)

Construcción y validación del esquema lógico global.

b)

Construcción y validación de los esquemas lógicos locales.

c)

Definición de las restricciones físicas.

d)

Estudio del crecimiento futuro.

12.

¿Qué son las restricciones de integridad en el modelo relacional?

a)

Consultas especiales para obtener datos.

b)

Reglas para proteger la base de datos y evitar estados de inconsistencia.

c)

Métodos para optimizar el rendimiento de las consultas.

d)

Lenguajes de programación para interactuar con la base de datos.

13.

Si la participación de la entidad hijo en una relación es parcial, ¿qué debe aceptar la clave foránea correspondiente?

a)

Valores nulos.

b)

Valores por defecto.

c)

Solo valores existentes en la clave primaria padre.

d)

Ser parte de la clave primaria compuesta del hijo.

14.

Cuando se intenta borrar una tupla padre que está siendo referenciada por tuplas hijas a través de una clave foránea, ¿qué opción evita que se puedan borrar dichas tuplas padre?

a)

Propagar.

b)

Anular.

c)

Restringir.

d)

Valor por defecto.

15.

¿Qué opción para mantener la integridad referencial permite borrar la tupla padre y que todas las referencias a ella se pongan automáticamente a nulo?

a)

Restringir.

b)

Propagar.

c)

Anular (Set Null).

d)

Actualización en cascada.

16.

¿Qué hace la 'Actualización en cascada' en caso de modificación de la clave primaria de una tupla padre?

a)

Borra la tupla padre y todas las hijas.

b)

Pone a nulo las referencias en las tuplas hijas.

c)

Modifica del mismo modo los atributos de la clave primaria en las tuplas que la referencian.

d)

Evita la modificación de la tupla padre.

17.

Una tabla NO está en Primera Forma Normal (1FN) si... (Seleccione la opción que NO es motivo para fallar 1FN)

a)

Tiene atributos compuestos.

b)

Tiene atributos con múltiples valores para una sola tupla.

c)

Tiene tuplas duplicadas.

d)

Cada atributo no clave depende completamente de la clave principal.

18.

Para corregir una tabla que no cumple la 1FN porque un atributo tiene múltiples valores (ej: múltiples teléfonos), ¿qué se propone en el ejemplo como solución optimizada?

a)

Dividir el atributo en múltiples columnas (ej: telefono1, telefono2).

b)

Eliminar las tuplas con múltiples valores.

c)

Crear una tabla separada para el atributo multivaluado con una clave foránea a la tabla original.

d)

Combinar todos los valores en una sola cadena de texto.

19.

Una tabla está en Segunda Forma Normal (2FN) si está en 1FN y además...

a)

No tiene dependencias transitivas.

b)

Cada atributo no clave depende completamente de la clave principal.

c)

Cada determinante es una clave candidata.

d)

No tiene atributos compuestos.

20.

Si la clave primaria de una tabla es simple (formada por un solo atributo), la tabla siempre cumplirá la Segunda Forma Normal si está en 1FN.

4 lines
21.

¿Qué significa estar en Forma Normal de Boyce-Codd (FNBC)?

a)

Estar en 1FN, 2FN y 3FN.

b)

Estar en 3FN y que cada determinante sea una clave candidata.

c)

Estar en 2FN y no tener dependencias transitivas.

d)

Evitar cualquier tipo de redundancia.

22.

¿Qué es la desnormalización?

a)

El proceso de llevar una base de datos a la 1FN.

b)

El proceso de fundir varias relaciones en una mediante operaciones de tipo JOIN.

c)

El proceso de dividir una tabla en varias.

d)

El proceso de eliminar índices para mejorar el rendimiento.

23.

La desnormalización siempre mejora el rendimiento de las consultas.

4 lines
24.

¿Qué es la partición de relaciones?

a)

Un tipo de JOIN.

b)

La división de una tabla en varias tablas más pequeñas.

c)

La fusión de varias tablas en una.

d)

Un método para asegurar la integridad referencial.

25.

¿Cuál es el objetivo principal del diseño físico?

a)

Definir los requisitos del sistema.

b)

Describir la implementación de la base de datos en memoria secundaria.

c)

Normalizar el esquema lógico.

d)

Validar el modelo conceptual.

26.

El diseño físico especifica qué datos se guardan, mientras que el diseño lógico especifica cómo se guardan.

4 lines
27.

Los flujogramas (diagramas de flujo) son representaciones gráficas de algoritmos o procesos.

4 lines
28.

¿Cuál de las siguientes NO es una utilidad principal de un flujograma?

a)

Facilitar la comprensión de un proceso.

b)

Ayudar a identificar problemas.

c)

Generar automáticamente el código de programación.

d)

Definir responsabilidades y funciones.

29.

¿Qué tipo de flujograma se recomienda por ser más fácil de construir?

a)

Tipo matricial (arriba abajo).

b)

Tipo matricial (izquierda derecha).

c)

Tipo lineal.

d)

Tipo jerárquico.

30.

¿Qué tipo de flujograma se recomienda por ser más fácil de construir?

a)

Tipo matricial (arriba abajo)

b)

Tipo matricial (izquierda derecha)

c)

Tipo lineal

d)

Tipo jerárquico

31.

¿Qué símbolo se utiliza en un flujograma para indicar el inicio o el fin de un proceso?

a)

Rectángulo con doble línea vertical

b)

Rombo

c)

Rectángulo redondeado

d)

Paralelogramo

32.

En un flujograma, ¿qué representa un rombo?

a)

Una tarea o actividad

b)

Una entrada o salida de datos

c)

Una decisión

d)

Un subproceso

33.

¿Cómo se representa el flujo de ejecución en un flujograma?

a)

Mediante texto descriptivo

b)

Mediante colores en los símbolos

c)

Mediante flechas que conectan símbolos

d)

Mediante numeración de los pasos

34.

Según las reglas de construcción de flujogramas, un proceso puede tener varios inicios y varios finales.

4 lines
35.

Las líneas de flujo en un flujograma deben ser curvas para mayor claridad.

4 lines
36.

La notación utilizada en un flujograma debe depender del lenguaje de programación final.

4 lines
37.

Si la construcción de un flujograma ocupa más de una hoja, ¿qué se debe utilizar?

a)

Un único símbolo de fin en la última hoja

b)

Conectores adecuados y numeración de páginas

c)

Un tamaño de fuente más pequeño

d)

Un tipo de flujograma matricial

38.

Pensar como un programador implica anticiparse a las necesidades futuras del usuario.

4 lines
39.

¿Cómo se pueden implementar las restricciones de integridad en el diseño físico?

a)

Solo mediante mecanismos del SGBD

b)

Solo mediante disparadores (triggers)

c)

Mediante mecanismos del SGBD, disparadores, o programas de aplicación

d)

Solo mediante programas de aplicación específicos

40.

¿En qué consiste la monitorización y optimización en la fase de diseño físico?

a)

Dibujar el diagrama entidad-relación final

b)

Validar el esquema lógico global

c)

Puesta en marcha del sistema, monitorización de prestaciones y ajustes si es necesario

d)

Definir las restricciones de integridad

41.

¿Qué son los ficheros, árbol, array, etc., según el temario?

a)

Tipos de bases de datos

b)

Estructuras de datos

c)

Lenguajes de programación

d)

Elementos de flujogramas

42.

¿Cómo se denomina un fragmento del programa que realiza una tarea concreta y recibe un nombre por el que puede ser llamado desde otra parte del programa?

a)

Cláusula

b)

Operador

c)

Procedimiento

d)

Transacción

43.

¿Qué permiten las variables de comunicación llamadas 'argumentos' en un procedimiento?

a)

Definir la clave primaria

b)

El paso de información entre el programa y el procedimiento

c)

Controlar el acceso a los datos

d)

Ejecutar sentencias SQL dinámicas

44.

¿Qué significan las siglas SGBD?

a)

Sistema Gráfico de Bases de Datos

b)

Servidor Global de Bases de Datos

c)

Sistema Gestor de Base de Datos

d)

Sintaxis General de Bases de Datos

45.

¿Cómo se define un lenguaje de interrogación de bases de datos (QL)?

a)

Cualquier lenguaje de programación

b)

Un lenguaje de programación que solicita y recupera datos de una B.D. mediante consultas

c)

Un sistema operativo para gestionar bases de datos

d)

Un estándar para el diseño de interfaces de usuario

46.

¿Cuáles son los dos tipos principales de lenguajes de consulta mencionados?

a)

DDL y DML

b)

SQL y NoSQL

c)

Procedimentales y No procedimentales (Declarativos)

d)

Estáticos y Dinámicos

47.

En los lenguajes procedimentales, ¿quién indica las órdenes al sistema para obtener información?

a)

El SGBD

b)

El usuario

c)

El programador del SGBD

d)

Un disparador

48.

En los lenguajes NO procedimentales (Declarativos), ¿qué describe el usuario?

a)

El procedimiento concreto para obtener la información

b)

La información que desea obtener

c)

La estructura de la base de datos

d)

Las restricciones de seguridad

49.

¿Qué tipo de lenguaje es el Álgebra relacional?

(a)  

50.

¿Qué tipo de lenguaje es el Álgebra relacional?

a)

Procedimental.

b)

Declarativo.

c)

No formal.

d)

De control de transacciones.

51.

¿Qué tipo de lenguaje es el Cálculo relacional?

a)

Procedimental.

b)

No procedimental (Declarativo).

c)

Formal y procedimental.

d)

De definición de datos.

52.

¿Cuáles son las dos variantes del Cálculo relacional mencionadas?

a)

Álgebra de tuplas y Álgebra de dominios.

b)

Cálculo relacional de tuplas y Cálculo relacional de dominios.

c)

SQL y QUEL.

d)

DDL y DML.

53.

¿Qué significa que un lenguaje de base de datos sea considerado "formal"?

a)

Que es difícil de aprender.

b)

Que está formado por instrucciones muy elementales y símbolos (o regulado por un estándar ISO).

c)

Que solo puede ser usado por expertos.

d)

Que no se utiliza en entornos comerciales.

54.

¿Qué es un estándar "de facto"?

a)

Una norma consensuada y legitimada por un organismo de estandarización.

b)

Un patrón o norma generalmente aceptada y ampliamente utilizada por iniciativa propia, sin haber sido formalmente estandarizada.

c)

Un requisito legal para el desarrollo de software.

d)

Una norma obsoleta que ya no se utiliza.

55.

¿Cuál fue el nombre original del lenguaje SQL, creado en los laboratorios IBM?

a)

Query Language.

b)

Structured Query Language.

c)

Structured English QUEry Language (SEQUEL).

d)

Data Manipulation Language.

56.

¿Qué laboratorio de IBM, basándose en el modelo relacional de Codd, creó SEQUEL?

a)

Thomas J. Watson Research Center.

b)

San José Research Laboratory.

c)

Almaden Research Center.

d)

Rochester Lab.

57.

¿Cuál de las siguientes opciones NO describe una capacidad del lenguaje SQL?

a)

Modificación de datos (INSERT, UPDATE, DELETE).

b)

Definición de la estructura de los datos (CREATE, ALTER, DROP).

c)

Especificación de restricciones de seguridad (GRANT, REVOKE).

d)

Diseño y creación de interfaces de usuario gráficas.

58.

¿Cuáles son los diferentes métodos de uso de SQL mencionados en el temario?

a)

Online y Offline.

b)

Manual y Automático.

c)

Estáticos (Embebido/Modular) y Dinámicos (Interactivo).

d)

Procedimentales y Declarativos.

59.

¿Qué método de uso de SQL se construye y compila en tiempo de ejecución, permitiendo flexibilidad pero siendo menos eficiente?

a)

SQL Estático.

b)

SQL Embebido.

c)

SQL Dinámico.

d)

SQL Interactivo.

60.

¿Qué método de uso de SQL tiene los mandatos SQL ya escritos ("incrustados") en un lenguaje de alto nivel y es más rápido y eficiente porque se preprocesa?

a)

SQL Dinámico.

b)

SQL Interactivo.

c)

SQL Estático (Embebido).

d)

SQL Modular.

61.

En SQL embebido, ¿qué son las variables "anfitrionas"?

a)

Variables locales dentro de un procedimiento almacenado.

b)

Variables para almacenar los resultados de una subconsulta.

c)

Variables utilizadas para el intercambio de información entre el programa de alto nivel y el SGBD.

d)

Variables que definen el esquema de la base de datos.

62.

¿Qué describe un conjunto de posibles valores para un atributo en SQL?

a)

Clave primaria.

b)

Relación.

c)

Dominio.

d)

Tupla.

63.

¿Cuál de los siguientes dominios (tipos de datos) se utiliza para almacenar texto de longitud variable en SQL?

a)

CHAR.

b)

TEXT.

c)

VARCHAR.

d)

FIXEDCHAR.

64.

Si no se especifica la longitud para un dominio CHAR o VARCHAR en una instrucción de definición de datos o declaración de variable, la longitud predeterminada es 30.

4 lines
65.

¿Qué significan 'p' y 's' en el dominio DECIMAL(p,s)?

a)

'p' es precisión (dígitos totales), 's' es escala (dígitos decimales).

b)

'p' es escala (dígitos decimales), 's' es precisión (dígitos totales).

c)

'p' es parte entera, 's' es parte decimal.

d)

'p' es tamaño en bytes, 's' es número de filas.

66.

¿Qué ocurre si se intenta insertar una cadena que contiene caracteres que SQL no puede convertir a valor numérico en un campo numérico?

a)

La cadena se trunca.

b)

Se inserta NULL.

c)

Se muestra un mensaje de error y la sentencia no se ejecuta.

d)

SQL intenta adivinar el valor numérico.

67.

¿Qué tipo de dato se utiliza para almacenar un identificador único global (GUID)?

a)

INTEGER.

b)

VARCHAR.

c)

UNIQUEIDENTIFIER.

d)

TIMESTAMP.

68.

¿Qué es una palabra clave en SQL?

a)

Un nombre definido por el usuario para una tabla.

b)

Una palabra predefinida con un significado propio para el comando o cláusula.

c)

Un operador aritmético.

d)

Un valor constante.

69.

¿Qué son las cláusulas en SQL?

a)

Palabras clave que solicitan una acción específica.

b)

Condiciones que se indican para concretar los datos que se desean consultar o manipular.

c)

Símbolos que especifican una acción a realizar.

d)

Nombres de campos y tablas.

70.

¿Cuál de las siguientes NO es una de las principales categorías de comandos SQL según la clasificación ANSI mencionada en el temario?

a)

Lenguaje de Definición de Datos (DDL).

b)

Lenguaje de Manipulación de Datos (DML).

c)

Lenguaje de Consulta de Datos (DQL).

d)

Lenguaje de Control de Datos (DCL).

71.

¿A qué categoría de lenguaje SQL pertenece el comando GRANT?

a)

DDL.

b)

DML.

c)

DCL.

d)

TCL.

72.

¿A qué categoría de lenguaje SQL pertenece el comando COMMIT?

a)

DDL.

b)

DML.

c)

DCL.

d)

TCL.

73.

¿Qué comando DDL se utiliza para crear una nueva tabla en la base de datos?

a)

INSERT TABLE.

b)

ALTER TABLE.

c)

CREATE TABLE.

d)

NEW TABLE.

74.

¿Cuál es la principal diferencia entre DROP TABLE y TRUNCATE TABLE?

a)

DROP elimina solo los datos, TRUNCATE elimina la tabla y los datos.

b)

DROP elimina la tabla y los datos, TRUNCATE solo borra el contenido (vacía la tabla) y es más rápido.

c)

DROP se usa para tablas temporales, TRUNCATE para tablas permanentes.

d)

DROP permite la cláusula WHERE, TRUNCATE no.

75.

¿Qué estructura de datos se crea y almacena en la base de datos al definir un índice SQL?

a)

Una copia completa de la tabla.

b)

Una estructura que contiene punteros a los contenidos de una tabla organizada en un orden específico.

c)

Un procedimiento almacenado.

d)

Una vista.

76.

¿Qué hace la cláusula CONSTRAINT en DDL?

a)

Define un tipo de dato.

b)

Especifica condiciones o reglas que se aplican a columnas o tablas.

c)

Crea un índice.

d)

Realiza operaciones matemáticas.

77.

¿Cuál de los siguientes NO es un tipo de restricción que se puede definir con CONSTRAINT?

a)

PRIMARY KEY.

b)

FOREIGN KEY.

c)

INDEX.

d)

CHECK.

78.

¿Qué es una vista (VIEW) en SQL?

a)

Una tabla temporal que almacena resultados de consultas.

b)

Una tabla física creada a partir de otras tablas.

c)

Una tabla lógica que muestra datos de una o varias tablas sin almacenarlos físicamente.

d)

Un tipo de índice avanzado.

79.

¿Qué tipo de consultas realizan una modificación en los datos, como INSERT, UPDATE, DELETE?

a)

Consultas de Selección.

b)

Consultas de Acción.

c)

Subconsultas.

d)

Consultas de Unión.

80.

¿Qué lenguaje se denomina "lenguaje de consulta de datos" (DQL) y se utiliza para visualizar, seleccionar y organizar datos?

a)

DDL.

b)

DML.

c)

DCL.

d)

TCL.

81.

¿Cuál es la cláusula obligatoria en una sentencia SELECT para indicar la tabla o tablas de origen de los datos?

a)

SELECT.

b)

FROM.

c)

WHERE.

d)

ORDER BY.

82.

¿Cuál es la cláusula obligatoria en una sentencia SELECT para indicar la tabla o tablas de origen de los datos?

a)

SELECT

b)

FROM

c)

WHERE

d)

ORDER BY

83.

¿Qué cláusula se utiliza para filtrar registros individuales que cumplen una condición en una consulta SELECT?

a)

HAVING

b)

GROUP BY

c)

WHERE

d)

DISTINCT

84.

¿Qué operadores se utilizan para combinar varias condiciones simples en la cláusula WHERE?

a)

LIKE, BETWEEN, IN

b)

AND, OR, NOT

c)

> , < , =

d)

+, -, *, /

85.

¿Qué hace el operador LIKE en una cláusula WHERE?

a)

Compara si dos valores son iguales

b)

Define un rango de valores

c)

Busca un patrón específico en una cadena de texto

d)

Comprueba si un valor es nulo

86.

¿Qué significa IS NULL en una cláusula WHERE?

a)

Que el valor del campo es cero

b)

Que el valor del campo está vacío o no definido

c)

Que el valor del campo es igual a la cadena 'NULL'

d)

Que el campo no existe

87.

¿Qué es una subconsulta?

a)

Una consulta que no devuelve ningún resultado

b)

Una consulta que se ejecuta solo una vez

c)

Una consulta anidada dentro de otra consulta

d)

Una consulta que modifica la estructura de la base de datos

88.

¿Cuál es una regla importante sobre las subconsultas en SQL?

a)

Deben ir entre corchetes []

b)

Siempre deben devolver un único valor

c)

Se ejecutan antes que la consulta principal y su resultado es usado por esta

d)

Solo se pueden usar en la cláusula SELECT

89.

Si una subconsulta devuelve un solo registro, se considera de tipo...

a)

Multirregistro

b)

Monorregistro

c)

Escalar

d)

Correlacionada

90.

¿Qué cláusulas se utilizan para el agrupamiento de registros en SQL?

a)

WHERE y ORDER BY

b)

GROUP BY y HAVING

c)

SELECT y FROM

d)

DISTINCT y ALL

91.

¿Qué cláusula se utiliza para aplicar una condición a grupos de registros creados con GROUP BY?

a)

WHERE

b)

SELECT

c)

HAVING

d)

ORDER BY

92.

¿Qué operador se utiliza para combinar los resultados de dos o más sentencias SELECT, incluyendo filas duplicadas?

a)

UNION

b)

JOIN

c)

UNION ALL

d)

MERGE

93.

¿Qué tipo de JOIN presenta el producto cartesiano de los registros de dos tablas?

a)

INNER JOIN

b)

LEFT JOIN

c)

RIGHT JOIN

d)

CROSS JOIN

94.

¿Qué comando DML se utiliza para añadir nuevas filas a una tabla?

a)

UPDATE

b)

CREATE ROW

c)

INSERT INTO

d)

ADD ROW

95.

¿Qué son los procedimientos almacenados?

a)

Tablas que guardan datos importantes

b)

Conjuntos de sentencias SQL almacenados en la base de datos que pueden ser llamados por nombre

c)

Tipos especiales de índices para búsquedas rápidas

d)

Mecanismos automáticos que se activan por eventos

96.

¿Qué son los disparadores (triggers)?

a)

Procedimientos almacenados que se ejecutan manualmente por el usuario

b)

Procedimientos almacenados que se ejecutan automáticamente cuando ocurre un evento específico (INSERT, UPDATE, DELETE) en una tabla

c)

Funciones que calculan valores agregados

d)

Herramientas para monitorizar el esquema de la base de datos