0

数据库设计:

作为 Tsunami_Indicators,我有两个值:

  1. 预先警告
  2. 迟到的警告

基于这两个值,有许多 Tsunami_Rescue_Activities,例如:

Early Warning------Build Wall 
Early Warning------Release dock ships
Early Warning------Alert fishermen
Early Warning-----etc.

Late Warning-------Provide radioactive foolproof masks
Late Warning-------Evacuate coastline
Late Warning-------Deploy airforce
Late Warning-------etc.

那么我应该将 Tsunami_Indicators 的两个值作为下拉列表保留在 Tsunami_Rescue_Activities 表中还是创建一个单独的表作为 Tsunami_Indicators?

我觉得为晚期警告和早期警告创建了一个单独的表 Tsunami_Indicators,并将它们的参考 ID 保存在表 Tsunami_Rescue_Activities 中。

但是然后怀疑这两个只读值是否值得权衡取舍?

请指教。

规范化规则说“永远不要有一个元组中任何列的列表”,但问题是“这条规则有例外吗?”

4

1 回答 1

0

当您有一个静态代码表(有人可能会说查找表)时,值得将其放入数据库并将其规范化为 3NF。即使是最静态的查找表也至少有很小的变化风险。

如果发生此类更改,则通过创建数据库条目比更改代码更容易处理(并且可能必须重新分发代码,如果它不是基于 Web 的)。

于 2013-05-02T11:49:00.413 回答