更新時維護鏈接數據實體完整性的最佳做法是什麼?更新時鏈接數據實體的完整性
我的情況
- 我有兩個實體 「客戶端和 發票」。 [客戶是定義和 發票是交易]。
- 向 客戶端發出許多發票後,發生客戶端 需要更改 例如, 「他的帳單地址/位置 已更改或企業名稱等...」。
- 這是正常的,用戶必須是 能夠更新客戶端 信息,以保持數據在系統中的完整性 。
- 發票「交易單位」 我並不只存儲客戶端ID,但 也都涉及到 發票,如「客戶名稱,地址, 接觸」的客戶信息,這是衆所周知的 方法將數據存儲在交易實體 中。
- 如果用戶創建了一個新的發票 新的客戶端信息將被存儲在發票記錄 沿 具有相同客戶端ID(很明顯 !)。
我的問題
- 是不是好來綁定數據實體 「客戶」從插入和更新不同位置 ? [說明:如果我跟着從步驟1-4的方法 我不得不 綁定從 客戶表中的客戶端實體在創造新 發票但在 更新的情況下/打印發票的情況下,我有 結合從 發票表的客戶端實體否則數據 不會是一致或整數...所以 我怎麼能保持數據完整性 沒有 創造意大利麪條代碼DAL來處理這個自定義的數據綁定 要求? ?]
- 我通過的系統是 sav在更新 「保留所有版本的歷史」之前更新 實體數據的所有先前版本。 如果我想使用相同的方法來 避免自定義綁定我怎麼可以 在數據庫設計方面做到這一點 「使用MYSQL」? [說明:與版本創建的一些 發票 客戶端1.0,則客戶端信息 更新和版本1.1開始和 與去年 版本創建新的發票......因此,它是很好的遵循 這種方法?以及我應該如何設計我的實體/表以滿足實體 版本控制和綁定的要求?
- 請提供任何書籍或參考 可以踢我在正確的 方向嗎?
感謝,
謝謝,這真的把我深深地踢向了正確的方向;) – 2010-01-26 11:18:17