Ich habe folegned Tabelle:
CREATE TABLE Hotel
(Zimmernr SMALLINT NOT NULL,
Ankunft DATE NOT NULL,
Abreise DATE NOT NULL,
Gast CHAR(30),
PRIMARY KEY (Zimmernr, Ankunft)
CHECK (Abreise >= Ankunft))
Es ist durch die verwendete Check-Klausel nicht möglich vor der Ankunft abzureisen. Wie kann ich es erreichen, dass ein bereits belegtes Zimmer nicht noch mal vergeben wird. Durch eine BETWEEN-abfrage der Ankunft- und Abfahrtzeiten kann ich ja den Aufenthaltszeitraum definieren. Wie kann ich aber die gerade eingegeben Zimmernummer in die geschilderte Ahänigkeit einbinden? Die Überprüfung sollte im DBMS realisiert werden und nicht in einer seperaten Anwendung. Weiß vielleicht irgendjemand Rat?
CREATE TABLE Hotel
(Zimmernr SMALLINT NOT NULL,
Ankunft DATE NOT NULL,
Abreise DATE NOT NULL,
Gast CHAR(30),
PRIMARY KEY (Zimmernr, Ankunft)
CHECK (Abreise >= Ankunft))
Es ist durch die verwendete Check-Klausel nicht möglich vor der Ankunft abzureisen. Wie kann ich es erreichen, dass ein bereits belegtes Zimmer nicht noch mal vergeben wird. Durch eine BETWEEN-abfrage der Ankunft- und Abfahrtzeiten kann ich ja den Aufenthaltszeitraum definieren. Wie kann ich aber die gerade eingegeben Zimmernummer in die geschilderte Ahänigkeit einbinden? Die Überprüfung sollte im DBMS realisiert werden und nicht in einer seperaten Anwendung. Weiß vielleicht irgendjemand Rat?
Comment