2012-02-27 138 views
1

我的问题可能很愚蠢,并且不会那么容易准确写下来。然而,可能例如可以理解。我正在创建一个系统日志记录数据库,它定期存储来自硬件的值。 我的表(在非常降低复杂性)是:带有列的SQL查询或查看取决于SELECT查询

VARIABLES table 
id_variable name_variable 
1    Temperatur 
2    Voltage 
...   ... 
n    VariableN 

LOG_ROWS table 
id_log_row  timestamp 
1    2012.01.01. 10:00:00 
2    2012.01.01. 10:01:00 
3    2012.01.01. 10:02:00 
n    2012.01.01. 10:0n:00 

LOG_VALUES table 
id_log_value id_log_row id_variable value 
1    1    1    34 
2    1    2    1200 
3    2    1    35 
4    3    1    36 
5    3    2    1230 

的数据结构是重要的,因为我必须添加新的变量后wothout alter table和每个变量有其他的存储时间段。 (并非所有的log_rows都包含所有的变量,这里电压的时间周期是2分钟,温度的时间周期是1分钟)

所以,我想创建一个良好可读的数据库视图,其中的列是变量ID或名称(这里是名字)与log_row的id和时间戳结合在一起。类似的东西。

id_log_row timestamp    Temperatur  Voltage ... N 
1    2012.01.01. 10:00:00 34    1200   NULL 
2    2012.01.01. 10:01:00 35    NULL   NULL 
3    2012.01.01. 10:02:00 36    1230  ... NULL 

这些视图可能与SQL?根据表格内容定义列。我有兴趣。我想在SQLite中创建它

回答

0

SQLite不会support更改视图。设计你的数据通常是一个坏主意,你以后必须改变表格。

+0

没有alter table的良好配置的能力比这些视图重要得多。有了这些观点,只需编写查询会更容易。所以,我认为我无法避免这些数据结构。 – 2012-02-27 14:20:09