Normalización de la base de datos - ¿Quién tiene razón?

Mi profesor (que afirmó tener una comprensión firme sobre el desarrollo de sistemas durante muchos años) y yo estamos discutiendo sobre el diseño de nuestra base de datos.

Como ejemplo: mi profesor insiste en que este diseño es correcto: (lista de columnas)

Subject_ID
Description
Units_Lec
Units_Lab
Total_Units

etc ...

Note la columna de unidades totales. Dijo que esta columna debe ser incluida. Intenté explicarle que es innecesario, porque si lo desea, simplemente haga una consulta simplemente agregando los dos.

Le mostré un ejemplo que encontré en un libro, pero él insiste en que no tengo que confiar demasiado en los libros para hacer nuestro sistema. Lo mismo se aplica a casos similares como en este:

student_ID
prelim_grade
midterm_grade
prefinal_grade
average

ect ...

¡Quería que incluyera el promedio! Donde quiera que vaya, me encuentro leyendo artículos que me convencen de que esto es una violación de la normalización. Si necesitara el promedio, puedo calcular fácilmente los tres grados. Enumeró algunos escenarios, entre los que se incluyen ("¡Oye! ¿Qué pasa si la consulta se ha eliminado accidentalmente? ¿Qué harás? ¡Por eso debes incluirla en tu tabla!")

¿Necesito reconstruir mi base de datos (que consta de más de 40 tablas) para cumplir con lo que él quiere? ¿Estoy equivocado y solo he pasado por alto estas cosas?

EDITAR:

Otra cosa es que quería incluir el monto total en la tabla de pagos, lo que creo que es innecesario (solo calcule el precio unitario del producto y la cantidad). Señaló que necesitamos esa columna para calcular los débitos y / o créditos que son críticos para la administración general del sistema, que se necesita para equilibrar las transacciones. Por favor, dígame lo que usted piensa.

Respuestas a la pregunta(7)

Su respuesta a la pregunta