Buenos, Básicamente lo que hicimos fue sentarnos a desglosar el proyecto en pequeños pedazos, lo más básicos y ver como se podrían modelar en una Base de Datos cada uno de esos pedacitos.
Tenemos dos tipos de usuarios:
- Estudiantes
- Profesores
Un Profesor puede:
- Crear, modificar o eliminar una teoría.
- Crear, modificar o eliminar Proyectos.
- Crear, modificar o eliminar una Periodo Académico.
- Crear, modificar o eliminar Secciones.
- Consultar Alumnos.
- Otorgar Privilegios de Proyectos a los Estudiantes.
- Consultar Records.
- Crear, Modificar o Eliminar su Perfil.
Un Estudiante puede:
- Crear, Modificar o Eliminar su perfil.
- Consultar la Teoría.
- Consultar los Proyecto bajo los que tenga permiso.
- Consultar Estadísticas Globales.
- Consultar Estadísticas o record Personales .
Este fue el primer enfoque, en el cual creamos las tablas para ver como quedaría mas o menos la Base de Datos.
Luego de tener el primer modelo, nos sentamos a ver donde estamos redundando y cuáles son los posibles caminos de consulta y salió el segundo modelo de Base de Datos el cual está sujeto a más cambios en los próximos días.
El modelo va a crecer mucho mas pero este es una base de cómo se vería, esta prestado a crecer más por el lado de crear proyectos ya que no hemos puesto todas las posibles tablas que va asociadas a proyecto ya que no se ha planteado los componentes que van asociados a él y los posibles problemas de los mismos. Pero se estiman 10 tablas mas asociadas a proyecto.