常見資料庫設計(3) 歷史資料問題之多記錄變更

2021-09-06 05:53:22 字數 1123 閱讀 2088

關於歷史資料的單記錄變更:常見資料庫設計(2)——歷史資料問題之單記錄變更

1.概述

在儲存客戶操作歷史資料時,有一種資料,如標書的標書流水+標書清單、細化方案的細化方案流水+細化方案清單、商品**的**變動流水+變動清單等等。這樣的歷史資料,它們都有乙個控制流水版本的主流水表,還有乙個與某個版本對應的清單表。

2. 多記錄變更、無儲存未來歷史記錄的需求,儲存於單錶中

業務:在做付款計畫時,需要儲存計畫的歷史版本資料,同時也要記錄每一計畫針對哪些物資進行付款的。

表結構

說明:如單記錄一樣,版本的控制在付款計畫表中。主體如何實現版本控制請參見單記錄變更

3. 多記錄變更、無儲存未來歷史記錄的需求,儲存於多表中

業務:業務如2中的業務一樣,不過當每一次的付款清單都是很多時,並且每乙個的付款計畫有很多版本時,此時的付款計畫清單的資料量就會很大。在正常訪問時,我們只需要的是當前可用的清單是什麼,不會關注歷史的版本,而當清單表中的資料量達到一定量時,會嚴重影響查詢效率。

結構:付款計畫、付款計畫清單表與上面的一樣,此時再加入乙個付款計畫清單變更表

4,多記錄變更、有儲存未來歷史記錄的需求

業務:在管理**商時,會有乙個商品**變動的需求,並且是多個商品**一起變動,並且可以提前通知在下乙個月**將產生變動。此時就需要有乙個流水表來控制多個商品一起變動**,並且這個流水要支援儲存未來歷史資料的功能。

表結構:

說明:即在清單表中,加入生效日期。在這裡,變動流水為suppliergoodspricevar表,變動清單為suppliergoodspricevardetails表,可用的清單為suppliergoods,體現儲存未來歷史資料的地方在變動清單中加入**生效日期的字段。

分析聯絡歷史資料庫

列表內容 資料表字段分析 問題 calls表中記錄的是每一條聯絡歷史,但是當我通過手機刪除一條聯絡歷史,或者使用 刪除聯絡歷史發現 中的記錄並沒有被刪除掉,就是說 操作和手機操作是一樣的,而資料庫中內容沒有被刪掉,這個地方有點疑問。我想的是當我刪除掉一條聯絡歷史表中的內容應該會被刪除 糾結 關於聯絡...

oracle歷史資料庫恢復

最近在處理oracle 10備份的資料庫指令碼時,出現了很多問題,但是經過一下午的各種嘗試都一一破解,很費力,現在都記錄下 前提條件 win7系統 已安裝好oracle 10資料庫 備份歷史資料庫指令碼 這裡假定為demo.dmp 恢復步驟如下 1 建立表空間 在cmd視窗中,輸入 sqlplus ...

實時歷史資料庫技術 提綱

2 時間壓縮 採用差值法,可以用unsigned short int 甚至unsigned char來存貯時標。毫秒可採用unsigned char來存貯。3 質量碼 因為質量值相對穩定的,可考慮統計方法,只存好的質量。3 模擬量的存貯 a 基於差值的方法,可用乙個unsigned short in...