一尘不染

单柱表是好的设计吗?

sql

有一个只有一列的表可以吗?我知道从技术上来讲这不是非法的,但是它被认为是糟糕的设计吗?

编辑:

这里有一些例子:

  • 您有一个带有50个有效美国州代码的表,但是您无需存储详细的州名。
  • 电子邮件黑名单。

有人提到添加一个关键字段。以我的看法,这单列将是主键。


阅读 110

收藏
2021-05-05

共1个答案

一尘不染

是的,以使表格效率最高的方式设计表格无疑是一个很好的设计。“不良RDBMS设计”通常以低效率为中心。

但是,我发现大多数单柱设计案例都可以从附加色谱柱中受益。例如,州代码通常可以在第二栏中说明完整州名称。或黑名单可以具有关联的注释。但是,如果您的设计确实不需要该信息,那么最好只使用一列。

2021-05-05