Normalizacja bazy danych - kto ma rację?

Mój profesor (który przez wiele lat twierdził, że ma głębokie zrozumienie rozwoju systemów) i kłócę się o projekt naszej bazy danych.

Jako przykład: mój profesor nalega, aby ten projekt był odpowiedni: (lista kolumn)

Subject_ID
Description
Units_Lec
Units_Lab
Total_Units

itp...

Zwróć uwagę na całkowitą kolumnę jednostek. Powiedział, że ta kolumna musi być uwzględniona. Próbowałem wyjaśnić, że jest to niepotrzebne, ponieważ jeśli chcesz, po prostu zrób zapytanie, po prostu dodając te dwa.

Pokazałem mu przykład, który znalazłem w książce, ale upiera się, że nie muszę zbytnio polegać na książkach przy tworzeniu naszego systemu. To samo dotyczy podobnych przypadków jak w tym:

student_ID
prelim_grade
midterm_grade
prefinal_grade
average

ect ...

Chciał, żebym zaliczył średnią! Gdziekolwiek pójdę, mogę znaleźć artykuły, które przekonują mnie, że jest to naruszenie normalizacji. Jeśli potrzebuję średniej, mogę łatwo obliczyć trzy stopnie. Wymienił kilka scenariuszy, w tym („Hej! Co, jeśli kwerenda została przypadkowo usunięta? Co zrobisz? Dlatego musisz umieścić ją w swojej tabeli!”)

Czy muszę zrekonstruować moją bazę danych (która składa się z więcej niż 40 tabel), aby dostosować się do tego, czego chce? Czy się mylę i po prostu przeoczyłem te rzeczy?

EDYTOWAĆ:

Inną rzeczą jest to, że chciał uwzględnić całkowitą kwotę w tabeli płatności, co moim zdaniem jest niepotrzebne (Wystarczy obliczyć cenę jednostkową produktu i ilość.). Podkreślił, że potrzebujemy tej kolumny do obliczania obciążeń i / lub kredytów, które są krytyczne dla ogólnego zarządzania systemem, które są potrzebne do bilansowania transakcji. Powiedz mi, co myślisz.

questionAnswers(7)

yourAnswerToTheQuestion