Mój profesor (który twierdził, że od wielu lat ma głębokie pojęcie o rozwoju systemów) i kłócę się o projekt naszej bazy danych.Normalizacja baz danych - kto ma rację?
Jako przykład: Mój profesor twierdzi, konstrukcja ta ma rację: (lista kolumn)
Subject_ID
Description
Units_Lec
Units_Lab
Total_Units
etc ...
Wskazówka kolumna ogółem jednostek. Powiedział, że ta kolumna musi zostać uwzględniona. Próbowałem wyjaśnić, że nie jest to konieczne, ponieważ jeśli chcesz, po prostu zrób zapytanie, po prostu dodając dwa.
Pokazałem mu przykład znalazłem w książce, ale upiera się, że nie muszę polegać na książkach zbyt wiele, że nasz system. To samo odnosi się do podobnych przypadków, jak w tym jednym:
student_ID
prelim_grade
midterm_grade
prefinal_grade
average
ect ...
Chciał, żebym to średnią! Gdziekolwiek pójdę, mogę przeczytać 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 zapytanie zostało przypadkowo usunięte? Co zrobisz? To dlatego musisz uwzględnić to w swoim stole!")
Czy muszę zrekonstruować moją bazę danych (która składa się z około 40 tabel), aby spełnić to, czego chce? Czy jestem w błędzie i po prostu przeoczyłem te rzeczy?
EDIT:
Inną rzeczą jest to, że chciał obejmować całkowitą kwotę płatności w tabeli, która moim zdaniem jest niepotrzebne (Wystarczy obliczyć cenę jednostkową produktu i ilość.). Zaznaczył, że potrzebujemy tej kolumny do obliczania obciążeń i/lub kredytów, które są kluczowe dla ogólnego zarządzania systemem, które są potrzebne do równoważenia transakcji. Powiedz mi, co myślisz.
To prawda, że oferujesz bardziej znormalizowane rozwiązanie. Ale pamiętaj, że twój profesor oceni Twoje rozwiązanie. Możesz wywołać spór w konstruktywny sposób. Ale nie powinieneś odstępować od jego rozwiązania sporu. – Andomar
@ redskins80 jest tutaj. Należy jednak zauważyć, że nigdy nie jest dobrym pomysłem dyskutować zbyt wiele ze swoim profesorem, jeśli chcesz uzyskać dobrą ocenę w swojej klasie. Nieważne, jak bardzo się myli ... –
Andomar ma rację. Zrób to, co trzeba, aby dokonać oceny. Ale kiedy idziesz na rozmowy kwalifikacyjne (zobacz mój komentarz pod odpowiedzią poniżej), upewnij się, że odpowiadasz na to pytanie we właściwy sposób. –