Normalization

將表轉換為第一範式的問題

  • May 23, 2016

我有一個名為 Agent 的表。它具有名為 agent_status 的屬性。它的值可以打開或關閉。我想將此表符合第一範式。我必須為此屬性創建不同的表嗎?

最好為agent_status. 現在似乎很容易在表本身中添加agent_status列。agent但以我的一點經驗,我可以告訴你,未來業務需求可能會發生變化,有時太頻繁了。我們的數據模型必須以一種能夠適應所有未來需求和變化的方式進行開發,而無需對基礎模型進行太多改動。

在某些情況下,業務將需要history of agent_status在一段時間內進行跟踪(@Ziggy),並且有可能,您需要在其中添加new status values,將來您可能需要更改狀態名稱以適應您的業務需求。

如果您確定,您的業務需求將來不會改變,您可以agent_status在表本身中添加列agent,或者創建一個名為的單獨實體agent_status.

我希望這個答案能給你一些想法,謝謝。

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