想請問各位是否可以給個建議?
我有寫個訂單系統
有三種資料表A B C是儲存這些訂單的資料
三個資料表中都有個欄位S是訂單狀態 已送出 出貨中 已出貨 已結束 已刪除
只是我現在的作法是
當用戶提交訂單後會到A去 訂單狀態是已送出(出貨中跟已出貨也會在A)
當訂單狀態是"已結束"時則會到B去
當訂單被已刪除則會到C去
我當初這樣做是怕單單一張資料表塞那麼多筆數是否會有問題? 因為累積下來會有上萬筆資料
所以我就增了其他2張保存已結束和已刪除.....
只是缺點是維護很麻煩 包括新增/編輯欄位 同樣動作要做三次!!
這樣做好嗎???
樓主的問題建議使用" Triggers"的方式處理.
可參考如何使用MS SQL的Stored Procedure與Trigger
這篇寫的比較清楚.
MySQL 超新手入門(16)Triggers
1.不好
2.不必擔心單一資料表資料筆數過多的問題