2016-11-27 10 views
0

テーブルの更新に問題があります。SQLの更新テーブル。 1つに外部キーが含まれています

  • Visit:VISITID、roomId(FK)
  • Room:私は2つのテーブルを持っているroomId、価格

はどのようにして、特定のroomIdの宿泊価格を更新しますが、中価格の古い値を維持することができますVisit

たとえば、誰かがホテルの部屋を50 $に予約しましたが、その後は60 $に変更されました。だから私はこのクライアントのためだけに古い価格(50 $)を保ち、新しいものは新しい値(60 $)を使用したいと思います。

お返事ありがとう

+0

ご注文の際には、客室の価格を訪問予定表に保存する必要があります。 –

答えて

2

ゆっくりと変化する次元があります。おそらく最良の方法は、visitテーブルに価格を維持することです。これをreservationPriceなどと呼ぶと、現在の客室料金と区別できます。

+0

お返事ありがとうございます。はい、これは一種の解決策ですが、別のテーブルのデータを別のテーブルに保存するときに外部キーを使用することは理にかなっていますか?そんなことをするのは正しい方法ですか? – user7215538

+0

@ user7215538 。 。これは一つの方法です。もう1つの方法は、価格を提供する有効期限と終了期日でゆっくりと変化する次元を実装することです。 –

関連する問題