SQL数据库架构设计

时间:2016-07-26 12:19:11

标签: mysql database database-design relational-database database-schema

我想设计一个数据库架构。我有几个通道(Channel_ID VARCHAR)和时间戳,它们对应于通道测量的时间(Timestamp DATETIME)。

保存每个频道记录的时间序列数据的智能模式是什么?我只想出类似的东西,但这似乎非常糟糕,因为“值”列包含所有值...

MEASUREMENTS
Channel_ID VARCHAR | Timestamp DATETIME | Values ???

我该如何正确地做到这一点?

编辑:值的数量可以是数千。

1 个答案:

答案 0 :(得分:0)

除了您的频道表外,我建议您创建一个测量表。每行将具有唯一键(主键),引用通道表中的行的外键(将读数与通道相关联),时间戳以及关于该特定读数的任何其他数据。

通过此设置,您可以对特定频道进行多次测量,您可以通过执行以下操作来选择它们:

SELECT * FROM measurements
WHERE channel_id = 5;