2013-07-01 59 views
0

我有一個包含訂單的數據庫表,其中我需要在特定條件下拍攝快照。其背後的想法如下: 訂單已打開 - >所有商品都被分配到訂單 - >訂單已完成並生成發票 - >在取消訂單時,訂單保持打開狀態,但其「快照」最後一個狀態保存在數據庫中(這可能會進行無限次,所以我需要任何快照可用,而不是覆蓋最後一個) - >在發出同一訂單(同一客戶,同一貨物)的請求時,整個循環再次重複..獲取特定數據快照的最佳方法

所以我的問題有云:

一個應該如何實現它(我不請求的代碼,但方法和操作理論)?這種方法會出現什麼問題?

PS:我知道這個問題是密切相關的我自己的問題,所以是不是這一點,但我迫切需要幫助,因爲我真的很堅持。 對不起!

+1

不使用php標籤,你的問題與php無關......並且爲什麼我能夠回答它的唯一原因是因爲我不是一個php的傢伙.. –

+0

我在這個問題中沒有提到PHP,所以它可以儘可能地開放,而不是'過於本地化'。無論如何ty的tipo :) –

回答

1

你需要的東西正確模擬訂單處理,你可以有一個100臺模型或優雅1個單表模型...

這個數據庫模式應該出賣了自己的問題(一個表,軌道訂單的變化)

create table orderProcessFact 
(order_id, 
opened_date datetime, 
goods_colected_date datetime, 
payment_date datetime, 
invoice_date datetime, 
shipped_date datetime, 
canceled_date datetime 
); 

create table order_items 
(
order_id int 
item_id int, 
quantity int, 
price numeric(5,3), 
discount ... 
) 
相關問題