0
我不知道它用於定義這個問題的術語是什麼,讓我在這裏用一個簡單的例子來解釋。我有一個products
和orders
表,其中orders
與ordered_products
表有一對多的關係。數據庫設計問題:歷史一致性
看到表: -
products(id, sku, name, summary, price);
orders(id, code, customer_name, customer_address);
ordered_products(id, order_id, product_id, quantity);
一旦訂單生成,訂購的產品都在ordered_products
表中列出。然後,應用程序在products
表中採用價格參考生成發票。發生問題!當訂購的產品被編輯時。例如,如果在products
表上編輯名稱或價格,則會影響訂單,從而在實際訂單中產生不匹配。這裏有什麼解決方案?我需要複製ordered_items
中的值,而不是在這裏使用外鍵引用嗎?
你可能想看看:http://stackoverflow.com/a/11930467/533120 –