Database-Design

標準化問題

  • May 3, 2017

我想將數據庫規範化為第三範式,但我不知道如何處理開始和結束日期,因為我知道某些事件可以在同一天開始和結束。我應該重複日期還是允許null

即使Start_DateEnd_Date具有相同的值,它們也將被視為不同的數據點。NULL值仍然佔用數據庫中的空間,所以我會放置適用的 ID。

我會用一個Date表格來規範我的日期,並將它Date_ID放在適用的列中。

Jon Winer 的 SQL Server Central 有一個關於規範化日期欄位的資源。

並非所有情況都需要規範化日期,下面我有一些資源可以幫助您做出明智的決定,決定何時實施日期表以規範化您的日期。

Brent Ozar 在 brentozar.com 上的日期表上。

日期表上 made2mentor.com 上的 Thomas Larock。

Radacad.com 上的 Reza Rad 關於日期維度。

引用自:https://dba.stackexchange.com/questions/172034