Guía TAI · Bloques II y III · Temas 14 y 15 · Actualizada a julio de 2026
Bases de datos es de lo más rentable del Bloque III: cae todos los años y con preguntas de dato exacto — qué significa ACID, qué es una clave foránea, cómo se dibuja un atributo en el modelo entidad-relación. Se repiten los mismos frentes, así que con el mapa claro son puntos casi seguros. Aquí lo tienes: el vocabulario del modelo relacional, las claves y la integridad, las transacciones ACID, el modelo E-R, la normalización y las bases NoSQL, con tres preguntas reales resueltas.
La tabla que más cae: el vocabulario del modelo relacional
El modelo relacional (de Codd) tiene su propia jerga, y el tribunal la pregunta tal cual. Traducirla a lo cotidiano vale puntos directos:
| Término formal | Qué es |
|---|---|
| Relación | La tabla |
| Tupla | La fila o registro |
| Atributo | La columna o campo |
| Dominio | Conjunto de valores válidos de un atributo |
| Grado | Número de atributos (columnas) de la tabla |
| Cardinalidad | Número de tuplas (filas) de la tabla |
La trampa clásica: grado = columnas, cardinalidad = filas. No las intercambies.
Los puntos que más caen
Las claves y la integridad
- Clave candidata: conjunto de atributos que identifican unívocamente cada tupla.
- Clave primaria (PK): la candidata elegida; sin nulos ni duplicados (integridad de entidad).
- Clave alternativa: las candidatas no elegidas como primaria.
- Clave foránea o ajena (FK): atributo que referencia la clave primaria de otra tabla — impone la integridad referencial y crea la relación entre tablas.
Transacciones: las propiedades ACID
Una transacción es una operación «todo o nada». Sus garantías son ACID:
- Atomicidad — se ejecuta entera o no se ejecuta.
- Consistencia — la base queda en un estado válido.
- Aislamiento (Isolation) — las transacciones concurrentes no interfieren.
- Durabilidad — una vez confirmada (COMMIT), persiste.
El aislamiento se gradúa en niveles: read uncommitted → read committed → repeatable read → serializable. Las anomalías de lectura son la sucia, la no repetible y la fantasma.
El modelo Entidad-Relación
Es el modelo conceptual (según Métrica v3). Cada tipo de atributo tiene su dibujo, y ahí está la pregunta:
| Atributo | Notación en el diagrama |
|---|---|
| Simple | Elipse normal |
| Clave / identificador | Elipse con el nombre subrayado |
| Compuesto | Elipse que se ramifica en sub-elipses (Dirección → calle, nº, CP) |
| Multivaluado | Elipse de doble línea (varios teléfonos) |
| Derivado | Elipse de línea discontinua (edad ← fecha de nacimiento) |
El tipo de correspondencia entre entidades es 1:1, 1:N o N:M.
La normalización
Normalizar es organizar las tablas para evitar redundancia y anomalías. Las formas normales se encadenan:
- 1FN: todos los atributos son atómicos (sin grupos repetitivos ni valores múltiples).
- 2FN: está en 1FN y todo atributo no clave depende por completo de la clave (sin dependencias parciales).
- 3FN: está en 2FN y no hay dependencias transitivas (ningún atributo no clave depende de otro no clave).
- FNBC (Boyce-Codd): 3FN reforzada — todo determinante es clave candidata.
En el diseño físico a veces se hace lo contrario, desnormalizar (introducir redundancia) para reducir accesos.
Más allá del relacional: NoSQL
Cuando el relacional no escala, entran las NoSQL (escalado horizontal, modelo BASE y teorema CAP). Cuatro tipos:
- Clave-valor: Redis, DynamoDB.
- Documental: MongoDB, CouchDB (documentos JSON/BSON).
- Columnar: Cassandra, HBase.
- Grafos: Neo4j (lenguaje Cypher).
Esquema de memorización
Para el repaso de última hora, los datos que se repiten convocatoria tras convocatoria.
| Dato | Valor |
|---|---|
| ANSI/SPARC | Externo (vistas) · Conceptual (lógico) · Interno (físico) |
| Sublenguajes | DDL (definir) · DML (manipular) · DCL (permisos) · TCL (transacciones) |
| Modelo relacional | Relación=tabla · tupla=fila · atributo=columna (Codd) |
| Grado / Cardinalidad | Nº de columnas / Nº de filas |
| Clave primaria | Sin nulos ni duplicados (integridad de entidad) |
| Clave foránea | Referencia la PK de otra tabla (integridad referencial) |
| ACID | Atomicidad · Consistencia · Aislamiento · Durabilidad |
| Aislamiento | Read uncommitted → committed → repeatable read → serializable |
| Anomalías de lectura | Sucia · no repetible · fantasma |
| Atributo derivado / multivaluado | Elipse discontinua / doble elipse |
| Correspondencia E-R | 1:1 · 1:N · N:M |
| 1FN / 2FN / 3FN | Atómicos / DF completa / sin transitivas |
| FNBC | Todo determinante es clave candidata |
| NoSQL | Clave-valor (Redis) · documental (MongoDB) · columnar (Cassandra) · grafos (Neo4j/Cypher) |
Tres preguntas reales de examen
De los exámenes oficiales TAI, con la respuesta de la plantilla del INAP. En los apuntes completos hay diecisiete de esta materia, resueltas y razonadas.
Las bases de datos relacionales ofrecen propiedades ACID. Dicho acrónimo se refiere a:
- Atomicidad, Consistencia, Aislamiento y Durabilidad.
- Atomicidad, Coherencia, Integridad y Distribución.
- Disponibilidad, Coherencia, Intensidad y Durabilidad.
- Atomicidad, Consistencia, Aislamiento y Disponibilidad.
Ver solución
¿Cuál es la característica diferenciadora de las claves foráneas en una base de datos relacional?
- Un atributo que no tiene relación con otras tablas.
- Un atributo que referencia la clave primaria de otra tabla.
- Un atributo que puede tener valores duplicados.
- Un atributo que se utiliza solo para consultas.
Ver solución
Un atributo representado con una elipse discontinua en un diagrama entidad-relación significa que es un atributo:
- Clave primaria.
- Compuesto.
- Multivaluado.
- Derivado.
Ver solución
Preguntas frecuentes
¿Qué significan las propiedades ACID?
Son las garantías de una transacción: Atomicidad (todo o nada), Consistencia (estado válido), Aislamiento (las concurrentes no interfieren) y Durabilidad (lo confirmado persiste).
¿Cuál es la diferencia entre clave primaria y clave foránea?
La primaria (PK) identifica cada fila de su tabla, sin nulos ni duplicados. La foránea (FK) es un atributo que apunta a la clave primaria de otra tabla, y así relaciona ambas garantizando la integridad referencial.
¿Qué es normalizar y qué son 1FN, 2FN y 3FN?
Normalizar es organizar las tablas para evitar redundancia. 1FN: atributos atómicos; 2FN: 1FN + sin dependencias parciales de la clave; 3FN: 2FN + sin dependencias transitivas. La FNBC es una 3FN reforzada.
¿Cuál es la diferencia entre grado y cardinalidad?
El grado es el número de columnas (atributos) de la tabla; la cardinalidad es el número de filas (tuplas). Es una confusión que el tribunal aprovecha.
¿Cae mucho bases de datos en el examen del TAI?
Es de los bloques más preguntados del temario técnico: en 2023, 2024 y 2026 han caído varias preguntas por convocatoria sobre modelo relacional y claves, ACID, modelo entidad-relación, normalización y bases NoSQL.