如何标准化日期数据库

时间:2019-02-11 17:58:01

标签: sql database database-design

我正在创建一个数据库,其中包含许多记录,这些记录的日期很多。这些表中的许多记录可以具有相同的日期。范围从3年到大约3年。一个高效的系统将使用SQL内置的date数据类型还是为Date,Month和Year制作单个表。抱歉,如果这似乎是一个业余问题,我最近才为该项目学习SQL。 谢谢

2 个答案:

答案 0 :(得分:1)

是的,正如您已经猜到的那样,最好的解决方案是使用SQL内置的日期数据类型。

答案 1 :(得分:1)

从您提出问题的方式来看,它听起来,就像您想要记录每天/每月/每年的汇总数据一样。正如@edward所说,您肯定要对原始记录使用内置数据类型-“事实”表,然后还可以在单​​独的表中建立年份或月份的汇总数据。

取决于数据量,这些数据可以物理存储,也可以仅通过事实表上的视图进行存储。

通常,您永远都不想删除信息,因为您永远不知道将来会如何使用它,这就是为什么使用原始日期进行存储是正确的选择。