Conceptos Fundamentales de Bases de Datos y SGBD
Transacciones y Concurrencia
Aislamiento
Propiedad que garantiza que la ejecución concurrente de transacciones produce el mismo resultado que si se ejecutasen de manera secuencial.
Concurrencia
Ejecución de múltiples transacciones de manera simultánea.
Interbloqueo (Deadlock)
Situación que se produce cuando dos transacciones que se ejecutan simultáneamente están bloqueando un recurso que necesita la otra transacción, quedando ambas bloqueadas hasta que una libere el recurso que la otra requiere.
Propiedades ACID
Propiedades que garantizan que las transacciones se ejecuten de manera confiable:
- A: Atomicidad
- C: Consistencia
- I: Aislamiento (Isolation)
- D: Durabilidad
Seguridad, Integridad y Restricciones
Restricciones
Regla que determina cuándo son válidos los valores que se insertan en la base de datos. Su objetivo es garantizar la integridad de la información.
Encriptación Transparente de Datos (TDE)
Mecanismo de cifrado donde el Sistema Gestor de Bases de Datos (SGBD) se encarga de cifrar y descifrar la información automáticamente al almacenarla y recuperarla, sin requerir cambios en la aplicación.
LOPD
Acrónimo de
Ley Orgánica de Protección de Datos.
Optimización y Estructura de Datos
Caché de Consultas
Almacén temporal de los planes de ejecución óptimos de las consultas más ejecutadas en el sistema gestor.
Fragmentación (Almacenamiento)
Aparición de espacios no utilizados en los soportes de almacenamiento de la información.
Registro (Log)
Grabación secuencial en un fichero o base de datos de los eventos registrados en un sistema, esencial para la recuperación y auditoría.
Optimizador
Componente del sistema gestor encargado de calcular el coste de ejecución estimado de cada posible plan de ejecución y seleccionar el de menor coste.
Plan de Ejecución
Camino o secuencia de pasos que seguirá el sistema gestor para acceder a los datos y resolver una consulta.
Tabla de Particionamiento
Tabla que está dividida en segmentos lógicos que el sistema gestor trata como objetos de base de datos individuales, mejorando la gestión y el rendimiento.
Programación y Automatización en SGBD
Agente
Servicio encargado de ejecutar las tareas programadas y automatizadas dentro del SGBD.
Función
Rutina interna que se ejecuta a petición del usuario y devuelve como resultado un valor.
Procedimiento Almacenado
Rutina interna que se ejecuta a petición del usuario y no devuelve un valor explícito (a diferencia de una función).
Rutinas Externas
Programas que se ejecutan desde el sistema gestor pero que se definen externamente, utilizando algún lenguaje de programación ajeno al SGBD.
Rutinas Internas
Programas que se definen y se ejecutan en el propio sistema gestor de base de datos (como funciones y procedimientos almacenados).
Script
Conjunto de instrucciones que se ejecutan conjuntamente, una a continuación de otra.
Trigger (Disparador)
Rutina interna que se ejecuta automáticamente cuando se produce un evento específico en la base de datos, como
INSERT,
UPDATE o
DELETE.
Sistemas Distribuidos y Cloud Computing
Base de Datos Distribuida (BDD)
Conjunto de bases de datos lógicamente relacionadas que están repartidas entre diferentes espacios lógicos y físicos, conectadas por una red.
Cloud Computing (Computación en la Nube)
Consiste en el acceso a recursos y sistemas de información a través de una red (internet).
Cluster de Servidores
Conjunto de equipos unidos por medio de una conexión de alta velocidad que operan conjuntamente como si fuesen un único equipo, proporcionando alta disponibilidad y rendimiento.
DBLink (Enlace de Base de Datos)
Conector que permite acceder desde un sistema gestor de base de datos a información alojada en otra base de datos remota.
Fragmentación (Datos)
Reparto de la información entre los distintos nodos de un sistema gestor distribuido, donde cada nodo almacena una parte única de los datos.
Replicación
Consiste en duplicar la información entre los distintos nodos, de modo que cada nodo almacenará localmente la información duplicada, mejorando la tolerancia a fallos y la velocidad de lectura.
Sistema Gestor de Base de Datos Distribuidas (SGBDD)
Software que gestiona una base de datos distribuida, haciendo que la distribución de datos sea transparente para el usuario.
Software as a Service (SaaS)
Modelo de negocio mediante el cual las empresas ofrecen servicios de computación en la nube, donde el software es accesible a través de internet.