如何为动态列数设计表?

时间:2013-07-18 08:26:20

标签: database database-design

要求:我们必须以特定时间间隔捕获一天的数据(时间间隔对于一组数据是恒定的)。时间间隔可以是5分钟到2小时。因此,一天的数据点数量可以从12到288不等。我们应该如何设计我们的表以适应这种变化。

我们可以在表格中添加288列吗?如果时间间隔为5分钟,则将占用所有288列。如果它的2小时不仅仅是第12列将被占用。等等。

1 个答案:

答案 0 :(得分:2)

您不需要288列表。

很难设计没有其他表格概念的表格,但基本上 - 有一个时间列,并添加其他时间。如果您有与对象相关的时间,请为与其关联的对象添加外键。如果你想要间隔而不是时间你可以有一个'间隔'列,它只是间隔音符,它是其中的一部分。

    "TimeOfEvent"
    PK TimeofEventId
    FK EventId
    Interval
    Timestamp