Hallo ersteinmal an Alle,
ich bin neue in diesem Forum.
Mein Anliegen:
Für das Abschulss-Projekt eines SAP-DB-Java-Webprogrammierungskurses,
realisiere den Webauftritt einer Hotelkette (fiktiv).
Ich stocke im moment beim Design und Implementierung des Buchungssystem für die zimmern.
Die Anforderungen:
- Jedes Hotel bietet saison und somit Zimmern nach Zeiträume an: von tt.mm.yy bis tt.mm.yy
- Der Kunde kann über Internet frei buchen: von tt.mm.yy bis tt.mm.yy
- Ich muss also bei einer Suchanfrage des kunden, abfragen können ob jenes Hotels beim gewünschten Zeitraum, Zimmer zur Verfügung stellen kann !
Mein Problem:
- Wie realisiere ich, die Abhängigkeit Zimmer-Zeitraum-Buchung möglich, am besten ?
- Damit meine Abfragen nach: "hat dieses Zimmers jenes Hotels in diesem Zeitraum freie Kapazitäten ?", sich intuitiv und unkompliziert realisieren lassen ?
Meine Gedanken:
1- Ich hatte an einem Kalender (Wie kann die Tabelle dafür aussehen ? ), das jedes Zimmer mitführt, wo die Belegung festgehalten werden, gedacht !
N.B. habe ich aber ersteinmal verworfen, weil ich meinte zu Primitiv als Vorgehensweise.
2- Bin aber mit der nächste Lösung die mir einfiel nicht viel weiter gekommen:
Will heissen:
- Saison_Belegung ist eine zwischen-Tabelle von Buchung und Saison
- Saison speichert den möglichen Zeitraum
- eine Buchung speichert den gewünschten BelegungsZeitraum zum Zimmer
-> Ergo:
Buchung kann mehrere "Saison_Belegung" instanzieren, wenn über mehreren Zeiträume
Zusammengefasst:
Ich komme da nicht mehr weiter, es scheint mir dass, die Berechnung und Suche nachher bei dem Design, sich sehr schwer realisieren lassen.
Meine Fragen:
- Welchen Ansatz hättet ihr gewählt ?
- Wo kann mein Gedanken-Fehler liegen ?
N.B. Ich bitte mein Deutsch zu entschuldigen, ich bin Ausländer !
Vielen Dank im voraus für jede Anregung.
ich bin neue in diesem Forum.
Mein Anliegen:
Für das Abschulss-Projekt eines SAP-DB-Java-Webprogrammierungskurses,
realisiere den Webauftritt einer Hotelkette (fiktiv).
Ich stocke im moment beim Design und Implementierung des Buchungssystem für die zimmern.
Die Anforderungen:
- Jedes Hotel bietet saison und somit Zimmern nach Zeiträume an: von tt.mm.yy bis tt.mm.yy
- Der Kunde kann über Internet frei buchen: von tt.mm.yy bis tt.mm.yy
- Ich muss also bei einer Suchanfrage des kunden, abfragen können ob jenes Hotels beim gewünschten Zeitraum, Zimmer zur Verfügung stellen kann !
Mein Problem:
- Wie realisiere ich, die Abhängigkeit Zimmer-Zeitraum-Buchung möglich, am besten ?
- Damit meine Abfragen nach: "hat dieses Zimmers jenes Hotels in diesem Zeitraum freie Kapazitäten ?", sich intuitiv und unkompliziert realisieren lassen ?
Meine Gedanken:
1- Ich hatte an einem Kalender (Wie kann die Tabelle dafür aussehen ? ), das jedes Zimmer mitführt, wo die Belegung festgehalten werden, gedacht !
N.B. habe ich aber ersteinmal verworfen, weil ich meinte zu Primitiv als Vorgehensweise.
2- Bin aber mit der nächste Lösung die mir einfiel nicht viel weiter gekommen:
Code:
CREATE TABLE Saison (
S_ID int IDENTITY,
S_Name varchar(30) NULL,
Anfang varchar(10) NOT NULL,
Ende varchar(10) NOT NULL,
Preis_Faktor float NOT NULL,
PRIMARY KEY (S_ID)
)
CREATE TABLE Saison_Belegung (
S_ID int NOT NULL,
SB_ID int IDENTITY,
B_ID int NOT NULL,
Ab varchar(10) NULL,
Tage int NULL,
PRIMARY KEY (SB_ID, S_ID, B_ID),
FOREIGN KEY (B_ID)
REFERENCES Buchung,
FOREIGN KEY (S_ID)
REFERENCES Saison
)
CREATE TABLE Buchung (
B_ID int IDENTITY,
ZK_ID int NULL,
H_ID int NULL,
Z_ID int NULL,
Kunden_ID int NOT NULL,
P_ID int NOT NULL,
V_ID int NOT NULL,
von varchar(10) NOT NULL,
bis varchar(10) NOT NULL,
beendet bit,
PRIMARY KEY (B_ID),
FOREIGN KEY (Z_ID, ZK_ID, H_ID)
REFERENCES Zimmer,
FOREIGN KEY (Kunden_ID, P_ID)
REFERENCES Kunde,
FOREIGN KEY (V_ID)
REFERENCES Verpflegung
)
Will heissen:
- Saison_Belegung ist eine zwischen-Tabelle von Buchung und Saison
- Saison speichert den möglichen Zeitraum
- eine Buchung speichert den gewünschten BelegungsZeitraum zum Zimmer
-> Ergo:
Buchung kann mehrere "Saison_Belegung" instanzieren, wenn über mehreren Zeiträume
Zusammengefasst:
Ich komme da nicht mehr weiter, es scheint mir dass, die Berechnung und Suche nachher bei dem Design, sich sehr schwer realisieren lassen.
Meine Fragen:
- Welchen Ansatz hättet ihr gewählt ?
- Wo kann mein Gedanken-Fehler liegen ?
N.B. Ich bitte mein Deutsch zu entschuldigen, ich bin Ausländer !
Vielen Dank im voraus für jede Anregung.