0

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

UserID | total_classA | total_classB | total_classC   // and so on

我可以有第二张桌子但是:

ClassType | Total | UserID

但是我真的看不出第二个表对多对一关系有什么好处,首先我必须存储更多的数据行,并且我必须使用连接来选择数据。

但是我读到的很多东西都建议有两张表比一张有很多字段的表最好……为什么会这样,因为在上述情况下我看不到这样做的好处=/

4

1 回答 1

2

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

您始终可以在需要时使用 PIVOT(取决于您的平台)或专门的查询来获得汇总的列总显示。

这样做的最大好处将是消除您决定引入的每个附加类类型都必须更改表结构。您将能够通过添加行(DML 而不是 DDL)来扩展您的数据跟踪功能。

查看第二范式以获得更多关于这条路线的技术解释。

于 2013-02-25T03:44:21.947 回答