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