← Volver al Blog

TAI

Bases de Datos TAI 2026: ¡Domina SQL y Normalización sin Perder el Sueño!

¡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...

¡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:

* Ejemplo Práctico TAI: Si tenéis una tabla de "Clientes" con una columna "Teléfonos" donde guardáis varios números separados por comas, esto no está en 1FN. La solución es crear una tabla separada para teléfonos, donde cada registro sea un teléfono asociado a un cliente. * Error Común a Evitar: Pensar que con no tener celdas vacías ya está en 1FN. La atomicidad es la clave. * Ejemplo Práctico TAI: Imaginad una tabla "Pedidos" con claves primarias (ID\_Pedido, ID\_Producto) y atributos como "Nombre\_Producto", "Precio\_Unitario". Si "Nombre\_Producto" y "Precio\_Unitario" dependen solo de "ID\_Producto" y no de toda la clave compuesta (ID\_Pedido, ID\_Producto), estáis ante una dependencia parcial. * Solución TAI: Separar esta información en una tabla "Productos" independiente, con "ID\_Producto" como clave primaria. La tabla "Pedidos" solo contendría las claves primarias y la cantidad. * Ejemplo Práctico TAI: En una tabla "Empleados" con clave primaria "ID\_Empleado", si tenéis columnas como "Departamento" y "Ubicacion\_Departamento", y "Ubicacion\_Departamento" depende de "Departamento" (y no directamente de "ID\_Empleado"), la tabla no está en 3FN. * Solución TAI: Crear una tabla "Departamentos" con "Departamento" como clave primaria y "Ubicacion\_Departamento" como atributo. La tabla "Empleados" solo contendría la clave primaria y el "Departamento".

¿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:

* Ejemplo Práctico TAI: Si te preguntan cómo crear una tabla 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 ); ` * Ejemplo Práctico TAI: Añadir una columna FechaRegistro a la tabla Usuarios: `sql ALTER TABLE Usuarios ADD COLUMN FechaRegistro DATE; ` * Ejemplo Práctico TAI: Eliminar la tabla 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.

* Ejemplo Práctico TAI: Añadir un nuevo usuario: `sql INSERT INTO Usuarios (Nombre, Email) VALUES ('Ana García', 'ana.garcia@email.com'); ` * 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; ` * Ejemplo Práctico TAI: Cambiar el email de un usuario: `sql UPDATE Usuarios SET Email = 'ana.garcia.nuevo@email.com' WHERE ID = 1; ` * Ejemplo Práctico TAI: Eliminar un usuario: `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:

¿Por qué estas preguntas son relevantes? Miden tu comprensión de los conceptos clave y tu habilidad para aplicar reglas y sintaxis. El dominio de 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.

* Normalización: Conceptos de 1FN, 2FN, 3FN. Dependencia funcional (parcial y transitiva). Cómo descomponer una tabla para normalizarla. * SQL: Sintaxis y uso de 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). * TesIA te ofrece simulacros de examen TAI completos. Utilízalos para identificar tus puntos débiles en este bloque. ¿Fallaste en una consulta SQL? ¿No entendiste la dependencia de una tabla? Vuelve al temario específico. * Ejercicios de TAI: Dedica tiempo a los ejercicios de bases de datos de TesIA. Son la mejor manera de afianzar la teoría. Crea tus propios ejemplos de tablas y practica las consultas. * No releas, ¡reproduce! Cuando repases normalización, no te limites a leer la definición de 3FN. Dibuja una tabla que NO esté en 3FN y descompónla. Cuando repases SQL, escribe tú las consultas, no las copies. * Flashcards de TesIA: Crea flashcards para los comandos SQL más importantes y las definiciones de las formas normales. Úsalas en tus momentos libres. * Repasos por Bloques: Una vez que domines los conceptos básicos de bases de datos, intégralos en tus repasos generales. Por ejemplo, en un repaso de un tema de redes, podrías pensar: "¿Cómo se almacenarían los datos de esta red en una base de datos relacional?". * No busques la perfección absoluta: El objetivo es aprobar el examen. Para ello, necesitas un conocimiento sólido de los conceptos que más probabilidad tienen de aparecer. Las formas normales superiores o funciones SQL muy avanzadas pueden esperar. * Conecta con el puesto: Piensa en cómo estas bases de datos se aplican en la administración pública. Esto te motivará y te ayudará a entender mejor el