Null

標準化結束日期 - 空值或單獨的表

  • August 18, 2015

我希望就架構設計的最佳實踐提供一些建議——就結束日期值而言。

在這種情況下,它是針對供應商表的——我們需要儲存關於開始日期的資訊,並且——如果關係完成結束日期。

在供應商流動率較低的環境中 - 我可以看到供應商表中允許為空的結束日期列的論點。

相反,在高周轉環境中,將 SuppierID 和 EndDate 推送到單獨的 SupplierEndDate 表中。

我讀過的大多數文章都得出結論,應該根據具體情況來判斷。但是,我更傾向於創建 SupplierEndDate 表。

OLTP 模式是否有明確的最佳實踐,或者至少是一種受歡迎的方法?

供應商“回來”時,您是想再次將EndDate設置為空,還是要跟踪供應商提供給您的期間?在最後一種情況下,您必須將StartDateEndDate放在單獨的表中。如果你把它放在一個單獨的表中,那麼你總是必須做一個連接來查看它是否是一個活躍的供應商,除非你在供應商行中放置一個活躍的 Y/N 開關。

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