2012-02-27 73 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