Está en la página 1de 4

Instituto Tecnológico de Santo Domingo

Bases de Datos I

INS377

Trabajo final

Alumno

David Isaac……………………..1099471

Profesor

Fausto Richardson

Fecha de Entrega

15-7-2022
Explicacion relaciones y diseño:
Primero observamos que un alumno puede tener varios tutores y que un tutor puede tener
varios alumnos, esto claramente indica que la relacion entre estos es muchos a muchis.
Tambien observamos que el atributo “estado” puede llegar a ser repetitivo ya que un estado
puede repetirse muchas veces, por lo cual creamos una entidad separada y la relacionamos
mediante una relacion 1:M a alumno.

Podemos notar que un alumno puede solamente estar en un grado a la vez (cuando un
alumno aprueba el curso, deja de estar en su curso actual y pasa al siguiente, por lo que
nunca estara en dos grados a la vez) Por lo tanto relacionamos grado con alumno mediante
una relacion 1:M. Podemos notar que el atributo “tipo” puede llegar a ser repetitivo (muchos
cursos pueden estar en primaria por ejemplo) y aunque solamente tenga dos opciones
acutalmente, esto no significa que no pueda agregarse otro tipo de grado en el futuro, por lo
que es mejor crear una entidad separada y usar una entidad 1:M.

Una materia puede ser impartida en muchos grados, y en un grado se imparten muchas
materias, asi que usamos una relacion M:N. Tambien notamos que un maestro puede
impartir muchas materias y una materia puede ser impartida por varios maestros, por lo que
para esto tambien usamos una relacion M:N.

Notamos que una materia puede tener muchas calificaciones, y que una calificacion puede
ser de muchas materias, y que una calificacion puede ser obtenida en muchas materias
diferentes, por lo que las relacionamos medianre una relacion M:N. Tambien notamos que
un estudiante puede recibir muchas calificaciones, y que una calificacion puede ser recibida
por muchos estudiantes, asi que esta relacion tambien es M:N.

Desnormalizacion y Mejoras:
Al desnormalizar hice dos cosas principalmente:primero añadi el id_maestro a la entidad
grado para registrar el profesor encargado. Esto lo hice ya que cada grado tiene un solo
profesor encargado, el cual no necesariamente debe ser de los que imparten materias en
este, por lo que para registrar esto necesitamos el id_maestro como atributo aparte.

Tambien le puse el id_grado a las calificaciones para poder registrar cuando un alumno
recibe calificaciones de la misma materia en diferentes grados, por lo que se necesita
guardar el grado en que se obtuvo esa nota, para que cuando el estudiante pase de grado
no se pierda la integridad de los datos.

Un aspecto en el que senti que podia mejorar la entidad alumno, es en el sentido de


registrar alumnos que ya no pertenecen a la institucion, pero es necesario tenerlos todavia
guardados por asuntos del record de notas y registros que pudiesen ser necesarios. Por lo
tanto cree dos atributos: “fecha_inscripcion” y “fecha_salida” para registrar el periodo que un
estudiante duro en la institucion. Tambien puse que el atributo “id_grado” pudiese ser nulo
en caso de que el estudiante no este en inscrito en el colegio, y por lo tanto no este
registrado en ningun grado.

Tambien añadi varios atributos y entidades. Para los tutores añadi la entidad relaciones, la
cual registra las diferentes relaciones que un tutor puede tener con un alumno, tambien cree
la entidad secciones, la cual registra las secciones en las que esta dividido un grado
(Seccion A, seccion B). En caso de que un grado no este dividido en secciones, se puede
dejar nulo. Ambos serian atributos repetitivos, por eso se crean entidades separadas.
Diagrama:

También podría gustarte