Saltar al contenido

Contexto del tema

Qué es un sistema de gestión de bases de datos, qué alternativas al modelo relacional han aparecido y por qué, y cómo se procesan los datos cuando son demasiados para una sola máquina.

De qué va y por qué se estudia

Un sistema de gestión de bases de datos es el programa que guarda los datos por ti: tú le describes qué quieres y él se encarga de dónde y cómo. Durante décadas eso significó el modelo relacional, con sus tablas, sus claves y su SQL. Este tema explica ese modelo y lo que vino después: las bases NoSQL, que renuncian al esquema fijo y a parte de las garantías para poder repartir los datos entre muchas máquinas, y el ecosistema de Big Data, que es lo que se hace cuando los datos no caben en un solo servidor.

El tema corresponde a un epígrafe del programa oficial que tiene tres tercios, y por eso mezcla cosas que parecen de épocas distintas. Conviene leerlo como una historia: el relacional resuelve la consistencia; llega internet con volúmenes que el relacional no escala; aparecen NoSQL y el teorema CAP para explicar qué se sacrifica; y Hadoop y sus herramientas para procesar lo que ninguna base sola puede. Cada pieza existe por una limitación de la anterior.

En el examen se preguntan los conceptos con nombre: ACID frente a BASE, las tres letras de CAP y cuál se sacrifica, los cuatro modelos NoSQL con su producto de ejemplo, las uves del Big Data, qué es HDFS, YARN y MapReduce. Los temas de modelado y de SQL, en el bloque de desarrollo, profundizan en la parte relacional que aquí solo se presenta.

Sistemas de gestión de bases de datos

El punto de partida

  • SGBD relacionales y de objetos

Lo que llegó después: NoSQL

  • Qué es NoSQL
  • ACID, BASE y el teorema CAP
  • Los cuatro modelos NoSQL
  • Consultar cada modelo

Cuando no caben en una máquina

  • Big Data y Hadoop

Léelo como una historia en la que cada pieza nace de una limitación de la anterior: el relacional garantiza consistencia pero no escala; NoSQL escala sacrificando algo, y CAP dice qué; Hadoop procesa lo que ninguna base sola puede.

Para el examen

  • Qué es un SGBD: el programa que guarda y sirve los datos por ti

  • Por qué apareció NoSQL: para repartir datos entre muchas máquinas sin esquema fijo

  • Qué es Big Data aquí: procesar con Hadoop lo que no cabe en un solo servidor