diff --git a/src/main/java/es/tatvil/taiageweb/config/SecurityConfig.java b/src/main/java/es/tatvil/taiageweb/config/SecurityConfig.java
index 6e91be0..2167789 100644
--- a/src/main/java/es/tatvil/taiageweb/config/SecurityConfig.java
+++ b/src/main/java/es/tatvil/taiageweb/config/SecurityConfig.java
@@ -77,7 +77,7 @@ public class SecurityConfig {
// Panel de administración
.requestMatchers("/admin/**").hasRole("ADMIN")
// Contenido de pago
- .requestMatchers("/curso", "/curso/**", "/planning", "/api/**").hasAnyRole("PAGADO", "ADMIN")
+ .requestMatchers("/curso", "/curso/**", "/planning", "/flashcards/**", "/api/**").hasAnyRole("PAGADO", "ADMIN")
// Cualquier otra ruta requiere autenticación
.anyRequest().authenticated()
)
diff --git a/src/main/resources/static/flashcards/B1-leyes.md b/src/main/resources/static/flashcards/B1-leyes.md
new file mode 100644
index 0000000..4178e1c
--- /dev/null
+++ b/src/main/resources/static/flashcards/B1-leyes.md
@@ -0,0 +1,24 @@
+# Leyes
+| Norma | Descripción |
+|-------|------------|
+| **Constitución Española de 1978** | Norma suprema del ordenamiento jurídico. En vigor desde el 29/12/1978. |
+| **LO 3/1981, de 6 de abril** | Ley Orgánica del Defensor del Pueblo. |
+| **RDLeg 5/2015** | Texto Refundido del Estatuto Básico del Empleo Público (**TRLEBEP / EBEP**). |
+| **Ley 19/2013, de 9 de diciembre** | Transparencia, acceso a la información pública y buen gobierno. |
+| **Ley 53/1984** | Incompatibilidades del personal al servicio de las Administraciones Públicas. |
+| **RDLeg 1/2013, de 29 de noviembre** | Texto Refundido de la Ley General de derechos de las personas con discapacidad. |
+| **Ley 39/2006, de 14 de diciembre** | Promoción de la autonomía personal y atención a personas en situación de dependencia. |
+| **LO 3/2007, de 22 de marzo** | Igualdad efectiva de mujeres y hombres. |
+| **LO 1/2004, de 28 de diciembre** | Medidas de protección integral contra la violencia de género. |
+| **Ley 4/2023, de 28 de febrero** | Igualdad real y efectiva de las personas trans y LGTBI. |
+| **Ley 34/2002, de 11 de julio** | Servicios de la sociedad de la información y de comercio electrónico (**LSSI-CE**). |
+| **Real Decreto 1553/2005** | Regulación del DNI electrónico. |
+| **Reglamento (UE) 910/2014** | Identidad electrónica y servicios de confianza en el mercado interior (**eIDAS**). |
+| **Ley 6/2020, de 11 de noviembre** | Reguladora de determinados aspectos de los servicios electrónicos de confianza. |
+| **Reglamento (UE) 2016/679** | Reglamento General de Protección de Datos (**RGPD**). |
+| **LO 3/2018, de 5 de diciembre** | Protección de Datos Personales y garantía de los derechos digitales (**LOPDGDD**). Adapta el RGPD en España y regula los derechos digitales en el Título X. |
+| **Ley 39/2015, de 1 de octubre** | Procedimiento Administrativo Común de las Administraciones Públicas (**LPAC**). Regula el acceso electrónico a los servicios públicos. |
+| **Ley 40/2015, de 1 de octubre** | Régimen Jurídico del Sector Público (**LRJSP**). |
+| **ENS** — Esquema Nacional de Seguridad | Marco normativo de seguridad de la información en la Administración. |
+| **ENI** — Esquema Nacional de Interoperabilidad | Marco normativo para el intercambio de información entre Administraciones. |
+| **NTI** — Normas Técnicas de Interoperabilidad | Desarrollan el ENI en aspectos técnicos concretos. |
diff --git a/src/main/resources/static/flashcards/B1T9-principales-servicios-comunes.md b/src/main/resources/static/flashcards/B1T9-principales-servicios-comunes.md
new file mode 100644
index 0000000..cf58d7e
--- /dev/null
+++ b/src/main/resources/static/flashcards/B1T9-principales-servicios-comunes.md
@@ -0,0 +1,25 @@
+# Principales servicios comunes
+
+* **Cl@ve**: sistema común de identificación y firma electrónica.
+* **@firma**: validación de certificados y firmas electrónicas.
+* **SIR**: Sistema de Interconexión de Registros.
+* **DIR3**: directorio común de unidades orgánicas, oficinas y unidades.
+* **Plataforma de Intermediación de Datos**: consulta de datos entre Administraciones sin pedirlos al ciudadano.
+* **Notifica / DEHú**: servicio común de notificaciones electrónicas.
+* **FACe / FACeB2B**: punto general de entrada de facturas electrónicas.
+* **GEISER / ORVE**: gestión y digitalización del registro.
+* **SOROLLA2**: sistema común de gestión económico-presupuestaria y gastos.
+* **NÓMINAe**: **solución común para la gestión de la nómina de los empleados públicos**.
+
+#### Herramientas de ciberseguridad del CCN-CERT (trampa habitual de examen)
+
+* **GLORIA**: **herramienta SIEM del CCN** para la **gestión de eventos e información de seguridad**.
+* **CLARA**: herramienta de **clasificación y análisis de información** (no es un sistema de trazabilidad del dato).
+* **ELENA**: plataforma de **formación y concienciación en ciberseguridad**.
+* **MONICA**: herramienta de **monitorización**, **no** es el SIEM oficial del CCN.
+
+⚠️ **Trampas típicas de examen**:
+
+* *NÓMINAe* → nóminas de personal.
+* *SOROLLA2* → presupuestos y gastos (**no** nóminas).
+* *Gestión de eventos de seguridad / SIEM* → **GLORIA**.
diff --git a/src/main/resources/static/flashcards/B2-mayorias.md b/src/main/resources/static/flashcards/B2-mayorias.md
new file mode 100644
index 0000000..036c608
--- /dev/null
+++ b/src/main/resources/static/flashcards/B2-mayorias.md
@@ -0,0 +1,38 @@
+# Mayorías — Órganos colegiados y Parlamento
+
+## Tipos de mayoría
+
+| Tipo | Definición |
+|---|---|
+| **Simple** | Más votos a favor que en contra (las abstenciones no cuentan) |
+| **Absoluta** | Más de la mitad del total de miembros con derecho a voto |
+| **Cualificada 3/5** | 3 de cada 5 votos del total de miembros |
+| **Cualificada 2/3** | 2 de cada 3 votos del total de miembros |
+
+## Órganos colegiados de la AGE — LRJSP (Ley 40/2015, art. 15-22)
+
+| Cuestión | Regla |
+|---|---|
+| Quórum 1ª convocatoria | **Mayoría absoluta** de sus miembros |
+| Quórum 2ª convocatoria | **1/3** de sus miembros (mín. 3) |
+| Adopción de acuerdos | **Mayoría simple** de votos |
+| Empate | Voto de **calidad del presidente** |
+| Abstención | Quien tenga interés personal en el asunto (art. 23) |
+
+## Congreso de los Diputados (350 escaños) — CE 1978
+
+| Mayoría necesaria | Para qué | Artículo CE |
+|---|---|---|
+| **Simple** | Leyes ordinarias, resoluciones generales | — |
+| **Absoluta** (176) | Leyes Orgánicas (CCAA, derechos fundamentales, poder judicial…) | Art. 81 |
+| **3/5 de cada cámara** | Reforma constitucional ordinaria · Defensor del Pueblo · Magistrados TC y TS | Art. 167 |
+| **2/3 de cada cámara** + disolución + referéndum | Reforma constitucional agravada (Título Preliminar, Título I Cap. II Sec. 1ª, Título II) | Art. 168 |
+
+> **Ley Orgánica**: solo necesita mayoría absoluta del Congreso; el Senado puede vetar pero el Congreso prevalece.
+
+## Truco mnemotécnico
+
+- **Simple** → el de siempre, gana quien más tiene
+- **Absoluta** → "la mitad más uno del total", aunque no estén todos
+- **LO** → mayoría absoluta del Congreso en votación **final**
+- **Reforma CE** → 3/5 (ordinaria) o 2/3 + disolver + referéndum (agravada)
diff --git a/src/main/resources/static/flashcards/B2-plazos.md b/src/main/resources/static/flashcards/B2-plazos.md
new file mode 100644
index 0000000..179775f
--- /dev/null
+++ b/src/main/resources/static/flashcards/B2-plazos.md
@@ -0,0 +1,31 @@
+# Plazos administrativos — LPAC (Ley 39/2015)
+
+## Solicitudes y trámites
+
+| Trámite | Plazo |
+|---|---|
+| Subsanación de solicitudes (art. 68) | **10 días** |
+| Trámite de audiencia (art. 82) | mín. **10 días** — máx. **15 días** |
+| Información pública (art. 83) | mín. **20 días** |
+| Período de prueba (art. 77) | **10 a 30 días** (hasta 3 meses causas justificadas) |
+| Notificación tras resolución (art. 40) | **10 días** |
+| Plazo máximo para resolver (art. 21) | el que fije la norma; si no fija → **3 meses** |
+
+## Recursos administrativos
+
+| Recurso | Plazo de interposición | Plazo de resolución | Silencio |
+|---|---|---|---|
+| **Alzada** (art. 121-122) | **1 mes** (acto expreso) / **3 meses** (acto presunto) | **3 meses** | Negativo (desestimación) |
+| **Reposición** (art. 123-124) | **1 mes** (acto expreso) / **3 meses** (acto presunto) | **1 mes** | Negativo (desestimación) |
+| **Revisión extraordinaria** (art. 125) | **4 años** (doc. esencial) / **3 meses** (otros motivos) | **3 meses** | Negativo |
+
+> **Recurso de reposición**: potestativo, previo al contencioso-administrativo. No necesario si se va directo al contencioso.
+
+> **Recurso de alzada**: ante el órgano superior jerárquico. Pone fin a la vía administrativa si lo resuelve el ministro o el Consejo de Ministros.
+
+## Silencio administrativo
+
+| Tipo | Cuándo |
+|---|---|
+| **Positivo** (estimación) | Regla general para solicitudes (art. 24) |
+| **Negativo** (desestimación) | Recursos administrativos (art. 24.1) · Potestades sobre dominio público · Seguridad pública · Actividades que requieren habilitación |
diff --git a/src/main/resources/static/flashcards/B3T1-normalizacion.md b/src/main/resources/static/flashcards/B3T1-normalizacion.md
new file mode 100644
index 0000000..8799600
--- /dev/null
+++ b/src/main/resources/static/flashcards/B3T1-normalizacion.md
@@ -0,0 +1,41 @@
+# Normalización de bases de datos
+> Bloque 3 · Tema 1
+
+## ¿Qué es la normalización?
+
+Proceso de diseño de bases de datos relacionales para **eliminar redundancias** y **anomalías** (inserción, actualización, borrado), garantizando la integridad de los datos.
+
+---
+
+## Conceptos previos
+
+| Concepto | Definición |
+|---------|-----------|
+| **Clave primaria** | Atributo(s) que identifican unívocamente cada fila |
+| **Clave candidata** | Cualquier atributo (o conjunto) que podría ser clave primaria |
+| **Dependencia funcional** | A → B: el valor de A determina el valor de B |
+| **Dependencia parcial** | B depende solo de *parte* de una clave compuesta |
+| **Dependencia transitiva** | A → B → C: C depende de A a través de B |
+
+---
+
+## Formas normales
+
+| Forma | Condición | Problema que elimina |
+|-------|-----------|---------------------|
+| **1FN** | Todos los atributos son **atómicos** (un solo valor por celda). No hay grupos repetitivos. | Valores múltiples en una celda |
+| **2FN** | Cumple 1FN + todos los atributos no clave dependen de la **clave completa** (no de parte de ella). Solo aplica si la clave es compuesta. | Dependencias parciales |
+| **3FN** | Cumple 2FN + no hay **dependencias transitivas**: los atributos no clave no dependen de otros atributos no clave. | Dependencias transitivas |
+| **FNBC** (Boyce-Codd) | Versión estricta de 3FN: toda dependencia funcional A → B tiene A como superclave. | Casos especiales de 3FN con múltiples claves candidatas |
+| **4FN** | Cumple FNBC + no hay **dependencias multivaluadas** independientes. | Dependencias multivaluadas |
+| **5FN** | Cumple 4FN + no hay **dependencias de reunión** que no vengan de claves candidatas. | Redundancias por descomposición |
+
+---
+
+## Resumen rápido
+
+- **1FN** → sin valores múltiples en celdas
+- **2FN** → sin dependencias parciales (clave compuesta)
+- **3FN** → sin dependencias transitivas
+- **FNBC** → toda dependencia funcional implica superclave
+- En la práctica, llegar a **3FN o FNBC** es suficiente para la mayoría de diseños.
diff --git a/src/main/resources/static/flashcards/B4T2-raid.md b/src/main/resources/static/flashcards/B4T2-raid.md
new file mode 100644
index 0000000..4dd219b
--- /dev/null
+++ b/src/main/resources/static/flashcards/B4T2-raid.md
@@ -0,0 +1,8 @@
+# RAID
+| Nivel | Descripción | Ventajas | Desventajas | Requisitos minimos |
+| --- | --- | --- | --- | --- |
+| RAID 0 | Striping | Velocidad maxima | No hay redundancia, si un disco falla se pierden todos los datos | 2 discos |
+| RAID 1 | Mirroring | Redundancia total; Seguridad alta | Capacidad, = 1 disco; coste alto | 2 discos |
+| RAID 5 | Striping con paridad | Seguridad + velocidad equilibrada | Un disco puede fallar; Reconstruccion lenta | 3 discos |
+| RAID 6 | Igual que RAID 5, pero con doble paridad | Puede soportal fallo de dos discos | Mas lento al escribir y mas caro | 4 discos minimo |
+| RAID 10 | RAID 1 + RAID 0 | Alta velocidad + redundancia | Necesita muchos discos = coste alto | 4 discos |
diff --git a/src/main/resources/static/flashcards/B4T7-osi.md b/src/main/resources/static/flashcards/B4T7-osi.md
new file mode 100644
index 0000000..0197a5c
--- /dev/null
+++ b/src/main/resources/static/flashcards/B4T7-osi.md
@@ -0,0 +1,52 @@
+# Modelo OSI y TCP/IP
+> Bloque 4 · Tema 7
+
+## Capas del modelo OSI (de abajo a arriba)
+
+| Nº | Nombre | Función | Ejemplos |
+|----|--------|---------|---------|
+| 1 | **Física** | Transmisión de bits por el medio físico. Señales, voltajes, cables. | Cable Ethernet, fibra óptica |
+| 2 | **Enlace de datos** | Comunicación entre nodos de la misma red. Direcciones MAC. Control de errores. | Ethernet, Wi-Fi |
+| 3 | **Red** | Direccionamiento lógico y enrutamiento. Determina el camino de los paquetes. | IP |
+| 4 | **Transporte** | Comunicación extremo a extremo. Control de flujo y errores. | TCP, UDP |
+| 5 | **Sesión** | Establece, mantiene y finaliza sesiones. Control del diálogo entre aplicaciones. | NetBIOS |
+| 6 | **Presentación** | Formato de datos, compresión y cifrado. | SSL/TLS |
+| 7 | **Aplicación** | Interfaz con el usuario. Servicios de red. | HTTP, FTP, SMTP, DNS |
+
+> Regla mnemotécnica (de abajo a arriba): **F**uiste **E**n **R**eal **T**an **S**impático **P**ero **A**burres → Física, Enlace, Red, Transporte, Sesión, Presentación, Aplicación
+
+---
+
+## Capas del modelo TCP/IP
+
+| Nº | Nombre | Equivale en OSI |
+|----|--------|----------------|
+| 1 | **Acceso a red** | Física + Enlace de datos |
+| 2 | **Internet** | Red |
+| 3 | **Transporte** | Transporte |
+| 4 | **Aplicación** | Sesión + Presentación + Aplicación |
+
+---
+
+## Correspondencia OSI ↔ TCP/IP
+
+| OSI | TCP/IP |
+|-----|--------|
+| Aplicación | Aplicación |
+| Presentación | Aplicación |
+| Sesión | Aplicación |
+| Transporte | Transporte |
+| Red | Internet |
+| Enlace de datos | Acceso a red |
+| Física | Acceso a red |
+
+---
+
+## Diferencias clave OSI vs TCP/IP
+
+| | OSI | TCP/IP |
+|--|-----|--------|
+| Capas | 7 | 4 |
+| Tipo | Modelo teórico de referencia | Modelo práctico (base de Internet) |
+| Protocolos | No define protocolos concretos | Define los protocolos reales |
+| Origen | ISO | DARPA |
diff --git a/src/main/resources/static/flashcards/B4T7-puertos.md b/src/main/resources/static/flashcards/B4T7-puertos.md
new file mode 100644
index 0000000..b2cce48
--- /dev/null
+++ b/src/main/resources/static/flashcards/B4T7-puertos.md
@@ -0,0 +1,39 @@
+# Puertos
+
+## TCP/IP y OSI
+| Capa OSI | Protocolo | Puerto |
+|----------|-----------|-------|
+| Capa de Aplicación | HTTP | 80 |
+| Capa de Aplicación | HTTPS | 443 |
+
+
+## Correo
+| Nombre | Numero de Puerto | Descripción |
+|-------|------------------|-------------|
+| SMTP | 25, 587 | Protocolo para enviar correos electrónicos. Utiliza el puerto 25 (sin cifrado) o el puerto 587 (con cifrado TLS). |
+| IMAP | 143, 993 | Protocolo para recibir correos electrónicos. Utiliza el puerto 143 (sin cifrado) o el puerto 993 (con cifrado TLS). |
+| POP3 | 110, 995 | Protocolo para recibir correos electrónicos. Utiliza el puerto 110 (sin cifrado) o el puerto 995 (con cifrado TLS). |
+
+## Acceso remoto y Seguridad/Firewall
+| Nombre | Numero de Puerto | Descripción |
+|-------|------------------|-------------|
+| SSH | 22 | Protocolo para acceder de forma segura a un sistema remoto. Utiliza el puerto 22. |
+| Telnet| 23 | Protocolo para acceder a un sistema remoto, pero no es seguro. Utiliza el puerto 23. |
+| RDP | 3389 | Protocolo para acceder a escritorios remotos en sistemas Windows. Utiliza el puerto 3389. |
+| VPN | 1194, 500, 1701, 4500 | Protocolos para establecer conexiones VPN seguras. Utilizan varios puertos dependiendo del protocolo VPN utilizado (OpenVPN, IPsec, L2TP, etc.). |
+
+## Web
+| Nombre | Numero de Puerto | Descripción |
+|-------|------------------|-------------|
+| HTTP | 80 | Protocolo de transferencia de hipertexto, sin cifrado. |
+| HTTPS | 443 | HTTP con cifrado TLS/SSL. |
+| FTP | 20, 21 | Transferencia de ficheros. Puerto 21 para control, puerto 20 para datos. |
+| TFTP | 69 | Transferencia de ficheros simplificada, sin autenticación (UDP). |
+
+## Infraestructura y red
+| Nombre | Numero de Puerto | Descripción |
+|-------|------------------|-------------|
+| DNS | 53 | Resolución de nombres de dominio a direcciones IP (UDP/TCP). |
+| DHCP | 67, 68 | Asignación dinámica de IPs. Puerto 67 servidor, puerto 68 cliente. |
+| NTP | 123 | Sincronización de tiempo de red (UDP). |
+| SNMP | 161, 162 | Gestión de dispositivos de red. Puerto 161 consultas, puerto 162 traps (notificaciones). |
\ No newline at end of file
diff --git a/src/main/resources/static/flashcards/B4T8-respuestas.md b/src/main/resources/static/flashcards/B4T8-respuestas.md
new file mode 100644
index 0000000..3d69ecc
--- /dev/null
+++ b/src/main/resources/static/flashcards/B4T8-respuestas.md
@@ -0,0 +1,86 @@
+# Respuestas de HTTP
+| codigo | significado |
+|-------|-------------|
+| **1xx** | Respuestas informativas: el servidor ha recibido la solicitud y continúa procesándola. |
+| **2xx** | Respuestas exitosas: la solicitud se ha procesado correctamente. |
+| **3xx** | Redirecciones: el cliente debe realizar acciones adicionales para completar la solicitud. |
+| **4xx** | Errores del cliente: la solicitud contiene un error o no se puede procesar. |
+| **5xx** | Errores del servidor: el servidor ha fallado al procesar una solicitud válida. |
+
+## Respuestas informativas (1xx)
+| Código | Significado | Descripción |
+|-------|-------------|-------------|
+| **100 Continue** | Continuar | El cliente debe continuar con la solicitud. |
+| **101 Switching Protocols** | Cambiando protocolos | El servidor acepta cambiar a un protocolo diferente. |
+| **102 Processing** | Procesando | El servidor está procesando la solicitud pero aún no ha terminado. |
+| **103 Early Hints** | Pistas tempranas | El servidor envía información anticipada para ayudar al cliente a cargar recursos. |
+
+## Respuestas exitosas (2xx)
+| Código | Significado | Descripción |
+|-------|-------------|-------------|
+| **200 OK** | Correcto | La solicitud se ha procesado correctamente. |
+| **201 Created** | Creado | La solicitud se ha procesado y se ha creado un nuevo recurso. |
+| **202 Accepted** | Aceptado | La solicitud ha sido aceptada pero aún no se ha procesado. |
+| **203 Non-Authoritative Information** | Información no autorizada | La respuesta proviene de una fuente diferente a la solicitada. |
+| **204 No Content** | Sin contenido | La solicitud se ha procesado pero no hay contenido que devolver. |
+| **205 Reset Content** | Restablecer contenido | La solicitud se ha procesado y el cliente debe restablecer la vista. |
+| **206 Partial Content** | Contenido parcial | La solicitud se ha procesado parcialmente, generalmente para descargas parciales. |
+| **207 Multi-Status** | Estado múltiple | La respuesta contiene información sobre múltiples recursos. |
+| **208 Already Reported** | Ya reportado | Los miembros de un conjunto de datos ya han sido reportados. |
+| **226 IM Used** | IM utilizado | El servidor ha cumplido una solicitud GET para el recurso, y la respuesta es una representación del resultado de una instancia-manipulación aplicada a la instancia actual. |
+
+## Respuestas de redirección (3xx)
+| Código | Significado | Descripción |
+|-------|-------------|-------------|
+| **300 Multiple Choices** | Múltiples opciones | Hay varias opciones para el recurso solicitado. |
+| **301 Moved Permanently** | Movido permanentemente | El recurso solicitado se ha movido permanentemente a una nueva URL. |
+| **302 Found** | Encontrado | El recurso solicitado se ha movido temporalmente a una nueva URL. |
+| **303 See Other** | Ver otro | El cliente debe realizar una solicitud GET a otra URL. |
+| **304 Not Modified** | No modificado | El recurso no ha sido modificado desde la última solicitud. |
+| **307 Temporary Redirect** | Redirección temporal | El recurso solicitado se ha movido temporalmente a una nueva URL, pero el cliente debe seguir usando la URL original para futuras solicitudes. |
+| **308 Permanent Redirect** | Redirección permanente | El recurso solicitado se ha movido permanentemente a una nueva URL, y el cliente debe usar la nueva URL para futuras solicitudes. |
+
+## Respuestas de error del cliente (4xx)
+| Código | Significado | Descripción |
+|-------|-------------|-------------|
+| **400 Bad Request** | Solicitud incorrecta | La solicitud no se pudo entender o procesar debido a sintaxis incorrecta. |
+| **401 Unauthorized** | No autorizado | La solicitud requiere autenticación del usuario. |
+| **403 Forbidden** | Prohibido | El servidor ha entendido la solicitud pero se niega a autorizarla. |
+| **404 Not Found** | No encontrado | El recurso solicitado no se pudo encontrar en el servidor. |
+| **405 Method Not Allowed** | Método no permitido | El método HTTP utilizado no está permitido para el recurso solicitado. |
+| **406 Not Acceptable** | No aceptable | El recurso solicitado no es capaz de generar una respuesta que sea aceptable según los encabezados de la solicitud. |
+| **407 Proxy Authentication Required** | Se requiere autenticación de proxy | La solicitud requiere autenticación a través de un proxy. |
+| **408 Request Timeout** | Tiempo de espera agotado | El servidor agotó el tiempo de espera para la solicitud. |
+| **409 Conflict** | Conflicto | La solicitud no se pudo completar debido a un conflicto con el estado actual del recurso. |
+| **410 Gone** | Desaparecido | El recurso solicitado ya no está disponible y no se conoce una nueva URL. |
+| **411 Length Required** | Longitud requerida | El servidor requiere que la solicitud incluya un encabezado de longitud de contenido. |
+| **412 Precondition Failed** | Precondición fallida | El servidor no cumple una precondición establecida en los encabezados de la solicitud. |
+| **413 Payload Too Large** | Carga útil demasiado grande | La solicitud es demasiado grande para ser procesada por el servidor. |
+| **414 URI Too Long** | URI demasiado larga | La URI solicitada es demasiado larga para ser procesada por el servidor. |
+| **415 Unsupported Media Type** | Tipo de medio no soportado | El servidor no soporta el tipo de medio de la solicitud. |
+| **416 Range Not Satisfiable** | Rango no satisfactorio | El servidor no puede proporcionar el rango solicitado. |
+| **417 Expectation Failed** | Expectativa fallida | El servidor no puede cumplir con las expectativas establecidas en los encabezados de la solicitud. |
+| **418 I'm a teapot** | Soy una tetera | Respuesta humorística del protocolo HTCPCP. Indica que el servidor es una tetera y no puede preparar café. |
+| **421 Misdirected Request** | Solicitud mal dirigida | La solicitud fue dirigida a un servidor que no puede producir una respuesta. |
+| **422 Unprocessable Entity** | Entidad no procesable | El servidor entiende el tipo de contenido de la solicitud pero no puede procesarla debido a errores semánticos. |
+| **423 Locked** | Bloqueado | El recurso solicitado está bloqueado. |
+| **424 Failed Dependency** | Dependencia fallida | La solicitud falló debido a una dependencia que también falló. |
+| **425 Too Early** | Demasiado temprano | El servidor no está dispuesto a arriesgarse a procesar una solicitud que podría ser replayed. |
+| **426 Upgrade Required** | Actualización requerida | El cliente debe cambiar a un protocolo diferente para completar la solicitud. |
+| **428 Precondition Required** | Se requiere precondición | El servidor requiere que la solicitud sea condicional para prevenir el procesamiento de solicitudes no intencionadas. |
+| **429 Too Many Requests** | Demasiadas solicitudes | El cliente ha enviado demasiadas solicitudes en un período de tiempo determinado. |
+
+## Respuestas de error del servidor (5xx)
+| Código | Significado | Descripción |
+|-------|-------------|-------------|
+| **500 Internal Server Error** | Error interno del servidor | El servidor encontró una condición inesperada que le impidió cumplir con la solicitud. |
+| **501 Not Implemented** | No implementado | El servidor no soporta la funcionalidad requerida para cumplir con la solicitud. |
+| **502 Bad Gateway** | Puerta de enlace incorrecta | El servidor, actuando como puerta de enlace o proxy, recibió una respuesta inválida del servidor upstream. |
+| **503 Service Unavailable** | Servicio no disponible | El servidor no está disponible temporalmente, generalmente debido a mantenimiento o sobrecarga. |
+| **504 Gateway Timeout** | Tiempo de espera de la puerta de enlace agotado | El servidor, actuando como puerta de enlace o proxy, no recibió una respuesta a tiempo del servidor upstream. |
+| **505 HTTP Version Not Supported** | Versión HTTP no soportada | El servidor no soporta la versión del protocolo HTTP utilizada en la solicitud. |
+| **506 Variant Also Negotiates** | La variante también negocia | El servidor tiene un error de configuración interna: la negociación transparente para el recurso solicitado resulta en una referencia circular. |
+| **507 Insufficient Storage** | Almacenamiento insuficiente | El servidor no puede almacenar la representación necesaria para completar la solicitud. |
+| **508 Loop Detected** | Bucle detectado | El servidor detectó un bucle infinito al procesar la solicitud. |
+| **510 Not Extended** | No extendido | La solicitud requiere extensiones adicionales para ser cumplida. |
+| **511 Network Authentication Required** | Se requiere autenticación de red | El cliente debe autenticarse para obtener acceso a la red. |
diff --git a/src/main/resources/static/flashcards/imprimir.html b/src/main/resources/static/flashcards/imprimir.html
new file mode 100644
index 0000000..7a866c2
--- /dev/null
+++ b/src/main/resources/static/flashcards/imprimir.html
@@ -0,0 +1,718 @@
+
+
+
+
+
+Flashcards TAI — Repaso
+
+
+
+
+
+
+
+Bloque 1 — Marco jurídico y servicios
+
+
+
Leyes del Bloque 1 B1
+
+ | Norma | Descripción |
+ | Constitución Española de 1978 | Norma suprema del ordenamiento jurídico. En vigor desde el 29/12/1978. |
+ | LO 3/1981, de 6 de abril | Ley Orgánica del Defensor del Pueblo. |
+ | RDLeg 5/2015 | Texto Refundido del Estatuto Básico del Empleo Público (TRLEBEP / EBEP). |
+ | Ley 19/2013, de 9 de dic. | Transparencia, acceso a la información pública y buen gobierno. |
+ | Ley 53/1984 | Incompatibilidades del personal al servicio de las Administraciones Públicas. |
+ | RDLeg 1/2013, de 29 de nov. | Texto Refundido de la Ley General de derechos de las personas con discapacidad. |
+ | Ley 39/2006, de 14 de dic. | Promoción de la autonomía personal y atención a personas en situación de dependencia. |
+ | LO 3/2007, de 22 de marzo | Igualdad efectiva de mujeres y hombres. |
+ | LO 1/2004, de 28 de dic. | Medidas de protección integral contra la violencia de género. |
+ | Ley 4/2023, de 28 de feb. | Igualdad real y efectiva de las personas trans y LGTBI. |
+ | Ley 34/2002, de 11 de jul. | Servicios de la sociedad de la información y comercio electrónico (LSSI-CE). |
+ | Real Decreto 1553/2005 | Regulación del DNI electrónico. |
+ | Reglamento (UE) 910/2014 | Identidad electrónica y servicios de confianza (eIDAS). |
+ | Ley 6/2020, de 11 de nov. | Servicios electrónicos de confianza (complementa eIDAS en España). |
+ | Reglamento (UE) 2016/679 | Reglamento General de Protección de Datos (RGPD). |
+ | LO 3/2018, de 5 de dic. | Protección de Datos Personales y garantía de los derechos digitales (LOPDGDD). Adapta el RGPD en España. |
+ | Ley 39/2015, de 1 de oct. | Procedimiento Administrativo Común de las AA.PP. (LPAC). |
+ | Ley 40/2015, de 1 de oct. | Régimen Jurídico del Sector Público (LRJSP). |
+ | ENS | Esquema Nacional de Seguridad — seguridad de la información en la Administración. |
+ | ENI | Esquema Nacional de Interoperabilidad — intercambio de información entre AA.PP. |
+ | NTI | Normas Técnicas de Interoperabilidad — desarrollan el ENI. |
+
+
+
+
+
Principales servicios comunes de la AGE B1 · T9
+
+ | Servicio | Para qué sirve |
+ | Cl@ve | Sistema común de identificación y firma electrónica del ciudadano. |
+ | @firma | Validación de certificados y firmas electrónicas. |
+ | SIR | Sistema de Interconexión de Registros. |
+ | DIR3 | Directorio común de unidades orgánicas, oficinas y unidades. |
+ | Plataforma de Intermediación | Consulta de datos entre AA.PP. sin pedírselos al ciudadano. |
+ | Notifica / DEHú | Servicio común de notificaciones electrónicas. |
+ | FACe / FACeB2B | Punto general de entrada de facturas electrónicas. |
+ | GEISER / ORVE | Gestión y digitalización del registro. |
+ | SOROLLA2 | Gestión económico-presupuestaria y gastos (no nóminas). |
+ | NÓMINAe | Gestión de la nómina de los empleados públicos. |
+
+
+
+
Herramientas del CCN-CERT
+
+ | Herramienta | Función |
+ | GLORIA | SIEM del CCN — gestión de eventos e información de seguridad. |
+ | CLARA | Clasificación y análisis de información. |
+ | ELENA | Formación y concienciación en ciberseguridad. |
+ | MONICA | Monitorización (≠ SIEM oficial). |
+
+
+
+ ⚠️ Trampas de examen:
+ NÓMINAe → nóminas · SOROLLA2 → presupuestos/gastos (no nóminas) · SIEM del CCN → GLORIA
+
+
+
+
+
+Bloque 2 — Procedimiento administrativo
+
+
+
Plazos administrativos — LPAC (Ley 39/2015) B2
+
+
Trámites del procedimiento
+
+ | Trámite | Plazo |
+ | Subsanación de solicitudes (art. 68) | 10 días |
+ | Trámite de audiencia (art. 82) | mín. 10 días — máx. 15 días |
+ | Información pública (art. 83) | mín. 20 días |
+ | Período de prueba (art. 77) | 10 a 30 días (hasta 3 meses causas justificadas) |
+ | Notificación tras resolución (art. 40) | 10 días |
+ | Plazo máximo para resolver (art. 21) | el que fije la norma; si no fija → 3 meses |
+
+
+
Recursos administrativos
+
+ | Recurso | Interposición | Resolución | Silencio |
+ | Alzada (art. 121-122) | 1 mes (expreso) / 3 meses (presunto) | 3 meses | Negativo |
+ | Reposición (art. 123-124) | 1 mes (expreso) / 3 meses (presunto) | 1 mes | Negativo |
+ | Revisión extraordinaria (art. 125) | 4 años (doc. esencial) / 3 meses (otros) | 3 meses | Negativo |
+
+
+
Silencio administrativo
+
+ | Tipo | Cuándo |
+ | Positivo (estimación) | Regla general para solicitudes (art. 24) |
+ | Negativo (desestimación) | Recursos administrativos · Dominio público · Seguridad pública · Actividades que requieren habilitación |
+
+
+
💡 Truco plazos recursos: Alzada = 1/3 (1 mes interposición, 3 meses resolución) · Reposición = 1/1 · Revisión = 4 años / 3 meses
+
+
+
+
Mayorías — Órganos colegiados y Parlamento B2
+
+
Tipos de mayoría
+
+ | Tipo | Definición |
+ | Simple | Más votos a favor que en contra (abstenciones no cuentan) |
+ | Absoluta | Más de la mitad del total de miembros con derecho a voto |
+ | Cualificada 3/5 | 3 de cada 5 votos del total de miembros |
+ | Cualificada 2/3 | 2 de cada 3 votos del total de miembros |
+
+
+
Órganos colegiados AGE — LRJSP (Ley 40/2015, art. 15-22)
+
+ | Cuestión | Regla |
+ | Quórum 1ª convocatoria | Mayoría absoluta de sus miembros |
+ | Quórum 2ª convocatoria | 1/3 de sus miembros (mín. 3) |
+ | Adopción de acuerdos | Mayoría simple de votos |
+ | Empate | Voto de calidad del presidente |
+ | Abstención obligatoria | Quien tenga interés personal en el asunto (art. 23) |
+
+
+
Congreso de los Diputados (350 escaños) — CE 1978
+
+ | Mayoría | Para qué | Art. CE |
+ | Simple | Leyes ordinarias, resoluciones generales | — |
+ | Absoluta (176) | Leyes Orgánicas (CCAA, derechos fundamentales, poder judicial…) | Art. 81 |
+ | 3/5 de cada cámara | Reforma constitucional ordinaria · Defensor del Pueblo · Magistrados TC y TS | Art. 167 |
+ | 2/3 de cada cámara + disolución + referéndum | Reforma constitucional agravada (Título Preliminar, Derechos fundamentales, Corona) | Art. 168 |
+
+
+
💡 Truco reforma CE: ¿Toca la Corona, derechos fundamentales o el título preliminar? → Art. 168 (2/3 + disolver + referéndum). El resto → Art. 167 (3/5).
+
+
+
+
+Bloque 3 — Bases de datos
+
+
+
Normalización de bases de datos B3 · T1
+
Proceso para eliminar redundancias y anomalías (inserción, actualización, borrado) en el diseño de bases de datos relacionales.
+
+
Conceptos previos
+
+ | Concepto | Definición |
+ | Clave primaria | Atributo(s) que identifican unívocamente cada fila. |
+ | Clave candidata | Cualquier atributo (o conjunto) que podría ser clave primaria. |
+ | Dependencia funcional | A → B: el valor de A determina el valor de B. |
+ | Dependencia parcial | B depende solo de parte de una clave compuesta. |
+ | Dependencia transitiva | A → B → C: C depende de A a través de B. |
+
+
+
Formas normales
+
+ | Forma | Condición | Problema que elimina |
+ | 1FN | Todos los atributos son atómicos (un valor por celda). Sin grupos repetitivos. | Valores múltiples en celda |
+ | 2FN | Cumple 1FN + todos los atributos no clave dependen de la clave completa (solo si es compuesta). | Dependencias parciales |
+ | 3FN | Cumple 2FN + sin dependencias transitivas. | Dependencias transitivas |
+ | FNBC | Versión estricta de 3FN: toda dep. funcional A → B tiene A como superclave. | Casos especiales con múltiples claves candidatas |
+ | 4FN | Cumple FNBC + sin dependencias multivaluadas independientes. | Dependencias multivaluadas |
+ | 5FN | Cumple 4FN + sin dependencias de reunión que no vengan de claves candidatas. | Redundancias por descomposición |
+
+
+
+ En la práctica llegar a 3FN o FNBC es suficiente para la mayoría de diseños.
+
+
+
+
+
+Bloque 4 — Sistemas y redes
+
+
+
RAID B4 · T2
+
+ | Nivel | Técnica | Ventajas | Desventajas | Mínimo |
+ | RAID 0 | Striping | Velocidad máxima | Sin redundancia; si falla un disco se pierden todos los datos | 2 discos |
+ | RAID 1 | Mirroring | Redundancia total; alta seguridad | Capacidad = 1 disco; coste alto | 2 discos |
+ | RAID 5 | Striping con paridad | Seguridad + velocidad equilibrada | Solo aguanta el fallo de 1 disco; reconstrucción lenta | 3 discos |
+ | RAID 6 | Striping con doble paridad | Aguanta fallo de 2 discos | Más lento al escribir; más caro | 4 discos |
+ | RAID 10 | RAID 1 + RAID 0 | Alta velocidad + redundancia | Muchos discos = coste alto | 4 discos |
+
+
+
+
+
Modelo OSI y TCP/IP B4 · T7
+
+
Capas OSI (de abajo a arriba)
+
+ | Nº | Nombre | Función | Ejemplos |
+ | 1 | Física | Transmisión de bits. Señales, voltajes, cables. | Cable Ethernet, fibra óptica |
+ | 2 | Enlace de datos | Comunicación entre nodos de la misma red. MACs. Control de errores. | Ethernet, Wi-Fi |
+ | 3 | Red | Direccionamiento lógico y enrutamiento. | IP |
+ | 4 | Transporte | Comunicación extremo a extremo. Control de flujo y errores. | TCP, UDP |
+ | 5 | Sesión | Establece, mantiene y finaliza sesiones. | NetBIOS |
+ | 6 | Presentación | Formato, compresión y cifrado de datos. | SSL/TLS |
+ | 7 | Aplicación | Servicios de red e interfaz con el usuario. | HTTP, FTP, SMTP, DNS |
+
+
+ Mnemotécnico (1→7): Fuiste En Real Tan Simpático Pero Aburres
+
+
+
Capas TCP/IP vs OSI
+
+ | TCP/IP | Equivale en OSI |
+ | Acceso a red | Física + Enlace de datos |
+ | Internet | Red |
+ | Transporte | Transporte |
+ | Aplicación | Sesión + Presentación + Aplicación |
+
+
+
Diferencias clave
+
+ | OSI | TCP/IP |
+ | Capas | 7 | 4 |
+ | Tipo | Modelo teórico de referencia | Modelo práctico (base de Internet) |
+ | Protocolos | No define protocolos concretos | Define los protocolos reales |
+ | Origen | ISO | DARPA |
+
+
+
+
+
Puertos conocidos B4 · T7
+
+ | Puerto(s) | Protocolo | Descripción |
+ | 20, 21 | FTP | Transferencia de ficheros. 21 = control, 20 = datos. |
+ | 22 | SSH | Acceso remoto seguro. |
+ | 23 | Telnet | Acceso remoto sin cifrado (inseguro). |
+ | 25 | SMTP | Envío de correo (sin cifrado). |
+ | 53 | DNS | Resolución de nombres (UDP/TCP). |
+ | 67, 68 | DHCP | Asignación dinámica de IPs. 67 = servidor, 68 = cliente. |
+ | 69 | TFTP | Transferencia de ficheros simplificada (UDP, sin autenticación). |
+ | 80 | HTTP | Web sin cifrado. |
+ | 110 | POP3 | Recepción de correo (sin cifrado). |
+ | 123 | NTP | Sincronización de tiempo (UDP). |
+ | 143 | IMAP | Recepción de correo con sincronización (sin cifrado). |
+ | 161, 162 | SNMP | Gestión de red. 161 = consultas, 162 = traps. |
+ | 443 | HTTPS | Web con cifrado TLS/SSL. |
+ | 465, 587 | SMTP seguro | Envío de correo con cifrado (SMTPS / STARTTLS). |
+ | 993 | IMAPS | IMAP con cifrado TLS. |
+ | 995 | POP3S | POP3 con cifrado TLS. |
+ | 3389 | RDP | Escritorio remoto Windows. |
+
+
+
+
+
Códigos de respuesta HTTP B4 · T8
+
+ | Familia | Significado |
+ | 1xx | Informativas — el servidor ha recibido la solicitud y continúa procesándola. |
+ | 2xx | Éxito — la solicitud se ha procesado correctamente. |
+ | 3xx | Redirecciones — el cliente debe realizar acciones adicionales. |
+ | 4xx | Error del cliente — la solicitud contiene un error. |
+ | 5xx | Error del servidor — el servidor falló al procesar una solicitud válida. |
+
+
+
Informativas (1xx)
+
+ | Código | Nombre | Descripción |
+ | 100 | Continue | El cliente debe continuar con la solicitud. |
+ | 101 | Switching Protocols | El servidor acepta cambiar a un protocolo diferente. |
+ | 102 | Processing | El servidor está procesando pero aún no ha terminado. |
+ | 103 | Early Hints | El servidor envía información anticipada para precarga de recursos. |
+
+
+
Exitosas (2xx)
+
+ | Código | Nombre | Descripción |
+ | 200 | OK | La solicitud se ha procesado correctamente. |
+ | 201 | Created | Se ha creado un nuevo recurso. |
+ | 202 | Accepted | Aceptada pero aún no procesada. |
+ | 204 | No Content | Procesada correctamente, sin contenido que devolver. |
+ | 206 | Partial Content | Contenido parcial (descargas por rangos). |
+
+
+
Redirecciones (3xx)
+
+ | Código | Nombre | Descripción |
+ | 301 | Moved Permanently | El recurso se ha movido permanentemente a una nueva URL. |
+ | 302 | Found | Movido temporalmente. El cliente debe seguir usando la URL original. |
+ | 303 | See Other | El cliente debe hacer GET a otra URL. |
+ | 304 | Not Modified | El recurso no ha cambiado; usar la caché. |
+ | 307 | Temporary Redirect | Redirección temporal manteniendo el método HTTP. |
+ | 308 | Permanent Redirect | Redirección permanente manteniendo el método HTTP. |
+
+
+
Errores del cliente (4xx)
+
+ | Código | Nombre | Descripción |
+ | 400 | Bad Request | Sintaxis incorrecta en la solicitud. |
+ | 401 | Unauthorized | Requiere autenticación. |
+ | 403 | Forbidden | El servidor entiende la solicitud pero se niega a autorizarla. |
+ | 404 | Not Found | El recurso no existe en el servidor. |
+ | 405 | Method Not Allowed | El método HTTP no está permitido para ese recurso. |
+ | 408 | Request Timeout | El servidor agotó el tiempo de espera. |
+ | 409 | Conflict | Conflicto con el estado actual del recurso. |
+ | 410 | Gone | El recurso ya no está disponible y no habrá nueva URL. |
+ | 413 | Payload Too Large | La solicitud es demasiado grande. |
+ | 418 | I'm a teapot | Respuesta humorística del protocolo HTCPCP. |
+ | 422 | Unprocessable Entity | El servidor entiende la solicitud pero no puede procesarla (errores semánticos). |
+ | 429 | Too Many Requests | El cliente ha enviado demasiadas solicitudes (rate limiting). |
+
+
+
Errores del servidor (5xx)
+
+ | Código | Nombre | Descripción |
+ | 500 | Internal Server Error | Error interno inesperado en el servidor. |
+ | 501 | Not Implemented | El servidor no soporta la funcionalidad requerida. |
+ | 502 | Bad Gateway | El proxy/gateway recibió una respuesta inválida del servidor upstream. |
+ | 503 | Service Unavailable | Servidor no disponible (mantenimiento o sobrecarga). |
+ | 504 | Gateway Timeout | El proxy/gateway no recibió respuesta a tiempo del upstream. |
+ | 507 | Insufficient Storage | El servidor no puede almacenar la representación necesaria. |
+
+
+
+ Prioridad alta: 200, 400, 401, 403, 404, 500, 503
+ Prioridad media: 201, 204, 301, 302, 304, 502, 504
+
+
+
+
+
+
+
+
Leyes del Bloque 1 B1
+
+ | Norma | Descripción |
+ | Constitución Española de 1978 | Norma suprema del ordenamiento jurídico. En vigor desde el 29/12/1978. |
+ | LO 3/1981, de 6 de abril | Ley Orgánica del Defensor del Pueblo. |
+ | RDLeg 5/2015 | Texto Refundido del Estatuto Básico del Empleo Público (TRLEBEP / EBEP). |
+ | Ley 19/2013, de 9 de dic. | Transparencia, acceso a la información pública y buen gobierno. |
+ | Ley 53/1984 | Incompatibilidades del personal al servicio de las Administraciones Públicas. |
+ | RDLeg 1/2013, de 29 de nov. | Texto Refundido de la Ley General de derechos de las personas con discapacidad. |
+ | Ley 39/2006, de 14 de dic. | Promoción de la autonomía personal y atención a personas en situación de dependencia. |
+ | LO 3/2007, de 22 de marzo | Igualdad efectiva de mujeres y hombres. |
+ | LO 1/2004, de 28 de dic. | Medidas de protección integral contra la violencia de género. |
+ | Ley 4/2023, de 28 de feb. | Igualdad real y efectiva de las personas trans y LGTBI. |
+ | Ley 34/2002, de 11 de jul. | Servicios de la sociedad de la información y comercio electrónico (LSSI-CE). |
+ | Real Decreto 1553/2005 | Regulación del DNI electrónico. |
+ | Reglamento (UE) 910/2014 | Identidad electrónica y servicios de confianza (eIDAS). |
+ | Ley 6/2020, de 11 de nov. | Servicios electrónicos de confianza (complementa eIDAS en España). |
+ | Reglamento (UE) 2016/679 | Reglamento General de Protección de Datos (RGPD). |
+ | LO 3/2018, de 5 de dic. | Protección de Datos Personales y garantía de los derechos digitales (LOPDGDD). Adapta el RGPD en España. |
+ | Ley 39/2015, de 1 de oct. | Procedimiento Administrativo Común de las AA.PP. (LPAC). |
+ | Ley 40/2015, de 1 de oct. | Régimen Jurídico del Sector Público (LRJSP). |
+ | ENS | Esquema Nacional de Seguridad — seguridad de la información en la Administración. |
+ | ENI | Esquema Nacional de Interoperabilidad — intercambio de información entre AA.PP. |
+ | NTI | Normas Técnicas de Interoperabilidad — desarrollan el ENI. |
+
+
+
+
+
+
Principales servicios comunes de la AGE B1 · T9
+
+ | Servicio | Para qué sirve |
+ | Cl@ve | Sistema común de identificación y firma electrónica del ciudadano. |
+ | @firma | Validación de certificados y firmas electrónicas. |
+ | SIR | Sistema de Interconexión de Registros. |
+ | DIR3 | Directorio común de unidades orgánicas, oficinas y unidades. |
+ | Plataforma de Intermediación | Consulta de datos entre AA.PP. sin pedírselos al ciudadano. |
+ | Notifica / DEHú | Servicio común de notificaciones electrónicas. |
+ | FACe / FACeB2B | Punto general de entrada de facturas electrónicas. |
+ | GEISER / ORVE | Gestión y digitalización del registro. |
+ | SOROLLA2 | Gestión económico-presupuestaria y gastos (no nóminas). |
+ | NÓMINAe | Gestión de la nómina de los empleados públicos. |
+
+
+
+
Herramientas del CCN-CERT
+
+ | Herramienta | Función |
+ | GLORIA | SIEM del CCN — gestión de eventos e información de seguridad. |
+ | CLARA | Clasificación y análisis de información. |
+ | ELENA | Formación y concienciación en ciberseguridad. |
+ | MONICA | Monitorización (≠ SIEM oficial). |
+
+
+
+ ⚠️ Trampas de examen:
+ NÓMINAe → nóminas · SOROLLA2 → presupuestos/gastos (no nóminas) · SIEM del CCN → GLORIA
+
+
+
+
+
+Bloque 3 — Bases de datos
+
+
+
Normalización de bases de datos B3 · T1
+
Proceso para eliminar redundancias y anomalías (inserción, actualización, borrado) en el diseño de bases de datos relacionales.
+
+
Conceptos previos
+
+ | Concepto | Definición |
+ | Clave primaria | Atributo(s) que identifican unívocamente cada fila. |
+ | Clave candidata | Cualquier atributo (o conjunto) que podría ser clave primaria. |
+ | Dependencia funcional | A → B: el valor de A determina el valor de B. |
+ | Dependencia parcial | B depende solo de parte de una clave compuesta. |
+ | Dependencia transitiva | A → B → C: C depende de A a través de B. |
+
+
+
Formas normales
+
+ | Forma | Condición | Problema que elimina |
+ | 1FN | Todos los atributos son atómicos (un valor por celda). Sin grupos repetitivos. | Valores múltiples en celda |
+ | 2FN | Cumple 1FN + todos los atributos no clave dependen de la clave completa (solo si es compuesta). | Dependencias parciales |
+ | 3FN | Cumple 2FN + sin dependencias transitivas. | Dependencias transitivas |
+ | FNBC | Versión estricta de 3FN: toda dep. funcional A → B tiene A como superclave. | Casos especiales con múltiples claves candidatas |
+ | 4FN | Cumple FNBC + sin dependencias multivaluadas independientes. | Dependencias multivaluadas |
+ | 5FN | Cumple 4FN + sin dependencias de reunión que no vengan de claves candidatas. | Redundancias por descomposición |
+
+
+
+ En la práctica llegar a 3FN o FNBC es suficiente para la mayoría de diseños.
+
+
+
+
+
+Bloque 4 — Sistemas y redes
+
+
+
RAID B4 · T2
+
+ | Nivel | Técnica | Ventajas | Desventajas | Mínimo |
+ | RAID 0 | Striping | Velocidad máxima | Sin redundancia; si falla un disco se pierden todos los datos | 2 discos |
+ | RAID 1 | Mirroring | Redundancia total; alta seguridad | Capacidad = 1 disco; coste alto | 2 discos |
+ | RAID 5 | Striping con paridad | Seguridad + velocidad equilibrada | Solo aguanta el fallo de 1 disco; reconstrucción lenta | 3 discos |
+ | RAID 6 | Striping con doble paridad | Aguanta fallo de 2 discos | Más lento al escribir; más caro | 4 discos |
+ | RAID 10 | RAID 1 + RAID 0 | Alta velocidad + redundancia | Muchos discos = coste alto | 4 discos |
+
+
+
+
+
+
Modelo OSI y TCP/IP B4 · T7
+
+
Capas OSI (de abajo a arriba)
+
+ | Nº | Nombre | Función | Ejemplos |
+ | 1 | Física | Transmisión de bits. Señales, voltajes, cables. | Cable Ethernet, fibra óptica |
+ | 2 | Enlace de datos | Comunicación entre nodos de la misma red. MACs. Control de errores. | Ethernet, Wi-Fi |
+ | 3 | Red | Direccionamiento lógico y enrutamiento. | IP |
+ | 4 | Transporte | Comunicación extremo a extremo. Control de flujo y errores. | TCP, UDP |
+ | 5 | Sesión | Establece, mantiene y finaliza sesiones. | NetBIOS |
+ | 6 | Presentación | Formato, compresión y cifrado de datos. | SSL/TLS |
+ | 7 | Aplicación | Servicios de red e interfaz con el usuario. | HTTP, FTP, SMTP, DNS |
+
+
+ Mnemotécnico (1→7): Fuiste En Real Tan Simpático Pero Aburres
+
+
+
Capas TCP/IP vs OSI
+
+ | TCP/IP | Equivale en OSI |
+ | Acceso a red | Física + Enlace de datos |
+ | Internet | Red |
+ | Transporte | Transporte |
+ | Aplicación | Sesión + Presentación + Aplicación |
+
+
+
Diferencias clave
+
+ | OSI | TCP/IP |
+ | Capas | 7 | 4 |
+ | Tipo | Modelo teórico de referencia | Modelo práctico (base de Internet) |
+ | Protocolos | No define protocolos concretos | Define los protocolos reales |
+ | Origen | ISO | DARPA |
+
+
+
+
+
+
Puertos conocidos B4 · T7
+
+ | Puerto(s) | Protocolo | Descripción |
+ | 20, 21 | FTP | Transferencia de ficheros. 21 = control, 20 = datos. |
+ | 22 | SSH | Acceso remoto seguro. |
+ | 23 | Telnet | Acceso remoto sin cifrado (inseguro). |
+ | 25 | SMTP | Envío de correo (sin cifrado). |
+ | 53 | DNS | Resolución de nombres (UDP/TCP). |
+ | 67, 68 | DHCP | Asignación dinámica de IPs. 67 = servidor, 68 = cliente. |
+ | 69 | TFTP | Transferencia de ficheros simplificada (UDP, sin autenticación). |
+ | 80 | HTTP | Web sin cifrado. |
+ | 110 | POP3 | Recepción de correo (sin cifrado). |
+ | 123 | NTP | Sincronización de tiempo (UDP). |
+ | 143 | IMAP | Recepción de correo con sincronización (sin cifrado). |
+ | 161, 162 | SNMP | Gestión de red. 161 = consultas, 162 = traps. |
+ | 443 | HTTPS | Web con cifrado TLS/SSL. |
+ | 465, 587 | SMTP seguro | Envío de correo con cifrado (SMTPS / STARTTLS). |
+ | 993 | IMAPS | IMAP con cifrado TLS. |
+ | 995 | POP3S | POP3 con cifrado TLS. |
+ | 3389 | RDP | Escritorio remoto Windows. |
+
+
+
+
+
+
Códigos de respuesta HTTP B4 · T8
+
+ | Familia | Significado |
+ | 1xx | Informativas — el servidor ha recibido la solicitud y continúa procesándola. |
+ | 2xx | Éxito — la solicitud se ha procesado correctamente. |
+ | 3xx | Redirecciones — el cliente debe realizar acciones adicionales. |
+ | 4xx | Error del cliente — la solicitud contiene un error. |
+ | 5xx | Error del servidor — el servidor falló al procesar una solicitud válida. |
+
+
+
Informativas (1xx)
+
+ | Código | Nombre | Descripción |
+ | 100 | Continue | El cliente debe continuar con la solicitud. |
+ | 101 | Switching Protocols | El servidor acepta cambiar a un protocolo diferente. |
+ | 102 | Processing | El servidor está procesando pero aún no ha terminado. |
+ | 103 | Early Hints | El servidor envía información anticipada para precarga de recursos. |
+
+
+
Exitosas (2xx)
+
+ | Código | Nombre | Descripción |
+ | 200 | OK | La solicitud se ha procesado correctamente. |
+ | 201 | Created | Se ha creado un nuevo recurso. |
+ | 202 | Accepted | Aceptada pero aún no procesada. |
+ | 204 | No Content | Procesada correctamente, sin contenido que devolver. |
+ | 206 | Partial Content | Contenido parcial (descargas por rangos). |
+
+
+
Redirecciones (3xx)
+
+ | Código | Nombre | Descripción |
+ | 301 | Moved Permanently | El recurso se ha movido permanentemente a una nueva URL. |
+ | 302 | Found | Movido temporalmente. El cliente debe seguir usando la URL original. |
+ | 303 | See Other | El cliente debe hacer GET a otra URL. |
+ | 304 | Not Modified | El recurso no ha cambiado; usar la caché. |
+ | 307 | Temporary Redirect | Redirección temporal manteniendo el método HTTP. |
+ | 308 | Permanent Redirect | Redirección permanente manteniendo el método HTTP. |
+
+
+
Errores del cliente (4xx)
+
+ | Código | Nombre | Descripción |
+ | 400 | Bad Request | Sintaxis incorrecta en la solicitud. |
+ | 401 | Unauthorized | Requiere autenticación. |
+ | 403 | Forbidden | El servidor entiende la solicitud pero se niega a autorizarla. |
+ | 404 | Not Found | El recurso no existe en el servidor. |
+ | 405 | Method Not Allowed | El método HTTP no está permitido para ese recurso. |
+ | 408 | Request Timeout | El servidor agotó el tiempo de espera. |
+ | 409 | Conflict | Conflicto con el estado actual del recurso. |
+ | 410 | Gone | El recurso ya no está disponible y no habrá nueva URL. |
+ | 413 | Payload Too Large | La solicitud es demasiado grande. |
+ | 418 | I'm a teapot | Respuesta humorística del protocolo HTCPCP. |
+ | 422 | Unprocessable Entity | El servidor entiende la solicitud pero no puede procesarla (errores semánticos). |
+ | 429 | Too Many Requests | El cliente ha enviado demasiadas solicitudes (rate limiting). |
+
+
+
Errores del servidor (5xx)
+
+ | Código | Nombre | Descripción |
+ | 500 | Internal Server Error | Error interno inesperado en el servidor. |
+ | 501 | Not Implemented | El servidor no soporta la funcionalidad requerida. |
+ | 502 | Bad Gateway | El proxy/gateway recibió una respuesta inválida del servidor upstream. |
+ | 503 | Service Unavailable | Servidor no disponible (mantenimiento o sobrecarga). |
+ | 504 | Gateway Timeout | El proxy/gateway no recibió respuesta a tiempo del upstream. |
+ | 507 | Insufficient Storage | El servidor no puede almacenar la representación necesaria. |
+
+
+
+ Prioridad alta: 200, 400, 401, 403, 404, 500, 503
+ Prioridad media: 201, 204, 301, 302, 304, 502, 504
+
+
+
+
+
+
+
+
B2 Plazos administrativos — LPAC (Ley 39/2015)
+
+
Trámites del procedimiento
+
+ | Trámite | Plazo |
+ | Subsanación de solicitudes (art. 68) | 10 días |
+ | Trámite de audiencia (art. 82) | mín. 10 días — máx. 15 días |
+ | Información pública (art. 83) | mín. 20 días |
+ | Período de prueba (art. 77) | 10 a 30 días (hasta 3 meses causas justificadas) |
+ | Notificación tras resolución (art. 40) | 10 días |
+ | Plazo máximo para resolver (art. 21) | el que fije la norma; si no fija → 3 meses |
+
+
+
Recursos administrativos
+
+ | Recurso | Interposición | Resolución | Silencio |
+ | Alzada (art. 121-122) | 1 mes (expreso) / 3 meses (presunto) | 3 meses | Negativo |
+ | Reposición (art. 123-124) | 1 mes (expreso) / 3 meses (presunto) | 1 mes | Negativo |
+ | Revisión extraordinaria (art. 125) | 4 años (doc. esencial) / 3 meses (otros) | 3 meses | Negativo |
+
+
+
Silencio administrativo
+
+ | Tipo | Cuándo |
+ | Positivo (estimación) | Regla general para solicitudes (art. 24) |
+ | Negativo (desestimación) | Recursos administrativos · Dominio público · Seguridad pública · Actividades que requieren habilitación |
+
+
+
💡 Truco plazos recursos: Alzada = 1/3 (1 mes interposición, 3 meses resolución) · Reposición = 1/1 · Revisión = 4 años / 3 meses
+
+
+
+
+
+
+
B2 Mayorías — Órganos colegiados y Parlamento
+
+
Tipos de mayoría
+
+ | Tipo | Definición |
+ | Simple | Más votos a favor que en contra (abstenciones no cuentan) |
+ | Absoluta | Más de la mitad del total de miembros con derecho a voto |
+ | Cualificada 3/5 | 3 de cada 5 votos del total de miembros |
+ | Cualificada 2/3 | 2 de cada 3 votos del total de miembros |
+
+
+
Órganos colegiados AGE — LRJSP (Ley 40/2015, art. 15-22)
+
+ | Cuestión | Regla |
+ | Quórum 1ª convocatoria | Mayoría absoluta de sus miembros |
+ | Quórum 2ª convocatoria | 1/3 de sus miembros (mín. 3) |
+ | Adopción de acuerdos | Mayoría simple de votos |
+ | Empate | Voto de calidad del presidente |
+ | Abstención obligatoria | Quien tenga interés personal en el asunto (art. 23) |
+
+
+
Congreso de los Diputados (350 escaños) — CE 1978
+
+ | Mayoría | Para qué | Art. CE |
+ | Simple | Leyes ordinarias, resoluciones generales | — |
+ | Absoluta (176) | Leyes Orgánicas (CCAA, derechos fundamentales, poder judicial…) | Art. 81 |
+ | 3/5 de cada cámara | Reforma constitucional ordinaria · Defensor del Pueblo · Magistrados TC y TS | Art. 167 |
+ | 2/3 de cada cámara + disolución + referéndum | Reforma constitucional agravada (Título Preliminar, Derechos fundamentales, Corona) | Art. 168 |
+
+
+
💡 Truco reforma CE: ¿Toca la Corona, derechos fundamentales o el título preliminar? → Art. 168 (2/3 + disolver + referéndum). El resto → Art. 167 (3/5).
+
+
+