Está en la página 1de 4

Gestores de Base de Datos Unidad 1.

Actividades

APARTADO 2
8 ¿Qué es el diccionario de datos? ¿Qué se almacena en el diccionario de
datos?
El sistema de base de datos no solo contiene la propia base de datos, sino también
una completa definición o descripción de la estructura de la base de datos y sus
restricciones. Esta definición se almacena en el diccionario de datos del SGBD
(también denominado catálogo del SGBD), que contiene información como la
estructura de cada archivo, el tipo y el formato de almacenamiento de cada
elemento de datos, y distintas restricciones de los datos. La información
almacenada en el diccionario de datos se denomina metadatos y describe la
estructura de la base de datos.

9 Abstracción de datos: objetivo y tipos.

El mecanismo de abstracción de datos es aquel por el cual el SGBD proporciona a


los usuarios una representación conceptual de los datos que no incluye muchos de
los detalles acerca de cómo están almacenados o de cómo están implementadas
las operaciones que acceden a los mismos. Para ello se hace uso de un modelo de
datos, que utiliza conceptos lógicos, como objetos, sus propiedades y sus
relaciones para ocultar los detalles del almacenamiento y de la implementación que
no resultan interesantes a la mayoría de los usuarios de bases de datos. Existen
dos tipos de abstracción de datos:

• Aquella que proporciona independencia programa-datos. En el procesamiento


de archivos tradicional, la estructura de los archivos de datos está incrustada
en las aplicaciones, por lo que los cambios que se introducen en la
estructura de un archivo pueden obligar a realizar cambios en todos los
programas que acceden a ese archivo. Por el contrario, los programas que
acceden a un SGBD no necesitan esos cambios en la mayoría de los casos.
La estructura de los archivos de datos se almacena en el diccionario de
datos del SGBD, independientemente de los programas de acceso.

• Aquella que proporciona independencia programa-operación. En algunos tipos


de sistemas de bases de datos los usuarios pueden definir operaciones
sobre los datos como parte de las definiciones de la base de datos. Una
operación (también programa almacenado) se especifica proporcionando su
interfaz y su implementación: la interfaz de uma operación incluye el nombre
de la operación y los tipos de datos de sus argumentos (o parámetros). La
implementación de la operación se especifica separadamente y puede
modificarse sin que la interfaz se vea afectada. Las aplicaciones de usuario
pueden operar sobre los datos invocando estas operaciones por sus
nombres y argumentos, independientemente de cómo estén implementadas
las operaciones.
10 ¿Por qué es necesario garantizar el acceso concurrente en un SGDB?
Un SGBD debe permitir que varios usuarios puedan acceder a la base de datos al
mismo tiempo. Esto es esencial si queremos evitar redundancia y hacer que los
datos destinados a

CFGS DAW Página 1 de 3


Gestores de Base de Datos Unidad 1. Actividades

varias aplicaciones se integren y mantengan en una sola base de datos. El DBMS


debe incluir software de control de concurrencia que controle el acceso simultaneo
de varios usuarios en pos de garantizar que el resultado de dichos accesos sea
correcto. Por ejemplo, si varios agentes de viajes intentan reservar un asiento en
un vuelo, el DBMS debe garantizar que en cada momento sólo un agente tiene
acceso a la asignación de ese asiento para un pasajero.

11 Cuando hablamos de protección de datos por parte del SGBD, ¿a qué nos
referimos? Explícalo y pon ejemplos.

El SGBD ofrece funciones de protección de la base de datos y su mantenimiento


durante un largo periodo de tiempo. La protección incluye la protección del
sistema contra el funcionamiento defectuoso del hardware o el software
(caídas) y la protección de la seguridad contra el acceso no autorizado o
malintencionado.

Cuando varios usuarios comparten una base de datos grande, es probable que la
mayoría de los mismos no tengan autorización para acceder a toda la información
de la base de datos. Por ejemplo, los datos financieros, considerados a menudo
confidenciales, y sólo las personas autorizadas pueden acceder a ellos. Además,
algunos usuarios sólo pueden recuperar datos, mientras que otros pueden
recuperarlos y actualizarlos. Así pues, también hay que controlar el tipo de
operación de acceso (recuperación o actualización). Normalmente, los usuarios o
grupos de usuarios tienen números de cuenta protegidos mediante contraseñas,
que pueden utilizar para tener acceso a la base de datos. Un DBMS debe
proporcionar seguridad y un sistema de autorización que permita al DBA crear
cuentas y especificar las restricciones de las mismas.

Un SGBD debe ofrecer la posibilidad de recuperarse ante fallos del hardware o del
software. El subsistema de copia de seguridad y recuperación del SGBD es el
responsable de dicha tarea. Por ejemplo, si el computador falla en medio de una
transacción compleja de actualización, el subsistema de recuperación es
responsable de garantizar la restauración de la base de datos al estado anterior a
que comenzase la ejecución de la transacción. Como alternativa el subsistema de
recuperación podría asegurarse de retomar la transacción que se interrumpió para
que todo su efecto se grabe en la base de datos.
12 ¿Qué dos propiedades indispensables debe satisfacer la ejecución de una
transacción? Explícalas.

El concepto de transacción es cada vez más importante para las aplicaciones de


bases de datos. Una transacción es un programa en ejecución o proceso que
incluye uno o más accesos a la base de datos, como la lectura o la actualización
de los registros de la misma. Se supone que una transacción ejecuta un acceso
lógicamente correcto a la base de datos si lo ejecutó íntegramente sin interferencia
de otras transacciones. Para ello el SGBD debe garantizar las siguietnes dos
propiedades:

CFGS DAW Página 2 de 3


Gestores de Base de Datos Unidad 1. Actividades

• La propiedad de aislamiento garantiza que parezca que cada transacción se


ejecuta de forma aislada de otras transacciones, aunque puedan estar
ejecutándose cientos de transacciones al mismo tiempo.

• La propiedad de atomicidad garantiza que se ejecuten o todas o ninguna de


las operaciones de bases de datos de una transacción.

Las características anteriores son muy importantes para distinguir un DBMS del
software de procesamiento de archivos tradicional.

13 Cuando decimos que una base de datos debe tener la mínima redundancia en
la información que contiene, ¿a qué nos referimos? ¿Qué problema podría
dar la existencia de redundancia? ¿Qué es la redundancia controlada?

La redundancia resultante de almacenar los mismos datos varias veces conduce a


serios problemas.

• En primer lugar, las actualizaciones lógicas sencillas hay que hacerlas varias
veces: una por cada archivo donde se almacenen los datos.

• En segundo lugar, derrocha espacio de almacenamiento al guardar


repetidamente los mismos datos, y este problema puede llegar a ser muy
serio en las bases de datos más grandes.

• En tercer lugar, los archivos que representan los mismos datos pueden acabar
siendo incoherentes, lo que puede ocurrir cuando una determinada
actualización se aplica a unos archivos y a otros no.

Idealmente, debemos tener un diseño que almacene cada dato (como el nombre o
la fecha de nacimiento del estudiante) sólo en un lugar de la base de datos. Este
hecho garantiza la coherencia y ahorra espacio de almacenamiento. Sin embargo,
en la práctica, a veces es necesario recurrir a una redundancia controlada para
mejorar el rendimiento de las consultas. La redundancia controlada consiste en
añadir datos redundantes a la base de datos con el fin de mejorar su rendimiento a
la hora de resolver determinadas consultas.

14 Se han descrito las diferentes ventajas principales de un sistema gestor de


bases de datos. Cita y describe algunos inconvenientes.

A pesar de las ventajas de usar un DBMS, hay algunas situaciones en las que su
uso puede suponer unos sobrecostes innecesarios en los que no se incurriría con
el procesamiento tradicional de archivos. Los sobrecostes de utilizar un DBMS se
deben a lo siguiente:

• Inversión inicial muy alta en hardware, software y formación.

Costes derivados de las funciones de seguridad, control de la concurrencia,


recuperación e integridad.

CFGS DAW Página 3 de 3

También podría gustarte