Rubric: Programación en Bases de Datos

Quantitative Results:

1.Reconoce y aplica las fases de la programación informática para la implementación de soluciones automatizadas en la base de datos.
1
Identifica programar únicamente con codificar
2
Reconoce dos de las fases de la programación
3
Reconoce tres de las fases del proceso
4
Es capaz de identificar todas las fases del proceso

2.Analiza requisitos y situaciones que requieran soluciones automatizadas en la base de datos.
1
No reconoce los aspectos principales del problema
2
Reconoce algún aspecto principal del problema, pero no identifica otros aspectos fundamentales
3
Identifica todos los aspectos del problema, pero no detecta relaciones entre ellos
4
Identifica los aspectos del problema y sus relaciones

3.Reconoce las estructuras de control de flujo que pueden ser utilizadas en el diseño de algoritmos programables en la base de datos.
1
No utiliza estructuras de control de flujo, basando las soluciones en consultas simples.
2
Diseña soluciones utilizando una única estructura de control de flujo
3
Diseña soluciones utilizando varias estructuras de control de flujo pero con redundancias y código innecesario.
4
Diseña soluciones utilizando una o varias estructuras de control de flujo con código optimizado y sin redundancias.

4.Ejecuta y asegura el cumplimiento de los requisitos de las aplicaciones diseñadas.
1
No realiza pruebas sobre el código desarrollado
2
Realiza pruebas pero no valida casos límite ni comprueba las funcionalidades
3
Realiza pruebas, asegura los requisitos pero no valida casos límite ni optimiza el código
4
Realiza pruebas, asegura requisitos y casos límite y monitoriza optimizando donde sea necesario

5.Reconoce, diferencia y utiliza correctamente los mecanismos de desarrollo en bases de datos: procedimientos, funciones y disparadores.
1
No utiliza procedimientos, funciones o disparadores en sus soluciones
2
Utiliza procedmientos, funciones o disparadores pero el uso no está justificado para la solución planteada (por ejemplo, funciones que no devuelven valores útiles o disparadores que devuelvan una consulta)
3
Utiliza procedimientos, funciones y disparadores en un contexto válido pero no tiene en cuenta el rendimiento sobre el sistema
4
Utiliza procedimientos, funciones y disparadores en un contexto válido y además tiene en cuenta la idoneidad de los mecanismos sobre el rendimiento del sistema.

6.Captura errores e implementar manejadores apropiados tales como registrar el error en ficheros de log o implementar flujos alternativos donde corresponda.
1
No captura errores en el código
2
Captura errores informando de los errores obtenidos en el log.
3
Captura errores, redirigiendo el código a soluciones alternativas e informando de los errores obtenidos en el log.
4
Captura errores, redirigiendo el código a soluciones alternativas y manteniendo un registro y auditoría adecuado de los mismos.

7.Organiza el trabajo en equipo, coordinando, acordando soluciones con compañeros de trabajo y evaluando su idoneidad.
1
No tiene capacidad de trabajo en equipo
2
Trabaja en equipo pero asume tan sólo un rol pasivo, siguiendo instrucciones de compañeros
3
Trabaja en equipo asumiendo iniciativa y planteando soluciones, pero no acepta ideas de compañeros
4
Trabaja en equipo tanto proponiendo ideas como aceptando y evaluando ideas de sus compañeros.