2010-12-08 128 views
0

我有一個網站,其中存儲客戶的詳細信息,名稱,地址,聯繫等。客戶可以通過表單更新自己的詳細信息。實施這個的最佳實踐是什麼?更新的客戶詳細信息

難道我只是使用UPDATE語句通過現有的數據,或者我有細節?

這讓我想到,如果說使用網站如亞馬遜當客戶更新他們的詳細資料。如果細節不正確怎麼辦?亞馬遜是否有舊的細節記錄作爲備份?

如客戶可以住在999 Fake Street。另外,如果發生問題並且由於提供了新的更新細節而無法聯繫客戶,該怎麼辦?例如,客戶收到服務並避免付款。

我是不是應該更新客戶的信息,或者我應該將舊的數據到另一個表然後更新?

希望我沒有問太多明顯的問題,謝謝。

+0

你在問如何保持用戶配置文件更改的歷史記錄,或者如何確保他們輸入正確的信息?這聽起來像你的問題更多的是確保用戶輸入正確的信息,這是一個界面設計問題,而不是數據問題。 – morganpdx 2010-12-08 17:46:31

+0

我確實問過兩者都可以,只是更新客戶的詳細信息還是應該在允許他們這樣做之前進行備份。 – Elliott 2010-12-08 17:47:55

回答

0

Elliott,您正在尋找的數據庫設計必須基於業務規則。 Facebook,twitter,amazon或Mom's Pizza的DBA並未確定要保留多少舊地址。向廣管局諮詢地址規則。如果答案是「只保留當前地址」,則執行您在問題中提到的UPDATE聲明。如果BA給你一個空白的目光,那麼爲每次更新插入新的行並顯示最新的計時記錄,而不要刪除任何東西。

當一個數據庫中的臨危一套完整的業務規則才應該設計開始。

0

一個字段添加到您的客戶表InfoDate或類似的東西。然後,您可以通過僅顯示每個客戶的記錄的視圖訪問數據,其中InfoDate是該客戶的最大值。

你保留所有的數據,而無需遷移到另一臺用於存檔的一個複雜的過程,你可以直接查詢,而不是視圖中的表很容易地訪問歷史數據。

相關問題