SQL vs NoSQL para el TAI: qué debes saber para el examen

Pasillo de un centro de datos con servidores donde se alojan bases de datos

Para el examen del TAI, la respuesta corta es esta: las bases de datos relacionales (SQL) son las que realmente tienes que dominar, porque son la base del Bloque III y las que usa la inmensa mayoría de sistemas de la Administración. Las bases de datos NoSQL aparecen como concepto complementario, para que entiendas qué son y en qué se diferencian, pero no como contenido central. Vamos a verlo con calma.

¿Qué es una base de datos relacional (SQL)?

Una base de datos relacional organiza la información en tablas formadas por filas y columnas, donde cada tabla representa una entidad (por ejemplo, empleados o expedientes) y las relaciones entre tablas se definen mediante claves primarias y foráneas. El lenguaje que se usa para consultar y modificar estos datos es SQL (Structured Query Language).

Este modelo obliga a definir de antemano un esquema rígido: cada tabla tiene unas columnas fijas con un tipo de dato concreto. A cambio, garantiza consistencia: los datos siempre cumplen las reglas que se han definido (integridad referencial, tipos de dato correctos, ausencia de duplicados donde no se permiten).

Sala de servidores que aloja bases de datos relacionales y no relacionales
Las bases de datos, tanto relacionales como NoSQL, se alojan en servidores que garantizan disponibilidad e integridad de la información.

¿Qué es una base de datos NoSQL y en qué se diferencia?

NoSQL ("not only SQL") es un término que agrupa a bases de datos que no siguen el modelo de tablas relacionales. En vez de un esquema fijo, almacenan la información de formas más flexibles:

  • Documentales (como MongoDB): guardan la información en documentos tipo JSON, sin un esquema fijo obligatorio.
  • Clave-valor (como Redis): cada dato se guarda asociado a una clave única, pensadas para lecturas y escrituras muy rápidas.
  • De grafos: modelan la información como nodos y relaciones entre ellos, útiles para datos muy interconectados.
  • Columnares: optimizadas para manejar volúmenes muy grandes de datos distribuidos.

La ventaja de NoSQL es la flexibilidad del esquema y, en muchos casos, un mejor rendimiento cuando el volumen de datos crece de forma masiva y distribuida. La desventaja es que, en general, ofrecen menos garantías de consistencia inmediata que una base de datos relacional bien diseñada.

¿Cuál se usa más en la Administración Pública?

Los sistemas de información de la Administración española (padrón, registros, expedientes, gestión de personal) se han construido tradicionalmente sobre bases de datos relacionales, porque necesitan garantizar que los datos son consistentes, únicos y trazables: un expediente no puede tener dos números distintos, un DNI no puede repetirse en dos registros. Motores como Oracle Database, PostgreSQL o MySQL son los que más aparecen en entornos de la AGE.

Esto no significa que NoSQL no se use en absoluto en el sector público (aparece en proyectos de big data, analítica o determinados servicios digitales), pero para el temario del TAI el peso claro está en el modelo relacional.

¿Qué tabla comparativa me ayuda a fijar las diferencias?

Característica SQL (relacional) NoSQL
Estructura Tablas con esquema fijo Documentos, clave-valor, grafos o columnas, esquema flexible
Lenguaje SQL Varía según el motor
Consistencia Alta, con integridad referencial Variable según el motor y la configuración
Uso típico en AGE Muy extendido (registros, expedientes) Casos puntuales (big data, servicios digitales)

¿Qué tienes que priorizar de cara al examen?

Prioriza el modelo relacional: entidades, atributos, claves primarias y foráneas, normalización y sentencias básicas de SQL (SELECT, INSERT, UPDATE, DELETE). De NoSQL, con tener claro qué es, qué tipos existen a grandes rasgos y en qué se diferencia del modelo relacional suele ser suficiente para responder a una pregunta teórica puntual sobre el tema.

¿Quieres el modelo relacional explicado de principio a fin?

El Bloque III incluye bases de datos, SQL, normalización y desarrollo de sistemas explicado sin rodeos.

Ver Bloque III TAI por 19,99€ →

Preguntas frecuentes

¿Es obligatorio saber programar en SQL para el TAI?

No hace falta escribir consultas complejas de memoria, pero sí reconocer las sentencias básicas y entender qué hace cada una.

¿MongoDB puede caer en el examen del TAI?

Puede citarse como ejemplo de base de datos documental dentro de una pregunta sobre NoSQL, pero no es un contenido central del temario.

¿ Qué diferencia hay entre clave primaria y clave foránea?

La clave primaria identifica de forma única cada fila de una tabla. La clave foránea es un campo que hace referencia a la clave primaria de otra tabla, y es la que crea la relación entre ambas.

¿Qué es la normalización de una base de datos?

Es el proceso de organizar las tablas para reducir la redundancia de datos y evitar inconsistencias, siguiendo un conjunto de reglas conocidas como formas normales.