在一个表中混合配置和报告字段

时间:2016-04-20 10:05:43

标签: database database-design

我有一种直觉反应,即在一个表中混合配置和报告字段是一个坏主意。

一个简单的示例是users表,其中name字段和last_logged_in字段。

将admin-updated-configuration与production-updated-meta-data混合有什么问题?

或者我的直觉反应没有根据?

1 个答案:

答案 0 :(得分:1)

这必然是个坏主意。然而,可能存在一些极端情况。

通常,当我们进行数据库设计时,我们不会查看信息的使用方式,而只关注信息与其他数据的关系。一般来说,这种数据并没有违反这一规则。但是有些情况可能会发生。

例如,如果只能附加数据集,则可以解决许多数据库问题。这会产生问题,因为每次登录都会强制您更新users表。如果您在一个单独的仅附加表中记录登录,问题就会消失(如果您不必在此处使用仅附加模式,那可能无关紧要。)

此外,它可以使管理权限更加复杂。

但这些通常都是微不足道的,通常属于过早优化的范畴。