miq*_*miq 11 sql-server-2005 database-design
我试图了解我们的软件供应商决定将日期和时间保存在不同的列中。例如,当行被创建或更新时。时间和日期都是 DateTime 列。我们使用的是 SQL Server 2005。
数据库保存我们 ERP 系统的数据,我相信最大的表包含大约 300 万行。大多数表大约在 100 000 - 1 000 000 行之间。
我个人会默认为单个时间戳选择单个 DateTime。这将允许更容易的时差计算,并且可以轻松地从时间戳中提取日期和时间部分。它也将占用更少的空间。
将日期和时间分开是不好的做法还是我不明白这个设计中有什么非常棒的东西?
我的猜测是这是一个遗留支持的事情(即回到他们软件的第 1 版,他们在单独的字段中有日期和时间,他们被迫支持它,因为它总是以这种方式工作)。
也就是说,分离日期和时间没有什么了不起的,所以你没有遗漏任何东西。
(另一种选择是您的 ERP 系统开发人员不知道日期时间字段可以存储日期和时间,但更有可能的是他们有业务需求使其与以前的版本相同。)