2016-11-27 146 views
0

我面臨更新表的問題。我有兩個表:SQL更新表。一個包含外鍵

  • Visit:visitId,roomId(FK)
  • Room:roomId,價格

如何更新的房間價格爲特定roomId,但保持價格的舊價值Visit

例如,某人在酒店預訂了50美元的房間,但在他做完之後,價格變爲60美元。所以我想爲這個客戶保留舊的價格(50美元),新的價格(60美元)。

感謝響應

+0

在visitit表中訂購時,您必須保存房間的價格。 –

回答

2

你有一個緩慢變化的維度。最好的方法可能是將價格也保留在visit表中。您可以將此稱爲reservationPrice或類似的東西,以區別於當前房間的價格。

+0

謝謝你的回答。是的,這是一種解決方案,但在將數據從其他表中保存到另一個表時使用外鍵是否有意義?做這樣的事情是否正確? – user7215538

+0

@ user7215538。 。 。這是一種方法。另一種方法是實施緩慢變化的維度,其中有效和結束日期提供價格。 –