2010-10-20 67 views
0

我將盡量保持這個問題數據庫不可知,但我有一個有趣的問題,我需要解決,我想我會打開地板的建議和反饋。在數據庫中存儲對象圖的日期爲

我需要能夠從供稿源下載數據並將其存儲在某種數據庫中,數據需要合併到現有數據中,並且我需要能夠查詢任何數據的數據給定日期。我想談談這是大膽的部分。

本質上,這個問題歸結爲我需要將對象圖持久化到OLTP數據庫並能夠暫時查詢它。

在一個表格的簡單情況下,這個問題非常簡單,您有一個日期範圍指示記錄的有效時間跨度,然後您傳入一個範圍內的值,並且只選擇對此點有效的行時間。當你有多個表時,問題就會出現。

讓我們來看看有兩個表的情況,Order- * Item。

當我們查詢訂單時,我們可以將相同的日期更改應用到項目表。一切都很好,但如果我們想要修改訂單會發生什麼?現在我們需要複製訂單行,設置日期範圍,以便新行上的有效值和新行上的有效值設置爲現在。我們也必須複製這些項目,或者如果我們改變了我們的模型,則將對這些項目的引用複製。

即使在這種簡單的情況下,情況開始變得複雜起來。

由於我有自引用對象圖,所以我的問題更加嚴重,因此要使用上述模型,您需要訂購 - *項目 - *訂單。

你會做什麼?當您需要版本化行和時間查詢時,如何構建數據庫?

回答