Staram się zrozumieć decyzję naszego dostawcy oprogramowania o zachowaniu daty i godziny w osobnych kolumnach. Na przykład, kiedy wiersz został utworzony lub zaktualizowany. Zarówno godzina, jak i data są kolumnami DateTime. Używamy SQL Server 2005.
Baza danych zawiera dane naszego systemu ERP i uważam, że największe tabele zawierają około ~ 3 milionów wierszy. Większość tabel zawiera około 100 000–1 000 000 wierszy.
Osobiście domyślnie wybrałbym pojedynczy DateTime dla pojedynczego znacznika czasu. Umożliwiłoby to łatwiejsze obliczanie różnicy czasu, a części daty i godziny można łatwo wyodrębnić ze znacznika czasu. Zużyłby również mniej miejsca.
Czy oddzielanie daty i godziny jest złym postępowaniem, czy też jest coś bardzo genialnego w tym projekcie, którego nie rozumiem?