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

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

Например: Мой профессор настаивает на правильности этой схемы: (список столбцов)

Subject_ID
Description
Units_Lec
Units_Lab
Total_Units

и т.д...

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

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

student_ID
prelim_grade
midterm_grade
prefinal_grade
average

ect...

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

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

РЕДАКТИРОВАТЬ:

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

14
задан AndreDuarte 15 September 2014 в 13:38
поделиться