Diagrama + pruebas + comentarios.

He corregido el diagrama de la base de datos.
También he realizado algunas pruebas y he comentado algo más el código.