這是一個場景。使用外鍵或保存交易歷史信息的數據?
您有一個銷售給客戶的電子商務網站。 有些交易顯然是 例如對於每筆銷售,您都記錄有關銷售的信息。 所以讓我們有一個'採購'表。 它應該包含哪些列?
1)它是否應該使用'customer_id'爲'customer'表創建一個外鍵? OR 2)保持的快照,如 'CUSTOMER_NAME', 'customer_address' ...既作爲VARCHAR(x)的 OR 3)BOTH OR 4) '購買' 表分成多個表? 或 別的東西。
請給出您的意見和原因。 歡呼
與存儲快照相比,此方法聽起來不錯。它確實保持了相關數據的時間維度。我想,就像你說的那樣,查詢將變得更加複雜,並且應該考慮創建一個函數庫,在一個集中的位置爲你做這些。乾杯 – edster 2012-04-21 23:35:26