2016-11-27 4 views
0

Ich habe ein Problem mit der Aktualisierung von Tabellen. Ich habe zwei Tabellen:SQL Aktualisierung von Tabellen. Einer enthält Fremdschlüssel

  • Visit: visitId, roomId (FK)
  • Room: roomId, Preis

Wie kann ich Zimmerpreis für bestimmte roomId aktualisieren, aber halten alten Wert von Preis Visit?

Zum Beispiel jemand gebucht Zimmer im Hotel für 50 $, aber nachdem er es getan hat, ändert sich der Preis auf 60 $. Also möchte ich den alten Preis (50 $) nur für diesen Kunden behalten und für neue den neuen Wert (60 $) verwenden.

Vielen Dank für Antworten

+0

Sie müssen den Preis des Zimmers sparen, wenn Sie in der visitit Tabelle bestellt werden. –

Antwort

2

Sie haben eine langsam veränderliche Dimension. Wahrscheinlich ist der beste Weg, den Preis in der visit Tabelle zu halten. Sie können dies die reservationPrice oder etwas ähnliches nennen, um sich vom aktuellen Preis für das Zimmer zu unterscheiden.

+0

Danke für die Antwort. Ja, das ist eine Art Lösung, aber macht es Sinn, Fremdschlüssel zu verwenden, wenn Sie Daten von anderen Tabellen zu anderen speichern? Ist es richtig, solche Dinge zu tun? – user7215538

+0

@ user7215538. . . Dies ist ein Weg. Eine andere Methode besteht darin, eine sich langsam ändernde Dimension mit effektiven und Enddaten zu implementieren, die den Preis liefern. –

Verwandte Themen