Gestión de Bases de Datos y Correo Electrónico

Fuentes: documentación oficial de Oracle, MySQL (dev.mysql.com), PostgreSQL (postgresql.org), Microsoft SQL Server (learn.microsoft.com), RFCs de correo (RFC 5321 SMTP, RFC 3501 IMAP, RFC 1939 POP3), IETF.

PUERTOS SGBD

SGBDPuerto por defectoLicenciaLenguaje
Oracle Database1521/TCP (listener TNS)Propietaria (ediciones Express gratuitas)C, C++
MySQL3306/TCPGPL (Community) / Propietaria (Enterprise)C, C++
MariaDB3306/TCP (compatible MySQL)GPLC, C++
PostgreSQL5432/TCPPostgreSQL License (permisiva, tipo BSD)C
SQL Server1433/TCPPropietaria (edición Express gratuita)C, C++
MongoDB27017/TCPSSPLC++, JavaScript
Redis6379/TCPBSD / RSALC
Clave examen: Oracle = 1521, MySQL/MariaDB = 3306, PostgreSQL = 5432, SQL Server = 1433. Son los 4 puertos más preguntados en exámenes TAI.

ORACLE DATABASE

AspectoDetalle
ListenerProceso que escucha en el puerto 1521 y redirige conexiones a la instancia adecuada; configurado en listener.ora
TNS (Transparent Network Substrate)Protocolo propietario de Oracle para la comunicación cliente-servidor; configurado en tnsnames.ora
SID / Service NameIdentificador de la instancia (SID) o del servicio (Service Name) para conectar
TablespaceUnidad lógica de almacenamiento que contiene segmentos (tablas, índices). Tablespaces del sistema: SYSTEM, SYSAUX, UNDO, TEMP
RMANRecovery Manager: herramienta nativa de backup y recuperación. Soporta backup completo, incremental (nivel 0 y 1), y puede hacer backups en caliente (hot backup)
Data GuardSolución de HA/DR: mantiene una o más copias sincronizadas (standby) de la base de datos primaria
RAC (Real Application Clusters)Múltiples instancias accediendo a la misma base de datos compartida; alta disponibilidad y escalabilidad
JDBC stringjdbc:oracle:thin:@host:1521:SID o jdbc:oracle:thin:@host:1521/serviceName

MySQL / MariaDB

AspectoDetalle
Motores de almacenamientoMySQL permite diferentes motores por tabla (arquitectura pluggable)
Backupmysqldump (lógico, SQL), mysqlpump (paralelo), Percona XtraBackup (físico, en caliente para InnoDB)
ReplicaciónMaestro-esclavo (asíncrona), semisíncrona, Group Replication (multi-maestro)
HAMySQL InnoDB Cluster (Group Replication + MySQL Router + MySQL Shell)
JDBC stringjdbc:mysql://host:3306/basedatos

InnoDB vs MyISAM

CaracterísticaInnoDBMyISAM
Transacciones ACIDNo
Claves foráneas (FK)No
BloqueoA nivel de filaA nivel de tabla
Recuperación ante caídaSí (crash recovery con redo log)No (requiere reparación manual)
Full-text searchSí (desde MySQL 5.6)
Rendimiento lectura puraBuenoLigeramente mejor en lecturas simples
Motor por defecto (desde MySQL 5.5)Era el default hasta MySQL 5.1
Clave examen: InnoDB = transacciones + FK + bloqueo por fila. MyISAM = sin transacciones + sin FK + bloqueo por tabla. InnoDB es el motor por defecto desde MySQL 5.5. Esta comparativa se pregunta en casi todos los exámenes.

PostgreSQL

AspectoDetalle
CaracterísticasSGBD objeto-relacional; cumple ACID; MVCC (Multi-Version Concurrency Control) para concurrencia sin bloqueos de lectura
Backuppg_dump (1 base de datos), pg_dumpall (todas las BBDD + roles), pg_basebackup (copia física binaria)
ReplicaciónStreaming Replication (física, síncrona/asíncrona), Logical Replication (selectiva por tablas)
HAPatroni, repmgr, PgBouncer (connection pooling)
ExtensionesPostGIS (geoespacial), pg_trgm (búsqueda fuzzy), hstore/jsonb (datos semi-estructurados)
JDBC stringjdbc:postgresql://host:5432/basedatos

SQL SERVER (Microsoft)

AspectoDetalle
Puerto1433/TCP (instancia predeterminada); SQL Browser en 1434/UDP
LenguajeT-SQL (Transact-SQL) — extensión propietaria de SQL
HAAlways On Availability Groups (principal), Failover Clustering, Log Shipping, Database Mirroring (deprecated)
BackupBACKUP DATABASE (T-SQL), copias completas, diferenciales, de log de transacciones
HerramientaSSMS (SQL Server Management Studio)
JDBC stringjdbc:sqlserver://host:1433;databaseName=bd

ACID — Propiedades de las transacciones

PropiedadSignificadoEjemplo
Atomicidad (Atomicity)La transacción se ejecuta completa o no se ejecuta; si falla, se revierte todo (rollback)Transferencia bancaria: se debita Y se acredita, o ninguna de las dos
Consistencia (Consistency)La transacción lleva la BBDD de un estado válido a otro estado válido; se mantienen todas las reglas de integridadLas restricciones de clave foránea se cumplen antes y después
Aislamiento (Isolation)Las transacciones concurrentes no interfieren entre sí; cada una opera como si fuera la única en ejecuciónDos usuarios leyendo el mismo saldo no ven resultados intermedios del otro
Durabilidad (Durability)Una vez confirmada (COMMIT), la transacción persiste aunque haya un fallo del sistemaSi el servidor se apaga tras el COMMIT, los datos se recuperan del log
Clave examen: ACID es una de las preguntas más recurrentes. Atomicidad = todo o nada. Consistencia = estado válido a estado válido. Aislamiento = transacciones independientes. Durabilidad = persiste tras COMMIT.

NORMALIZACIÓN — Formas Normales

Forma NormalRequisitoElimina
1NF (Primera)Todos los atributos contienen valores atómicos (indivisibles); existe clave primaria; no hay grupos repetitivosGrupos repetitivos y valores multivaluados
2NF (Segunda)Cumple 1NF + no hay dependencias parciales (todo atributo no clave depende de TODA la clave primaria)Dependencias parciales (relevante solo cuando la PK es compuesta)
3NF (Tercera)Cumple 2NF + no hay dependencias transitivas (los atributos no clave no dependen de otros atributos no clave)Dependencias transitivas
BCNF (Boyce-Codd)Cumple 3NF + todo determinante es una clave candidataAnomalías restantes de 3NF (caso raro)
4NFCumple BCNF + no hay dependencias multivaluadas independientesDependencias multivaluadas
5NFCumple 4NF + no hay dependencias de joinRedundancia por descomposición
Clave examen: 1NF = atómico. 2NF = sin dependencias parciales. 3NF = sin dependencias transitivas. En el examen TAI se suele preguntar hasta 3NF/BCNF. Regla de Codd para 3NF: "Todo atributo no clave depende de la clave, de toda la clave y nada más que de la clave".

FUNCIONES DEL DBA

FunciónDescripción
Instalación y configuraciónInstalar el SGBD, configurar parámetros de memoria, red, almacenamiento
Gestión de usuarios y seguridadCrear usuarios, asignar roles y privilegios, gestionar accesos (GRANT/REVOKE)
Backup y recuperaciónDefinir y ejecutar estrategias de backup; probar la recuperación periódicamente
Monitorización y rendimientoOptimizar consultas, índices, planes de ejecución; monitorizar recursos (CPU, I/O, memoria)
Aplicación de parches y actualizacionesMantener el SGBD actualizado con parches de seguridad y correcciones
Alta disponibilidadConfigurar replicación, clusters, failover automático

ALTA DISPONIBILIDAD (HA) — Resumen por SGBD

SGBDSolución HA principalTipo
OracleRAC (Real Application Clusters) + Data GuardCluster activo-activo + standby remoto
MySQLInnoDB Cluster (Group Replication + Router)Multi-maestro con failover automático
PostgreSQLStreaming Replication + Patroni/repmgrPrimario-standby con failover
SQL ServerAlways On Availability GroupsRéplicas síncronas/asíncronas con failover

AGENTES DE CORREO

AgenteFunciónEjemplos
MUA (Mail User Agent)Cliente de correo del usuario final; compone y lee correosThunderbird, Outlook, Gmail (web), mutt
MTA (Mail Transfer Agent)Transfiere correo entre servidores vía SMTP; enrutamientoPostfix, Sendmail, Exim, Microsoft Exchange
MDA (Mail Delivery Agent)Entrega el correo al buzón del destinatario finalDovecot, Procmail, Cyrus
MAA (Mail Access Agent)Permite al MUA acceder al buzón vía IMAP/POP3Dovecot (también MDA), Courier
Clave examen: MUA = cliente. MTA = servidor SMTP (envía/retransmite). MDA = entrega al buzón. La cadena es: MUA → MTA (SMTP) → MTA destino → MDA → buzón → MAA (IMAP/POP3) → MUA.

PROTOCOLOS DE CORREO

ProtocoloRFCFunciónPuerto sin SSLPuerto con SSL/TLS
SMTPRFC 5321Envío y retransmisión de correo entre servidores (y del cliente al servidor de envío)25 (relay entre servidores)465 (SMTPS) / 587 (submission con STARTTLS)
POP3RFC 1939Descarga de correo al cliente; por defecto borra del servidor110995
IMAPRFC 3501Acceso y gestión de correo en el servidor; sincronización entre dispositivos143993

IMAP vs POP3

CaracterísticaIMAP (RFC 3501)POP3 (RFC 1939)
AlmacenamientoCorreo en el servidorCorreo descargado al cliente
Sincronización — todos los dispositivos ven el mismo estadoNo — cada cliente descarga su copia
Carpetas en servidor — gestión completa de carpetas remotasNo — solo buzón de entrada
Modo offlineParcial (caché local)Completo (todo descargado)
Ancho de bandaMayor (descarga bajo demanda)Menor tras la descarga inicial
Uso recomendadoMúltiples dispositivos, webmailUn solo dispositivo, conexión limitada
Clave examen: IMAP = correo en servidor + sincronización. POP3 = descarga al cliente, sin sincronización. Esta diferencia es la pregunta más frecuente sobre correo. Puerto SMTP = 25 (no 27).

FORMATO DE CORREO (RFC 5322 / MIME)

ConceptoDetalle
RFC 5322Define el formato del mensaje de correo: cabeceras (From, To, Subject, Date, Message-ID) + cuerpo de texto
MIME (RFC 2045-2049)Extensión que permite adjuntos, caracteres no ASCII, HTML. Cabecera Content-Type define el tipo (text/plain, text/html, multipart/mixed, etc.)
Base64Codificación usada por MIME para adjuntos binarios
Quoted-PrintableCodificación para texto con caracteres especiales (acentos, ñ)

SECURIZACIÓN DEL CORREO — SPF, DKIM, DMARC

MecanismoTipo DNSFunciónQué verifica
SPF (Sender Policy Framework)Registro TXTPublica qué servidores IP están autorizados a enviar correo en nombre del dominioIP del servidor que envía vs lista autorizada
DKIM (DomainKeys Identified Mail)Registro TXTFirma criptográfica en la cabecera del correo; clave pública en DNSIntegridad del mensaje y autenticidad del dominio remitente
DMARC (Domain-based Message Authentication)Registro TXTPolítica que indica qué hacer si SPF y/o DKIM fallan (none, quarantine, reject). Envía informesAlineación entre SPF/DKIM y el dominio en el From
STARTTLSExtensión que permite iniciar cifrado TLS sobre una conexión SMTP/IMAP/POP3 ya establecida en texto planoCifrado del canal de comunicación
Clave examen: SPF = quién puede enviar (IPs). DKIM = firma criptográfica (integridad). DMARC = política + informes (qué hacer si falla). Los tres se configuran como registros TXT en DNS.

DNS — REGISTROS

RegistroFunciónEjemplo
ANombre → dirección IPv4www.ejemplo.es. IN A 93.184.216.34
AAAANombre → dirección IPv6www.ejemplo.es. IN AAAA 2001:db8::1
CNAMEAlias (nombre canónico) → otro nombremail.ejemplo.es. IN CNAME servidor.ejemplo.es.
MXServidor de correo del dominio (con prioridad)ejemplo.es. IN MX 10 mail.ejemplo.es.
NSServidores de nombres autoritativos del dominioejemplo.es. IN NS ns1.ejemplo.es.
SOAStart of Authority: datos del servidor primario, email admin, serial, tiempos de refrescoPrimer registro de cualquier zona
TXTTexto libre; usado para SPF, DKIM, DMARC, verificación de dominioejemplo.es. IN TXT "v=spf1 mx -all"
PTRResolución inversa (IP → nombre)34.216.184.93.in-addr.arpa. IN PTR www.ejemplo.es.
SRVLocalización de servicios (host + puerto)Usado por AD, SIP, XMPP
Clave examen: Registro MX = correo. SOA = primer registro de zona. PTR = resolución inversa. Los registros SRV se usan mucho en Active Directory. Un CNAME no puede coexistir con otros registros en el mismo nombre.

RESOLUCIÓN DNS — Flujo

Cuando un cliente consulta un nombre de dominio:

PasoAcción
1El cliente consulta su resolver local (caché del SO + fichero /etc/hosts o hosts de Windows)
2Si no está en caché, consulta al servidor DNS recursivo configurado (ISP, 8.8.8.8, etc.)
3El recursivo consulta a un servidor raíz (13 clusters, letras A-M)
4El raíz redirige al servidor del TLD (.es, .com, .org)
5El TLD redirige al servidor autoritativo del dominio
6El autoritativo responde con el registro solicitado; el recursivo lo cachea y lo devuelve al cliente


FUENTES PÚBLICAS

Este resumen ha sido elaborado íntegramente a partir de fuentes de dominio público. No se ha utilizado material con copyright de terceros ni material de preparadores.
FuenteTipoReferencia
IEEE 802.1Q — VLAN TaggingEstándarIEEE
IEEE 802.1D/W/S — Spanning TreeEstándarIEEE
RFCs 3031, 3032 — MPLSEstándarIETF

¿Quieres practicar este tema con tests?

MIMIR tiene más de 5.000 preguntas verificadas, simulacros con penalización real y chat IA que resuelve tus dudas sobre este tema.

Abrir MIMIR gratis →