🔍 UA1: 3.Procesamiento de Peticiones

Explora los componentes fundamentales de los Sistemas Gestores de Bases de Datos

📌 Introducción

El procesamiento de peticiones es el núcleo operativo de un SGBD, responsable de manejar tres aspectos críticos:

  • 🔐 Seguridad en el acceso a los datos
  • 🔄 Control de concurrencia entre usuarios
  • ⚖️ Gestión transaccional confiable

📚 Pilares del Procesamiento

🔐

Seguridad

  • Autenticación: Verificación de identidad
  • Autorización: Control de acceso
  • Cifrado: Protección de datos
  • Auditoría: Registro de actividades
🔄

Concurrencia

  • Bloqueos: Exclusivos/compartidos
  • MVCC: Control de versiones
  • Serializabilidad: Orden operaciones
  • Deadlocks: Detección/prevención
⚖️

Transacciones

  • ACID: Atomicidad, Consistencia
  • Aislamiento: Niveles de acceso
  • Durabilidad: Persistencia
  • Recuperación: Log de transacciones

📊 Diagramas

Estados de una Transacción

Activa
Parcial
Confirmada
Fallida

Niveles de Aislamiento

Nivel Lectura sucia No repetible Fantasmas
Read Uncommitted ✅ Permitido ✅ Permitido ✅ Permitido
Read Committed ❌ Prevenido ✅ Permitido ✅ Permitido
Repeatable Read ❌ Prevenido ❌ Prevenido ✅ Permitido
Serializable ❌ Prevenido ❌ Prevenido ❌ Prevenido

🧪 Actividad Práctica

Simulación de Deadlock

Transacción A: Bloquea X → Solicita Y

Transacción B: Bloquea Y → Solicita X

🔴 Ambas esperando (deadlock)

▲   volver