假設,如果我是與該跟蹤產品和跨多個表順序信息(訂單,ORDER_ITEMS,產品)保持與恆定的編輯順序的數據完整性
orders
id INT(11)
shipping_name VARCHAR(255)
shipping_street VARCHAR(255)
shipping_city VARCHAR(255)
[etc]
order_details
id INT(11)
order_id INT(11)
product_id INT(11)
products
id INT(11)
name VARCHAR(255)
description VARCHAR(255)
price DECIMAL(8,2)
結構非常簡單order
具有多個系統order_items
,order_items
有一個product
。
問題是,當有人編輯產品時,這些編輯會修改以前訂單的數據。如果員工稍後返回並查看該信息,則他們可能沒有與訂單發出時客戶收到的信息相同的信息。
什麼是最佳實踐? 我應該爲產品表添加一個'display_item'字段,並在編輯/刪除設置顯示爲0並添加編輯的產品爲新行? 我應該在order_details中複製名稱,描述和價格嗎?
看看[這篇文章](http://stackoverflow.com/a/11930467/533120)。 –