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).
¿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.