Sql 何时链接表或将其保留为一个包含多个字段的表

Sql 何时链接表或将其保留为一个包含多个字段的表,sql,Sql,我有一个包含许多字段的表,其中包含“总计”,如下所示: 不过,我可以要第二张桌子,上面有: ClassType | Total | UserID 但我并不认为第二个表对于多对一关系有什么好处,首先我必须存储更多的数据行,并且必须使用连接来选择数据 但是我读到的很多东西都表明,两张表比一张有很多字段的表更好。。。为什么会这样,因为我看不到在上述情况下的优势=/按照您的“第二个表”建议,干净地存储数据 如果需要,您可以随时使用数据透视(取决于您的平台)或专门的查询来获取汇总列合计显示 这样做的最大

我有一个包含许多字段的表,其中包含“总计”,如下所示:

不过,我可以要第二张桌子,上面有:

ClassType | Total | UserID
但我并不认为第二个表对于多对一关系有什么好处,首先我必须存储更多的数据行,并且必须使用连接来选择数据


但是我读到的很多东西都表明,两张表比一张有很多字段的表更好。。。为什么会这样,因为我看不到在上述情况下的优势=/

按照您的“第二个表”建议,干净地存储数据

如果需要,您可以随时使用数据透视(取决于您的平台)或专门的查询来获取汇总列合计显示

这样做的最大好处是不必在决定引入的每一个附加类类型中更改表结构。只需添加行(DML而不是DDL),就可以扩展数据跟踪功能


查看更多关于这条路线的技术解释。

好吧,您将来是否需要能够添加
total\u classD
classA
classB
classC
在数据库的其他地方有语义意义吗?它们在其他地方没有意义,而且将来还会有更多的类。因此,这更多地取决于设计的便利性,而不是性能的提高。我想请您展示关于您假定的“性能提高”的指标. 在通过多个请求更新单个记录时阻止争用通常会比以较少争用更新更细粒度数据的速度慢。
ClassType | Total | UserID