0

我有一个要求,我需要将 35 天的数据存储在 db 表中。数据仅用于计算,不用于任何检索(不用于选择查询 where 子句)。

将它们作为表格中的 35 列是设计表格的唯一方法吗?或者可以遵循任何其他有效的设计方法?

注意:此处使用 SQL Server,并且此表上有一个 FK。

4

1 回答 1

0

如果您只需要一次访问所有 35 个字段,并且您知道不需要额外的字段,那么具有 35 列的表可能是最好的设计。

或者,您可以尝试这样的事情:

在此处输入图像描述

CHECK (DAY_NO >= 1 AND DAY_NO <= 35)

对于 JOIN 的价格,这可能会给您更多的灵活性,以防您需要更改天数 - 您只需更改 CHECK。此外,如果您的大部分时间都是 NULL ,这可能会稍微节省空间。

于 2012-08-02T09:10:58.817 回答