¡Opositores TAI! Sabemos que vuestro tiempo es oro y que cada minuto de estudio cuenta. En TesIA, nuestra misión es simplificaros el camino hacia el aprobado, centrándonos en lo que realmente importa para el examen de Técnico Auxiliar de Informática del Estado. Hoy nos sumergimos en uno de los pilares fundamentales de vuestro temario: las Bases de Datos Relacionales.
Este bloque, crucial para entender el funcionamiento de sistemas de información, puede parecer denso y técnico a primera vista. Sin embargo, con la estrategia adecuada, no solo lo comprenderéis, sino que lo dominaréis. Nos centraremos en los conceptos imprescindibles para vuestro examen tipo test de 2026, dejando para más adelante aquellos detalles que, si bien interesantes, no tienen la misma probabilidad de aparecer.
¿Por qué es vital este tema? Porque las bases de datos son el corazón de muchísimas aplicaciones y sistemas que gestionaréis o con los que interactuaréis en vuestro futuro puesto. Entender su estructura, cómo diseñarlas eficientemente (normalización) y cómo consultarlas (SQL) os dará una ventaja competitiva enorme. Preparad vuestro temario, abrid vuestra cuenta de TesIA y ¡vamos a desgranar este bloque paso a paso!
1. El Esqueleto del Sistema: Normalización, Tu Aliada Imprescindible
Imaginad que estáis construyendo una casa. Necesitáis planos claros y eficientes para que cada habitación cumpla su función y no haya duplicidades ni desorden. La normalización en bases de datos es exactamente eso: un conjunto de reglas para diseñar tablas de forma lógica y coherente, minimizando la redundancia de datos y evitando problemas de integridad.
Para el opositor TAI con tiempo limitado, es fundamental centrarse en las primeras formas normales:
- Primera Forma Normal (1FN): El concepto clave aquí es la atribución atómica. Cada celda de la tabla debe contener un único valor y no listas o conjuntos de valores.
- Segunda Forma Normal (2FN): Para que una tabla esté en 2FN, debe estar primero en 1FN y, además, todos los atributos no clave deben depender completamente de la clave primaria. Esto solo tiene sentido si la clave primaria es compuesta (formada por varias columnas).
- Tercera Forma Normal (3FN): Una vez en 2FN, una tabla está en 3FN si todos los atributos no clave no dependen transitivamente de la clave primaria. Es decir, no debe haber una dependencia entre atributos no clave.
¿Qué es lo IMPRESCINDIBLE para tu examen TAI 2026? Conoce la definición de 1FN, 2FN y 3FN. Entiende el concepto de dependencia funcional (parcial y transitiva). Sé capaz de identificar si una tabla simple está o no en estas formas normales y, sobre todo, cómo descomponerla para alcanzar la 3FN. No te agobies con las formas normales superiores (BCNF, 4FN, 5FN) a menos que veas que tu academia o material oficial le da mucha relevancia; para un examen tipo test de TAI, el foco suele estar en las tres primeras.
Estrategia TesIA: Utiliza la herramienta de "Diagramas y Modelado" de TesIA para visualizar tus tablas. Intenta modelar escenarios sencillos (clientes, productos, pedidos) y aplícales las reglas de normalización. ¡Verlo dibujado ayuda a interiorizarlo!
2. El Lenguaje Universal de las Bases de Datos: SQL, Tu Herramienta Clave
Una vez que la base de datos está bien diseñada, necesitamos una forma de interactuar con ella. Aquí es donde entra en juego SQL (Structured Query Language). Este es otro bloque que aparecerá sí o sí en tu examen TAI.
Nos centraremos en los comandos DDL (Data Definition Language) y DML (Data Manipulation Language), que son los más comunes en oposiciones:
2.1. DDL: Creando y Modificando la Estructura
Estos comandos se encargan de definir y modificar el esquema de la base de datos. Los más importantes para TAI son:
-
CREATE TABLE: Para crear nuevas tablas. Debes conocer la sintaxis básica para definir columnas, tipos de datos (INT, VARCHAR, DATE, etc.) y restricciones (PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE).
Usuarios con un ID autoincremental, un Nombre de texto y un Email único, sabrás que necesitas algo como:
`sql
CREATE TABLE Usuarios (
ID INT AUTO_INCREMENT PRIMARY KEY,
Nombre VARCHAR(100) NOT NULL,
Email VARCHAR(255) UNIQUE
);
`
-
ALTER TABLE: Para modificar tablas existentes (añadir/eliminar columnas, modificar tipos de datos, añadir/eliminar restricciones).
FechaRegistro a la tabla Usuarios:
`sql
ALTER TABLE Usuarios
ADD COLUMN FechaRegistro DATE;
`
-
DROP TABLE: Para eliminar tablas. ¡Precaución! Esto borra todos los datos y la estructura.
Usuarios:
`sql
DROP TABLE Usuarios;
`
2.2. DML: Manipulando los Datos
Estos comandos se utilizan para consultar, insertar, actualizar y eliminar datos dentro de las tablas.
-
INSERT INTO: Para añadir nuevos registros.
`sql
INSERT INTO Usuarios (Nombre, Email)
VALUES ('Ana García', 'ana.garcia@email.com');
`
-
SELECT: El comando más potente y versátil. Permite recuperar datos de una o varias tablas. Aquí es donde se pone a prueba vuestra comprensión:
FROM: Indica la tabla o tablas de las que se extraen los datos.
* WHERE: Filtra los registros según una condición. ¡Esencial para el examen! Debéis dominar los operadores de comparación (=, !=, >, <, >=, <=), lógicos (AND, OR, NOT) y el operador LIKE para búsquedas por patrones.
* Ejemplo Práctico TAI: Seleccionar todos los usuarios cuyo nombre empiece por "A":
`sql
SELECT *
FROM Usuarios
WHERE Nombre LIKE 'A%';
`
* ORDER BY: Ordena los resultados.
* Ejemplo Práctico TAI: Seleccionar usuarios ordenados por nombre ascendente:
`sql
SELECT *
FROM Usuarios
ORDER BY Nombre ASC;
`
* GROUP BY y HAVING: Para agrupar filas que tienen los mismos valores en ciertas columnas y filtrar grupos. Útil para consultas agregadas (contar, sumar, promediar).
* Ejemplo Práctico TAI: Contar cuántos usuarios hay por cada letra inicial de su nombre:
`sql
SELECT SUBSTRING(Nombre, 1, 1) AS Inicial, COUNT(*) AS NumUsuarios
FROM Usuarios
GROUP BY Inicial
HAVING COUNT(*) > 5; -- Solo mostrar iniciales con más de 5 usuarios
`
* JOIN: Cruza datos de dos o más tablas basándose en una columna relacionada. Es fundamental conocer los tipos básicos: INNER JOIN, LEFT JOIN, RIGHT JOIN.
* Ejemplo Práctico TAI: Si tenéis tablas Usuarios y Pedidos (con ID_Usuario en Pedidos), para ver los nombres de los usuarios y sus pedidos:
`sql
SELECT U.Nombre, P.ID_Pedido
FROM Usuarios U
INNER JOIN Pedidos P ON U.ID = P.ID_Usuario;
`
-
UPDATE: Para modificar registros existentes.
`sql
UPDATE Usuarios
SET Email = 'ana.garcia.nuevo@email.com'
WHERE ID = 1;
`
-
DELETE FROM: Para eliminar registros.
`sql
DELETE FROM Usuarios
WHERE ID = 1;
`
¿Qué es lo IMPRESCINDIBLE para tu examen TAI 2026? Domina la sintaxis básica de CREATE TABLE, INSERT, SELECT (con WHERE, ORDER BY, LIKE), UPDATE y DELETE. Presta especial atención a SELECT con WHERE y JOIN, ya que son las consultas más frecuentes y complejas que suelen evaluarse. Entiende la diferencia entre INNER JOIN y LEFT JOIN.
Estrategia TesIA: La sección de "Consultas SQL" de TesIA está repleta de ejercicios prácticos. Empieza con consultas simples y ve aumentando la complejidad. Intenta replicar las consultas que ves en los simulacros de examen. ¡La práctica es la clave!
3. Preguntas Tipo Test Reales: ¡Pon a Prueba tu Conocimiento!
Aquí te lanzamos algunas preguntas tipo test al estilo de las que podrías encontrar en tu examen TAI. ¡No mires las respuestas antes de intentarlo!
Pregunta 1 (Normalización): Una tabla tiene la siguiente estructura: Facturas (NumFactura, FechaFactura, ClienteDNI, NombreCliente, DireccionCliente, ProductoID, DescripcionProducto, PrecioUnitario, Cantidad). ¿En qué forma normal se encuentra principalmente esta tabla?
a) 1FN b) 2FN c) 3FN d) No está normalizada
Pregunta 2 (SQL - SELECT): Queremos obtener el nombre de todos los empleados que trabajan en el departamento 'Ventas' y cuyo salario sea superior a 30000. Tenemos una tabla Empleados con columnas IDEmpleado, Nombre, Departamento y Salario. ¿Cuál de las siguientes sentencias SQL es correcta?
a) SELECT Nombre FROM Empleados WHERE Departamento = 'Ventas' AND Salario > 30000; b) SELECT Nombre FROM Empleados WHERE Departamento = 'Ventas' OR Salario > 30000; c) SELECT Nombre FROM Empleados WHERE Departamento LIKE '%Ventas%' AND Salario > 30000; d) SELECT Nombre FROM Empleados WHERE Departamento = 'Ventas' AND Salario BETWEEN 30000 AND 100000;
Pregunta 3 (SQL - JOIN): Tenemos dos tablas: Libros (IDLibro, Titulo, IDAutor) y Autores (IDAutor, NombreAutor, Nacionalidad). ¿Cómo seleccionaríamos el título de los libros y el nombre de sus autores, incluyendo solo aquellos libros que tienen un autor asociado?
a) SELECT L.Titulo, A.NombreAutor FROM Libros L JOIN Autores A ON L.IDAutor = A.IDAutor; b) SELECT L.Titulo, A.NombreAutor FROM Libros L LEFT JOIN Autores A ON L.IDAutor = A.IDAutor; c) SELECT L.Titulo, A.NombreAutor FROM Libros L WHERE L.IDAutor = A.IDAutor; d) SELECT L.Titulo, A.NombreAutor FROM Libros L INNER JOIN Autores A WHERE L.IDAutor = A.IDAutor;
Pregunta 4 (Normalización - Concepto): La característica de "dependencia funcional transitiva" se aborda principalmente para alcanzar la:
a) Primera Forma Normal (1FN) b) Segunda Forma Normal (2FN) c) Tercera Forma Normal (3FN) d) Cuarta Forma Normal (4FN)
Respuestas:
- d) No está normalizada. Contiene información repetida (datos del cliente, datos del producto) que debería estar en tablas separadas. La dependencia de
NombreClienteyDireccionClientedeClienteDNIy la deDescripcionProductoyPrecioUnitariodeProductoIDindican falta de normalización a partir de 2FN. - a)
SELECT Nombre FROM Empleados WHERE Departamento = 'Ventas' AND Salario > 30000;La condiciónANDes crucial para que ambas premisas se cumplan simultáneamente. - a)
SELECT L.Titulo, A.NombreAutor FROM Libros L JOIN Autores A ON L.IDAutor = A.IDAutor;o d)SELECT L.Titulo, A.NombreAutor FROM Libros L INNER JOIN Autores A WHERE L.IDAutor = A.IDAutor;Ambas son correctas, ya queJOINpor defecto en muchos sistemas esINNER JOIN. ElLEFT JOIN(opción b) incluiría libros sin autor, lo cual no es lo que se pide. La opción c) no es una sintaxis de JOIN válida. - c) Tercera Forma Normal (3FN)
WHERE y JOIN en SELECT es lo que más se evalúa en SQL.
Estrategia TesIA: Usa la funcionalidad de "Repaso Rápido" para releer las definiciones de las formas normales y los operadores SQL. Crea tus propias tablas y practica las consultas, intentando predecir el resultado antes de ejecutarlo.
4. Estrategia Real de Estudio: Enfócate y Repasa Inteligentemente
El tiempo es vuestro mayor enemigo, lo sabemos. Por eso, la estrategia de estudio debe ser quirúrgica.
- Prioriza lo Esencial:
CREATE TABLE, INSERT, UPDATE, DELETE. Máxima prioridad a SELECT con WHERE, ORDER BY, LIKE y JOIN (INNER, LEFT). Entender las condiciones compuestas (AND, OR).
- La Práctica es el Camino:
- Repaso Activo y Espaciado:
- La Mentalidad del Opositor TAI: