我面臨更新表的問題。我有兩個表:SQL更新表。一個包含外鍵
Visit
:visitId,roomId(FK)Room
:roomId,價格
如何更新的房間價格爲特定roomId
,但保持價格的舊價值Visit
?
例如,某人在酒店預訂了50美元的房間,但在他做完之後,價格變爲60美元。所以我想爲這個客戶保留舊的價格(50美元),新的價格(60美元)。
感謝響應
我面臨更新表的問題。我有兩個表:SQL更新表。一個包含外鍵
Visit
:visitId,roomId(FK)Room
:roomId,價格如何更新的房間價格爲特定roomId
,但保持價格的舊價值Visit
?
例如,某人在酒店預訂了50美元的房間,但在他做完之後,價格變爲60美元。所以我想爲這個客戶保留舊的價格(50美元),新的價格(60美元)。
感謝響應
你有一個緩慢變化的維度。最好的方法可能是將價格也保留在visit
表中。您可以將此稱爲reservationPrice
或類似的東西,以區別於當前房間的價格。
謝謝你的回答。是的,這是一種解決方案,但在將數據從其他表中保存到另一個表時使用外鍵是否有意義?做這樣的事情是否正確? – user7215538
@ user7215538。 。 。這是一種方法。另一種方法是實施緩慢變化的維度,其中有效和結束日期提供價格。 –
在visitit表中訂購時,您必須保存房間的價格。 –