Avanzado
Unas 24 horasProyecto 3 de 4Nú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
Estructura
- 2
Procedimientos y funciones
- 3
Disparadores y errores
- 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
| Criterio | Peso | Para la máxima nota |
|---|---|---|
| Procedimientos y funciones | 30 % | Correctos, parametrizados y con control de errores |
| Disparadores | 20 % | Garantizan las reglas sin efectos secundarios inesperados |
| Transacciones y concurrencia | 25 % | Operaciones atómicas y explicación correcta de los bloqueos |
| Pruebas | 25 % | 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.