Resumen: Bases de datos

Base de datos relacional #

Qué es: Base de datos que almacena la información en tablas relacionadas mediante claves comunes y utiliza SQL para consultar los datos.

Cómo recordarlo: Relacional = hojas de cálculo conectadas entre sí.

No confundir con: Bases de datos NoSQL.


SQL (Structured Query Language) #

Qué es: Lenguaje utilizado para crear, consultar, modificar y eliminar datos en bases de datos relacionales.

Cómo recordarlo: SQL = el idioma de las bases de datos relacionales.


Base de datos NoSQL #

Qué es: Base de datos no relacional que ofrece esquemas flexibles y gran capacidad de escalado.

Cómo recordarlo: NoSQL = una caja flexible donde no todo tiene que seguir la misma estructura.

No confundir con: Bases de datos relacionales.


Lift and Shift #

Qué es: Estrategia de migración que consiste en mover una aplicación o base de datos a AWS con el menor número posible de cambios.

Cómo recordarlo: Lift and Shift = coger un servidor y llevarlo a AWS tal cual.


AWS Database Migration Service (AWS DMS) #

Qué es: Servicio que facilita la migración de bases de datos desde entornos locales o entre distintos motores de bases de datos con un tiempo mínimo de interrupción.

Cómo recordarlo: DMS = la empresa de mudanzas de las bases de datos.


Amazon RDS (Relational Database Service) #

Qué es: Servicio administrado para bases de datos relacionales como MySQL, PostgreSQL, Oracle o SQL Server. AWS se encarga del mantenimiento de la infraestructura.

Cómo recordarlo: RDS = una base de datos administrada.

No confundir con: Ejecutar una base de datos directamente en EC2.


Motores de base de datos (Database Engines) #

Qué es: Software que gestiona una base de datos, como MySQL, PostgreSQL, MariaDB, Oracle o SQL Server.

Cómo recordarlo: Motor = el motor de un coche.


Multi-AZ (RDS Multi-AZ) #

Qué es: Configuración de RDS que mantiene una copia sincronizada de la base de datos en otra Zona de Disponibilidad para mejorar la alta disponibilidad.

Cómo recordarlo: Un coche de reserva listo para arrancar.

Importante para el examen: Multi-AZ mejora la disponibilidad, NO el rendimiento de lectura.


Conmutación por error (Failover) #

Qué es: Cambio automático a una base de datos secundaria cuando falla la principal.

Cómo recordarlo: El generador eléctrico que se activa cuando se va la luz.


Recuperación a un punto en el tiempo (Point-in-Time Recovery) #

Qué es: Capacidad de restaurar una base de datos exactamente al estado que tenía en un momento concreto.

Cómo recordarlo: Viajar atrás en el tiempo.


Amazon Aurora #

Qué es: Base de datos relacional administrada de AWS compatible con MySQL y PostgreSQL, diseñada para ofrecer mayor rendimiento y disponibilidad que RDS tradicional.

Cómo recordarlo: Aurora = el Ferrari de RDS.

No confundir con: RDS estándar.


Réplica de lectura (Read Replica) #

Qué es: Copia de una base de datos destinada a atender consultas de lectura para mejorar el rendimiento.

Cómo recordarlo: Más cajeros para atender clientes.

No confundir con: Multi-AZ, que está pensado para disponibilidad.


Amazon DynamoDB #

Qué es: Base de datos NoSQL, completamente administrada y sin servidor, diseñada para ofrecer escalabilidad automática y baja latencia.

Cómo recordarlo: DynamoDB = una base de datos ultrarrápida y automática.

No confundir con: Amazon RDS.


Clave-valor (Key-Value Database) #

Qué es: Modelo de base de datos donde cada dato se almacena como una clave y un valor asociado.

Cómo recordarlo: Diccionario: palabra → definición.


Documento (Document Database) #

Qué es: Modelo NoSQL donde cada registro es un documento con atributos flexibles.

Cómo recordarlo: Cada documento puede tener información distinta.


Tabla (DynamoDB) #

Qué es: Contenedor principal donde se almacenan los datos.

Cómo recordarlo: Una carpeta.


Elemento (Item) #

Qué es: Registro individual dentro de una tabla de DynamoDB.

Cómo recordarlo: Una ficha dentro de un archivador.


Atributo (Attribute) #

Qué es: Campo o dato concreto de un elemento.

Cómo recordarlo: Una casilla de una ficha.


Esquema flexible #

Qué es: Posibilidad de que distintos registros tengan atributos diferentes.

Cómo recordarlo: Cada ficha puede tener información distinta.


Tablas globales (Global Tables) #

Qué es: Función de DynamoDB que replica automáticamente los datos entre varias regiones de AWS.

Cómo recordarlo: La misma agenda en varias oficinas del mundo.


Amazon ElastiCache #

Qué es: Servicio administrado de caché en memoria compatible con Redis y Memcached, utilizado para acelerar aplicaciones.

Cómo recordarlo: ElastiCache = una memoria RAM compartida.

No confundir con: Una base de datos permanente.


Caché (Cache) #

Qué es: Almacenamiento temporal de datos consultados con frecuencia para responder más rápidamente.

Cómo recordarlo: Tener los apuntes encima de la mesa en vez de ir al archivador.


Redis #

Qué es: Base de datos en memoria utilizada principalmente como caché y para estructuras de datos rápidas.

Cómo recordarlo: Redis = memoria ultrarrápida.


Memcached #

Qué es: Sistema distribuido de caché en memoria para acelerar aplicaciones.

Cómo recordarlo: Memcached = memoria temporal compartida.


Amazon DocumentDB #

Qué es: Base de datos documental administrada compatible con MongoDB para almacenar documentos JSON.

Cómo recordarlo: DocumentDB = MongoDB en AWS.


Documento JSON #

Qué es: Estructura de datos flexible utilizada habitualmente en bases de datos documentales.

Cómo recordarlo: Una ficha donde cada persona puede rellenar campos distintos.


Amazon Neptune #

Qué es: Base de datos de grafos diseñada para almacenar y consultar relaciones complejas entre datos.

Cómo recordarlo: Neptune = una red de conexiones.

No confundir con: Bases de datos relacionales.


Base de datos de grafos (Graph Database) #

Qué es: Base de datos especializada en representar relaciones entre entidades.

Cómo recordarlo: Una red social.


Amazon Managed Blockchain #

Qué es: Servicio administrado para crear redes blockchain entre varias organizaciones.

Cómo recordarlo: Un libro de registro compartido e imposible de modificar fácilmente.


Blockchain #

Qué es: Tecnología de registro distribuido donde varias partes comparten y verifican la misma información.

Cómo recordarlo: Un libro de cuentas compartido entre muchas personas.


DynamoDB Accelerator (DAX) #

Qué es: Caché en memoria específica para DynamoDB que acelera aún más las consultas de lectura.

Cómo recordarlo: DAX = el turbo de DynamoDB.

No confundir con: ElastiCache, que sirve para varias bases de datos y aplicaciones.


AWS Backup #

Qué es: Servicio centralizado que permite automatizar y gestionar copias de seguridad de distintos servicios de AWS desde un único lugar.

Cómo recordarlo: AWS Backup = el centro de copias de seguridad.


Copia de seguridad automatizada (Automated Backup) #

Qué es: Backup realizado automáticamente por AWS según una política configurada.

Cómo recordarlo: Un seguro que trabaja solo.


📌 Regla mnemotécnica muy útil para el examen #

  • RDS = Base de datos SQL administrada
  • Aurora = RDS más rápido y potente
  • DynamoDB = Base de datos NoSQL ultrarrápida
  • Global Tables = La misma base de datos en varios países
  • ElastiCache = Memoria RAM para acelerar consultas
  • DocumentDB = MongoDB administrado
  • Neptune = Red social (relaciones entre datos)
  • Managed Blockchain = Libro de registro compartido
  • DAX = Turbo para DynamoDB
  • AWS Backup = Central de copias de seguridad
  • DMS = Empresa de mudanzas para bases de datos
  • Lift and Shift = Mover un servidor tal cual a AWS