Apuntes DAM
Avanzado
Unas 24 horasProyecto 3 de 4

Núcleo bancario con procedimientos y disparadores

Implementa en la base de datos el núcleo de un pequeño banco: cuentas, titulares, movimientos y transferencias. Las reglas de negocio (saldo mínimo, límites diarios, auditoría de cambios) deben cumplirse aunque la aplicación que use la base de datos tenga errores, así que viven en procedimientos, funciones y disparadores.

MySQL (procedimientos almacenados) o PL/pgSQLTransacciones
Tu avance0/15 · 0 %

Objetivos de aprendizaje

  • •Programar procedimientos y funciones con parámetros y control de errores
  • •Usar disparadores para auditoría y para impedir operaciones inválidas
  • •Gestionar transacciones y concurrencia (bloqueos)

Requisitos mínimos

Fases sugeridas

  1. 1

    Estructura

  2. 2

    Procedimientos y funciones

  3. 3

    Disparadores y errores

  4. 4

    Pruebas y concurrencia

Qué entregar

  • Script completo
  • Batería de pruebas con resultados
  • Documento con las reglas y cómo se garantizan

Para ir más allá

  • Cursores para generar los extractos mensuales
  • Eventos programados para liquidar intereses

Rúbrica de evaluación

CriterioPesoPara la máxima nota
Procedimientos y funciones30 %Correctos, parametrizados y con control de errores
Disparadores20 %Garantizan las reglas sin efectos secundarios inesperados
Transacciones y concurrencia25 %Operaciones atómicas y explicación correcta de los bloqueos
Pruebas25 %Cada regla probada con casos válidos y erróneos

Úsala para autoevaluarte antes de entregar. Tu profesorado puede usar otros criterios.

Consejos y errores típicos

  • Un disparador que modifica la misma tabla que lo dispara suele dar errores: piensa en otra solución.