Logo

Bienvenido a mi blog

  • Este blog está dedicado a la asignatura de Base de Datos del ciclo ASIR. Se encuentran subidas tanto las prácticas como un diario de clase.
  • En el menú de la parte superior encontrarás una sección navegable con todos los contenidos del blog.

Notas de clase día #8


Los sistemas gestores de bases de datos presentan numerosas ventajas pero también poseen una sere de inconvenientes que se muestran a continuación:

  • Complejidad. Son conjuntos de programas muy complejos con una gran funcionalidad.
  • Tamaño. Programas complejos y muy extensos que requieren una gran cantidad de espacio en disco y de memoria para trabajar de forma eficiente.
  • Coste económico del SGBD. El coste de un SGBD varía dependiendo del entorno y de la funcionalidad que ofrece. Pero puede oscilar desde los 500 euros para un ordenador personal, hasta los 10.000-100.000 euros para un sistema multiusuario.
  • Coste del equipamiento adicional. Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir más espacio de almacenamiento.
  • Coste de la conversión. En algunas ocasiones, el coste del SGBD y el coste del equipo informático que sea necesario adquirir para su buen funcionamiento, es insignificante comparado al coste de convertir la aplicación actual en un sistema de bases de datos.
  • Prestaciones. Un sistema de ficheros está escrito para una aplicación específica, por lo que sus prestaciones suelen ser muy buenas.
  • Vulnerable a los fallos. El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más vulnerable ante los fallos que puedan producirse.


COMPONENTES. ESTRUCTURA GENÉRICA DE UN SGBD

El procesador de consultas se divide en:
  • El compilador de consultas. Trata cada consulta de alto nivel (escrita en DML) que se introduce de forma interactiva, analiza su sintaxis, intenta optimizarla (transformarla en otra equivalente pero más eficiente) y genera una llamada al motor de evaluación de consultas para que la ejecute.
  • El precompilador de DML integrado extrae las sentencias en DML de un programa escrito en un lenguaje host y las envía al compilador de DML, el cual intenta optimizarlas y las convierte en código objeto (instrucciones de bajo nivel que entiende el motor de evaluación de consultas) para el acceso a la base de datos.
  • El compilador de DDL procesa las definiciones de esquema escritas en DDL, y almacena las descripciones de los esquemas (metadatos) en el catálogo del SGBD.
  • El motor de evaluación de consultas en tiempo de ejecución se encarga de recibir solicitudes de recuperación o actualización, y las ejecuta sobre la base de datos

Gestión de almacenamiento:
  • Subsistema de control de concurrencia y recuperación (o gestor de transacciones), que asegura la consistencia y coherencia de los datos cuando varios usuarios actualizan a la vez la misma información en la base de datos.
  • Subsistema de integridad y seguridad, encargado de determinar si las actualizaciones de los datos son correctas o por el contrario violan alguna restricción de integridad, en cuyo caso realiza la acción adecuada.
  • Gestor de datos almacenados y de la memoria intermedia, que controla el acceso a la información del SGBD almacenada en disco (datos o metadatos). Se encarga de la reserva de espacio de almacenamiento en disco y las estructuras de datos usadas para representar la información en disco.

Ficheros de datos en disco, que almacenan la base de datos en sí.

El catálogo del SGBD:
  • Pequeña base de datos que almacena los esquemas (descripciones) de las bases de datos que mantiene (gestiona) el SGBD. Contiene una descripción del esquema conceptual, del esquema interno, de los esquemas externos y de las correspondencias entre ellos. Además contiene la información necesaria para los componentes del SGBD relacionados con el procesamiento de consultas y los de seguridad y autorización.
Estructuras de acceso (ficheros de índices), que permiten acceso rápido a elementos de datos que tienen valores particulares

Datos estadísticos sobre los datos en la base de datos. Esta información es necesaria para
seleccionar las formas eficientes de ejecutar una consulta.