Diccionario de datos

DefiniciónEditar

Un diccionario de datos es un conjunto de archivos que almacena información acerca de los datos que pueden ser almacenados en la base de datos. Para abreviar, se puede considerar una base de datos sobre una base de datos.

ContenidoEditar

En el diccionario de datos se encuentra los siguientes esquiemas:

  • El esquema lógico de la base de datos.
  • El esquema físico de la base de datos.
  • Los subesquemas o visiones externas de la base de datos.

En el diccionario de datos, también se encuentra información sobre restricciones de privacidad,acceso a datos de seguridad o un conjunto de reglas llamadas reglas de ligadura o enganche.

La ligadura puede ser de 2 tipos,tanto lógica como física, según su proceso de vinculación entre las representaciones externas y lógica o de proceso de enganche entre la representación lógica y física.

Sistema gestor de base de datosEditar

El sistema gestor de base de datos(también llamado monitor) será el software encargado de realizar el acceso a la base de datos.

También proporcionará un interfaz entre la base de datos y todos los programas de aplicación que acceden a ella.

El gestor de base de datos se encargará de :

  • Garantizaar la seguridad de los datos.
  • Garantizar la integridad de los datos.
  • Garantizar la privacidad de los datos.
  • Permitir el acceso concurrente a la base de datos.
  • Interaccionar con el sistema operativo.

Además, gracias a las herramientas que posee el Sistema gestor de base de datos, podrá llevar a cabo las siguientes operaciones:

  • Seguridad: Los usuarios no autorizados no podrán acceder a la base de datos.
  • Integridad: Mantendrá la legitibilidad de los datos almacenados.
  • El control de concurrencia: Permite acceso compartido a la base de datos.
  • El control de recuperación: Poder restablecer la base de datos después de un fallo.
  • Gestión del diccionario de datos: Accesible por el usuario que contiene la descripción de los datos de la base de datos.
  • Programación de aplicaciones: Para poder realizar la conectividad entre aplicaciones y la base de datos.
  • Migraciones de datos: Poder expotar/importar los datos de las bases de datos sin problema.
  • Distribución de los datos: Obtener un mejor rendimiento a partir de una descentralización de los datos.
  • Replicación: Poseer replicas de los datos por si el sistema tiene alguna falla.
  • Sincronización: Ya que tenemos los datos replicados, que se actualicen entre ellos y se sincronicen.
  • Optimizador de consultas: Determinar la mejor estrategia para ejecutar consultas.
  • Gestión de transacciones: Para decidir como manejar las transacciones en la base de datos.
  • Planificador: Para programar y automatizar la realización de "x" tareas.
  • Copias de seguridad: Garantiza que la base de datos siga funcionando pese a una falla..