一个关于数据库设计的niave初学者问题.
我有一个管理一些记录器数据的应用程序,例如.1000s的时间,电压,电流,温度的连续测量.此外,每个序列运行都有元数据(日期,位置等).
所以我需要一组用于每组测量的表和一个列出这些表的主表以及每个表的元数据.
几个问题:
这并没有真正使用所有数据表都是相同格式的事实 - 没有'数组表'概念,这是否意味着什么?
我只是给每个数据表一个唯一的名称,将它作为列放在主表中,然后简单地将其替换为SQL select语句 - 或者有更好的方法吗?
编辑:许多表的原因,每次运行一次,可能有10-100次运行,每次运行有1000次测量.如果我想显示/查询/删除一次运行,那么将它们放在自己的表中似乎更自然.
看起来这是一个程序员心态(一切都应该是单独对象的集合),数据库方法似乎更喜欢 - 将所有内容存储在一起并使用索引/交叉引用.
你有一个表(Run)存储日期/时间/位置和一个整数主键(自动增量).
你有另一个表(Measurements)存储时间/电压/电流/ temp,一个整数主键(自动增量)和一个FK to Run(只是一个名为RunID的非空整数列).
总共2个表.