将日期和时间保存为一个属性是好习惯吗?

Is it good practice to save date and time as one attributes?

我正在设计一个数据库。我有一个关系,它具有时间日志的所有属性。而且我必须在其他具有项目的关系中使其成为外键。但是我不确定是将日期和时间用作单独的属性并将它们作为主键(复合键)还是将单个 dateTime 属性用作主键。 谢谢

在优化数据库查询时,减少不同关系和表之间的连接总是好的。此外,如果您将类型保存为 DATETIME 的属性,它可以让您更好地控制通过执行列的单次提取而不是提取两列并应用您的应用程序逻辑来执行的操作。它还将帮助您总体上降低数据库元数据的大小。

因此,鉴于上述情况,强烈建议将两个属性保存在数据类型为 DATETIME 的单个列中。

希望对您有所帮助

对于属性本身,使用单个日期时间列。只有在日期和时间分开后有一些语义的情况下,拆分才有意义。

除此之外,很少使用日期时间列作为键。通常你有一个数字(可能是代理项)主键,而日期时间只是一个属性。也许您不希望在同一时刻出现两条记录。大多数情况下,最终证明这是一个错误的假设。