2009-06-24 52 views
0

我正在設計一個新的實驗室數據庫。我想一起存儲所有測試的原始結果。一般Oracle數據收集存儲

在某些情況下,結果是單個值。但是,結果有時是原始波形或信號。

下面哪種情況是理想的(以及爲什麼)? ...或提供您自己的理想選擇。選項1:將每個單獨的數據點作爲單獨的結果行(與t = 0的偏移量)一起存儲。

OR

選項2:創建signal_header表(開始時間,採樣率,單位等),其鏈接到一個raw_signal_value表(信號,偏移索引,值)。

OR

方案三:在外部文件中檢索必要時存儲原始數據。

另外,在相關的帖子General Oracle Results Table中,我詢問是否根據精度和比例(數據類型)將通用結果表分成子表。

回答

1

我會避免選項3 - 如果您要使用數據庫來存儲原始結果,那麼您最好使用它來存儲所有結果。

選項1聽起來像最終會爲每個結果行重複大量數據,並且只有兩個值(時間偏移和值)更改。

在你建議的三個選項中,我會選擇使用選項2.你可以爲每個結果存儲一個結果行,並在數據庫中存儲結果的詳細信息,而不會混亂結果表本身。根據您期望如何使用數據以及每個結果波形有多少個數據點,我甚至可能會試圖將波形/信號存儲爲單個字符串(例如逗號分隔值)。