Vous êtes sur la page 1sur 7

BASES DE DATOS.

PRIMERA AUTOEVALUACIÓN

TEMA 1. INTRODUCCIÓN

Términos de repaso

Repasar en el libro de texto los siguientes términos:

• Sistema gestor de bases de datos (SGBD).


• Aplicaciones de sistemas de bases de datos.
• Sistemas procesadores de archivos.
• Inconsistencia de datos.
• Restricciones de consistencia.
• Abstracción de datos.
• Ejemplar de la base de datos.
• Esquema: esquema físico y esquema lógico.
• Independencia física de los datos.
• Modelos de datos: modelo entidad-relación, modelo de datos relacional, modelo de datos
basado en objetos y modelo de datos semiestructurados.
• Lenguajes de bases de datos: lenguaje de definición de datos, lenguaje de manipulación de
datos y lenguaje de consultas.
• Metadatos.
• Programa de aplicación.
• Normalización.
• Diccionario de datos.
• Gestor de almacenamiento.
• Procesador de consultas.
• Transacciones: atomicidad, recuperación de fallos y control de concurrencia.
• Arquitecturas de bases de datos de dos y tres capas.
• Minería de datos.
• Administrador de bases de datos (ABD).

Enunciado

A continuación se proponen una serie de preguntas con cuatro respuestas de las cuales sólo una es
correcta. Para cada pregunta, indicar cuál de las opciones es la correcta y justificar la respuesta.

Preguntas

1. En cuanto a los inconvenientes relacionados con guardar la información de una


organización en un sistema de procesamiento de archivos, indicar cuál de las
afirmaciones realizadas en A), B) y C) es falsa. Si considera que todas son ciertas
seleccione la opción D).

A) Uno de estos inconvenientes son los problemas de aislamiento de datos: dificultad al escribir
nuevos programas de aplicación para recuperar los datos correspondientes al estar estos
dispersos en varios archivos y pudiendo estar los archivos en diferentes formatos.
B) Uno de estos inconvenientes son los problemas de seguridad: es posible que determinados
usuarios puedan acceder a datos que no son de su competencia.
C) Uno de estos inconvenientes son las anomalías en el acceso concurrente: permitir que varios
usuarios actualicen los datos simultáneamente.
D) Las afirmaciones realizadas en A), B) y C) son todas ciertas.
Solución

La respuesta correcta es la D). Todas las afirmaciones son ciertas. Ver apartado 1.2. del libro de
texto páginas 2 y 3.

2. Teniendo en cuenta las afirmaciones realizadas en I y II, en relación con los niveles de
abstracción de datos, indicar cuál de las siguientes opciones (A, B, C, D) es correcta:
I. El nivel físico describe en detalle las estructuras de datos complejas de bajo nivel.
II. El nivel lógico describe qué datos se almacenan en la base de datos y qué relaciones existen
entre esos datos.
A) I cierta, II cierta. B) I cierta, II falsa. C) I falsa, II cierta. D) I falsa, II falsa.

Solución
La respuesta correcta es la A). I y II son ciertas. Ver apartado 1.3.1. del libro de texto, página 3.

3. En relación con los ejemplares y esquemas de la base de datos y teniendo en cuenta las
afirmaciones realizadas en I y II, indicar cuál de las siguientes opciones (A, B, C, D) es
correcta:
I. La colección de información almacenada en la base de datos en un momento dado se denomina
esquema de la base de datos.
II. Los conceptos de esquemas y ejemplares de las bases de datos se pueden comprender por
analogía con los programas escritos en un lenguaje de programación. Así, los valores de las
variables de un programa se corresponden en cada momento con el concepto de esquema de la
base de datos.
A) I cierta, II cierta. B) I cierta, II falsa. C) I falsa, II cierta. D) I falsa, II falsa.

Solución
La respuesta correcta es la D). La afirmación I es falsa, la colección de información almacenada en
la base de datos en un momento dado se denomina ejemplar de la base de datos, mientras que al
diseño general de la base de datos se le denomina esquema de la base de datos. La afirmación II es
falsa, los valores de las variables de un programa se corresponden en cada momento con un
ejemplar del esquema de la base de datos. Ver apartado 1.3.2. del libro de texto página 4.

4. En relación con los modelos de datos, indicar cuál de las siguientes afirmaciones es
cierta.
A) Bajo la estructura de las bases de datos se encuentra el modelo de datos: se trata de una
colección de herramientas conceptuales para describir los datos, sus relaciones, su semántica y
las restricciones de consistencia.
B) El modelo orientado a objetos permite una especificación de datos en el que los elementos de
datos individuales del mismo tipo pueden tener diferentes conjuntos de atributos.
C) El modelo de datos semiestructurados se puede considerar como una extensión del modelo E-R
con los conceptos de la encapsulación, los métodos (funciones) y la identidad de los objetos.
D) Las afirmaciones anteriores son todas falsas.

Solución
La respuesta correcta es la A). A) es cierta. B) y C) son falsas, están intercambiados los modelos.
Ver apartado 1.3.3. del libro de texto, página 4.
5. Teniendo en cuenta las afirmaciones realizadas en I y II, indicar cuál de las siguientes
opciones (A, B, C, D) es correcta:
I. Un lenguaje de manipulación de datos (LMD) es un lenguaje que permite a los usuarios tener
acceso a los datos organizados mediante el modelo de datos correspondiente, o manipularlos.
II. Los lenguajes de manipulación de datos (LMD) declarativos son no procedimentales.
A) I cierta, II cierta. B) I cierta, II falsa. C) I falsa, II cierta. D) I falsa, II falsa.

Solución
La respuesta correcta es la A). I y II son ciertas, ver apartado 1.4.1. del libro de texto página 5.

6. Teniendo en cuenta las afirmaciones realizadas en I y II, indicar cuál de las siguientes
opciones (A, B, C, D) es correcta:
I. El lenguaje de consultas de SQL usa como entrada una o varias tablas y devuelve siempre una
única tabla.
II. En determinados casos se utilizan programas de aplicación para interactuar con las bases de
datos.
A) I cierta, II cierta. B) I cierta, II falsa. C) I falsa, II cierta. D) I falsa, II falsa.

Solución
La respuesta correcta es la A). A) es cierta, ver apartado 1.5.2 del libro de texto página 6. B) es
cierta, los programas de aplicación son programas que se usan para interactuar con las bases de
datos en los casos en que no es posible realizar una determinada acción con SQL. Ver apartado
1.5.4. del libro de texto página 7.

7. En relación con los componentes del gestor de almacenamiento, indicar cuál de las
siguientes afirmaciones es cierta.
A) El gestor de transacciones comprueba que se satisfagan las restricciones de integridad y la
autorización de los usuarios para tener acceso a los datos.
B) El gestor de la memoria intermedia, entre otros, garantiza que la base de datos quede en un
estado consistente a pesar de los fallos del sistema.
C) El gestor de archivos es el responsable de traer los datos desde el disco de almacenamiento a la
memoria principal y decidir sobre los datos a guardar en la memoria caché.
D) Las afirmaciones anteriores son todas falsas.

Solución
La respuesta correcta es la D). A) es falsa, corresponde al gestor de autorizaciones e integridad. B)
es falsa, corresponde al gestor de transacciones. C) es falsa, corresponde al gestor de la memoria
intermedia. Ver apartado 1.7.1. del libro de texto página 9.

8. En relación con la componentes del procesador de consultas, indicar cuál de las


afirmaciones realizadas en A), B) y C) es falsa. Si considera que todas son ciertas
seleccione la opción D).
A) El intérprete del LDD se encarga de interpretar las instrucciones del LDD y registra las
definiciones en el diccionario de datos.
B) El compilador del LMD, además de traducir las instrucciones del LMD en un lenguaje de
consultas, también realiza una optimización de consultas eligiendo el plan de evaluación de
menor coste de entre todas las opciones posibles.
C) El motor de evaluación de consultas ejecuta las instrucciones de bajo nivel generadas por el
compilador del LMD.
D) Las afirmaciones realizadas en A), B) y C) son todas ciertas.
Solución
La respuesta correcta es la D). Entre los componentes del procesador de consultas se encuentran:
1) Intérprete del LDD, que interpreta las instrucciones del LDD y registra las definiciones en el
diccionario de datos. 2) Compilador del LMD, que traduce las instrucciones del LMD en un lenguaje
de consultas a un plan de evaluación que consiste en instrucciones de bajo nivel que entienda el
motor de evaluación de consultas (el compilador del LMD también realiza una optimización de
consultas, es decir, elige el plan de evaluación de menor coste de entre todas las opciones posibles).
3) Motor de evaluación de consultas, que ejecuta las instrucciones de bajo nivel generadas por el
compilador del LMD. Por lo tanto A), B) y C) son todas ciertas, ver apartado 1.7.2. del libro de texto
página 10.

9. Teniendo en cuenta las afirmaciones realizadas en I y II, en relación con la gestión de


transacciones, indicar cuál de las siguientes opciones (A, B, C, D) es correcta:
I. Es responsabilidad del gestor de recuperación de fallos controlar la interacción entre las
transacciones concurrentes para garantizar la consistencia de la base de datos.
II. El componente de gestión de transacciones es responsable de garantizar las propiedades de
atomicidad y de durabilidad.
A) I cierta, II cierta. B) I cierta, II falsa. C) I falsa, II cierta. D) I falsa, II falsa.

Solución
La respuesta correcta es la C). I es falsa, la responsabilidad es del gestor de control de
concurrencia. II es cierta. Ver apartado 1.8. del libro de texto, página 10.

10. En relación con la arquitectura de las bases de datos y teniendo en cuenta las
afirmaciones realizadas en I y II, indicar cuál de las siguientes opciones (A, B, C, D) es
correcta:
I. En una arquitectura de dos capas, la aplicación se divide en un componente que reside en la
máquina cliente, que invoca la funcionalidad del sistema de bases de datos en la máquina
servidora mediante instrucciones del lenguaje de consultas.
II. En una arquitectura de tres capas, la máquina cliente actúa simplemente como una parte visible al
usuario y no alberga llamadas directas a la base de datos.
A) I cierta, II cierta. B) I cierta, II falsa. C) I falsa, II cierta. D) I falsa, II falsa.

Solución
La respuesta correcta es la A). I y II son ciertas. Ver apartado 1.9. del libro de texto página 11.

11. En relación con la minería y análisis de datos y teniendo en cuenta las afirmaciones
realizadas en I y II, indicar cuál de las siguientes opciones (A, B, C, D) es correcta:
I. El término minería de datos se refiere, en líneas generales, al proceso de análisis
semiautomático de grandes bases de datos para descubrir patrones útiles.
II. La minería de datos denomina también aprendizaje de la máquina.
A) I cierta, II cierta. B) I cierta, II falsa. C) I falsa, II cierta. D) I falsa, II falsa.

Solución
La respuesta correcta es la B). I es cierta y II es falsa. La minería de datos se diferencia del
aprendizaje de la máquina y de la estadística en que maneja grandes volúmenes de datos,
almacenados principalmente en disco. Ver apartado 1.10. del libro de texto página 12.
12. En relación con el modelo de datos orientado a objetos, indicar cuál de las afirmaciones
realizadas en A), B) y C) es falsa. Si considera todas son ciertas seleccione la opción D).
A) La herencia, la identidad de objetos y la encapsulación (ocultamiento de información), junto con
otros métodos que aportan una interfaz para con los objetos, se encuentran entre los conceptos
clave de la programación orientada a objetos que han encontrado aplicación en el modelado de
datos.
B) El modelo de datos orientado a objetos también enriquece el sistema de tipos, incluyendo tipos
estructurados y colecciones.
C) El modelo de datos orientado a objetos puede considerarse como una ampliación del modelo E-
R con las nociones de encapsulación, métodos (funciones) e identidad de objetos.
D) Las afirmaciones anteriores son todas ciertas.

Solución
La respuesta correcta es la D). Las afirmaciones realizadas en A), B) y C) son todas ciertas. Ver
apartado 1.11.1. del libro de texto página 12.

13. En relación con los modelos de datos semiestructurados, indicar cuál de las siguientes
afirmaciones es cierta:
A) Los modelos de datos semiestructurados permiten la especificación de los datos, de modo que
cada elemento de datos del mismo tipo nunca puede tener conjuntos de atributos diferentes.
B) El lenguaje XML se diseñó inicialmente como un modo de añadir información de marcas a los
documentos de texto, pero se ha vuelto importante debido a sus aplicaciones en el intercambio
de datos.
C) XML ofrece un modo de representar los datos que tienen una estructura anidada, pero carece de
flexibilidad en la estructuración de los datos.
D) Las afirmaciones anteriores son todas falsas.

Solución
La respuesta correcta es la B). A) es falsa, sí pueden tener conjuntos de atributos diferentes. B) es
cierta. C) es falsa, permite una gran flexibilidad en la estructuración de los datos. Ver apartado
1.11.2. del libro de texto página 12.

14. En relación con el administrador de bases de datos (ABD), indicar cuál de las
afirmaciones realizadas en A), B) y C) es falsa. Si considera que son todas ciertas
seleccione la opción D).
A) Una de las funciones del ABD es la definición del esquema de la base de datos.
B) Es función del ABD la realización de modificaciones en el esquema de la base de datos cuando
sea necesario.
C) El ABD no es el encargado de supervisar los trabajos que se están ejecutando en la base de
datos.
D) Las afirmaciones realizadas en A), B) y C) son todas ciertas.

Solución
La respuesta correcta es la C). A) y B) son ciertas. C) es falsa, se trata de una de las funciones del
ABD. Ver apartado 1.12.2. del libro de texto, página 13.
TEMA 2. INTRODUCCIÓN AL MODELO RELACIONAL

Términos de repaso

Repasar en el libro de texto los siguientes términos:

• Tabla, relación, tupla, atributo, dominio, dominio atómico y valor nulo.


• Esquema de la base de datos, ejemplar de la base de datos, esquema de relación y ejemplar
de relación.
• Claves: superclave, clave candidata, clave primaria y clave externa (relación referenciante y
Relación referenciada).
• Restricción de integridad referencial.
• Diagrama de esquema.
• Lenguaje de consulta: lenguaje procedimental y lenguaje no procedimental.
• Operaciones sobre relaciones: selección de tuplas, selección de atributos, reunión natural,
producto cartesiano y operaciones de conjuntos.
• Álgebra relacional.

Enunciado

A continuación se proponen una serie de preguntas con cuatro respuestas de las cuales sólo una es
correcta. Para cada pregunta, indicar cuál de las opciones es la correcta y justificar la respuesta.

Preguntas

1. En relación con la estructura de las bases de datos relacionales, indicar cuál de las
afirmaciones realizadas en A), B) y C) es falsa. Si considera que todas son ciertas
seleccione la opción D).
A) Una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le
asigna un nombre único y constan de una serie de columnas y filas. En términos matemáticos
existe una correspondencia entre los conceptos de: tabla - relación, fila - tupla y columna -
atributo.
B) El término ejemplar de relación se utiliza para referirse a una instancia específica de una
relación.
C) Para cada atributo de una relación existe un conjunto de valores permitidos, llamado dominio del
atributo.
D) Las afirmaciones realizadas en A), B) y C) son todas ciertas.

Solución
La respuesta correcta es la D). Las afirmaciones realizadas en A), B) y C) son todas ciertas, ver
apartado 2.1. del libro de texto páginas 19 y 20.

2. El relación con el esquema de la base de datos y teniendo en cuenta las afirmaciones


realizadas en I y II, indicar cuál de las siguientes opciones (A, B, C, D) es correcta.
I. El concepto de relación se corresponde con el concepto de variable de los lenguajes de
programación.
II. El concepto esquema de la relación se corresponde con el concepto de definición de tipos de los
lenguajes de programación.
A) I cierta, II cierta. B) I cierta, II falsa. C) I falsa, II cierta. D) I falsa, II falsa.
Solución
La respuesta correcta es la A). I y II son ciertas, ver apartado 2.2. del libro de texto página 20.
3. En relación con las claves, indicar cuál de las afirmaciones realizadas en A), B) y C) es
falsa. Si considera que todas son ciertas seleccione la opción D).
A) Es posible que varios conjuntos diferentes de atributos puedan ejercer como claves candidatas.
B) Las claves candidatas pueden admitir subconjuntos que sean superclaves.
C) Una superclave es un conjunto de uno o varios atributos que, considerados conjuntamente,
permiten identificar de manera unívoca una tupla de la relación.
D) Las afirmaciones anteriores son todas ciertas.
Solución
La respuesta correcta es la B). A) y C) son ciertas y B) es falsa, las superclaves mínimas
(superclaves para las que no hay subconjuntos que sean superclaves) se denominan claves
candidatas. Ver apartado 2.3. del libro de texto página 21.

4. Teniendo en cuenta I y II, en relación con los diagramas de esquema, indicar cuál de las
opciones (A, B, C, D) es correcta:
I. El esquema de la base de datos, junto con las dependencias de claves primaria y externa, se
puede mostrar gráficamente mediante diagramas de esquema.
II. Las dependencias de clave externa aparecen como flechas desde los atributos de clave externa
de la relación referenciada a la clave primaria de la relación referenciante.
A) I cierta, II cierta. B) I cierta, II falsa. C) I falsa, II cierta. D) I falsa, II falsa.
Solución
La respuesta correcta es la B). I es cierta y II es falsa, las dependencias de clave externa aparecen
como flechas desde los atributos de clave externa de la relación referenciante a la clave primaria de
la relación referenciada. Ver apartado 2.2. del libro de texto página 23.

5. En relación con los lenguajes de consulta relacional, indicar cuál de las siguientes
afirmaciones es cierta:
A) En los lenguajes no procedimentales, el usuario indica al sistema que lleve a cabo una serie de
operaciones en la base de datos para calcular el resultado deseado.
B) En los lenguajes procedimentales, el usuario describe la información deseada sin establecer un
procedimiento concreto para obtener esa información.
C) Existen varios lenguajes de consultas formales: el álgebra relacional es procedimental, mientras
que el cálculo relacional de tuplas y el cálculo relacional de dominios no lo son.
D) Las afirmaciones anteriores son todas falsas.
Solución
La respuesta correcta es la C). A) y B) son falsas, están cambiados los significados. C) es cierta.
Ver apartado 2.5. del libro de texto, página 23.

6. El relación con las operaciones relacionales y teniendo en cuenta las afirmaciones


realizadas en I y II, indicar cuál de las siguientes opciones (A, B, C, D) es correcta:
I. La operación producto cartesiano combina tuplas de dos relaciones, pero al contrario que la
operación reunión, su resultado contiene todos los pares de tuplas de las dos relaciones
independientemente de si sus atributos coinciden o no.
II. El resultado de una consulta puede contener tuplas duplicadas. Por defecto todos los lenguajes
relacionales eliminan los duplicados del resultado de las consultas.
A) I cierta, II cierta. B) I cierta, II falsa. C) I falsa, II cierta. D) I falsa, II falsa.
Solución
La respuesta correcta es la B). I es cierta y II es falsa, existen lenguajes relacionales que eliminan
los duplicados y otros que los mantienen para evitar la relativa sobrecarga de procesamiento
necesario para eliminarlos. Ver apartado 2.6. del libro de texto página 24.

Vous aimerez peut-être aussi