Нормализация базы данных - кто прав?

Мой профессор (который утверждал, что уже много лет хорошо разбирается в разработке систем) и я спорим о дизайне нашей базы данных.

В качестве примера: Мой профессор настаивает, что этот дизайн прав: (список столбцов)

Subject_ID
Description
Units_Lec
Units_Lab
Total_Units

так далее...

Обратите внимание на столбец общее количество единиц. Он сказал, что эта колонка должна быть включена. Я пытался объяснить, что это не нужно, потому что если вы хотите, то просто сделайте запрос, просто добавив два.

Я показал ему пример, который нашел в книге, но он настаивает на том, что мне не нужно слишком полагаться на книги при создании нашей системы. То же самое относится к подобным случаям, как в этом:

student_ID
prelim_grade
midterm_grade
prefinal_grade
average

ЭСТ ...

Он хотел, чтобы я включил среднее! Куда бы я ни пошел, я могу читать статьи, которые убеждают меня, что это нарушение нормализации. Если мне нужно среднее значение, я могу легко рассчитать три класса. Он перечислил несколько сценариев, в том числе («Привет! Что, если запрос был случайно удален? Что вы будете делать? Именно поэтому вам нужно включить его в свою таблицу!»)

Нужно ли восстанавливать свою базу данных (которая состоит из более чем 40 таблиц), чтобы соответствовать тому, что он хочет? Я ошибаюсь и просто пропустил эти вещи?

EDIT:

Другое дело, что он хотел включить общую сумму в таблицу платежей, которая, я считаю, не нужна (просто рассчитайте цену за единицу товара и количество.). Он указал, что нам нужен этот столбец для вычисления дебетов и / или кредитов, которые имеют решающее значение для общего управления системой, что он необходим для балансировки транзакций. Пожалуйста, скажите мне, что вы думаете.

Ответы на вопрос(7)

Ваш ответ на вопрос