Мой профессор (который утверждал, что много лет знает о развитии систем), и я спорю о разработке нашей базы данных.
В качестве примера: Мой профессор утверждает, что этот дизайн прав: (список столбцов)
Subject_ID
Description
Units_Lec
Units_Lab
Total_Units
и т.д...
Обратите внимание на колонку полных единиц. Он сказал, что эта колонка должна быть включена. Я попытался объяснить, что это не нужно, потому что, если вы этого хотите, просто сделайте запрос, просто добавив два.
Я показал ему пример, который я нашел в книге, но он настаивает на том, что мне не нужно слишком много полагаться на книги в создании нашей системы. То же самое относится к аналогичным случаям, как в этом:
student_ID
prelim_grade
midterm_grade
prefinal_grade
average
ЭСТ...
Он хотел, чтобы я включил среднее! В любом месте я могу найти статьи, которые убеждают меня, что это нарушение нормализации. Если бы я нуждался в среднем, я могу легко вычислить три класса. Он перечислял некоторые сценарии, в том числе ( "Эй! Что, если запрос был случайно удален? Что вы будете делать? Вот почему вам нужно включить его в свою таблицу!" )
Нужно ли мне восстановить мою базу данных (которая состоит из более чем 40 таблиц), чтобы соответствовать тому, что он хочет? Я ошибаюсь и просто упускаю из виду эти вещи?
EDIT:
Другое дело, что он хотел включить общую сумму в таблицу платежей, которая, как мне кажется, не нужна (просто вычислите цену единицы продукта и количество.). Он указал, что нам нужна эта колонка для вычисления дебетов и/или кредитов, которые имеют решающее значение для общего управления системой, что это необходимо для балансировки транзакции. Скажите, пожалуйста, что вы думаете.