kombi abfrage
rolan
- datenbank
0 Vinzenz Mai0 Ilja
hallo,
versuche bereits seit eigene zeit einen problem zu lösen.
es geht um eine Reiseseite.
Ich möchte rausfinden welche objekte frei sind.
Dabei ein Haus kann nur eine oder mehrere Ferienwohnungen entahlen.
Ergebniss soll so lauten:
Frei sind:
Objekt: Haus x
Ferienwohnung Nr. xy
....
Das alles können Sie hier finden:
http://www.vip-urlaub.com/temp/
ich habe zwei datenbanken angelegt:
_beleg_test und _fewo_nr
Daten können Sie hier finden:
http://www.vip-urlaub.com/temp/tabelle_x.txt
Script:
http://www.vip-urlaub.com/temp/tabelle_code.txt
Wenn Sie noch daten brauchen, stelle ich die gern zur Verfügung.
Vielen Dank in Voraus,
Rolan
Hallo rolan,
ich habe zwei datenbanken angelegt:
_beleg_test und _fewo_nr
einigen wir uns darauf: Du hast zwei Tabellen in einer Datenbank angelegt :-)
Daten können Sie hier finden:
http://www.vip-urlaub.com/temp/tabelle_x.txt
Deine Tabellen sind überarbeitungsbedürftig, da Du Redundanzen mit Dir herumschleppst.
Schauen wir uns Deine Daten etwas näher an:
Du hast Ferienhäuser
Jedes Ferienhaus ist eindeutig identifizierbar
Jedes Ferienhaus kann eine oder mehrere Ferienwohnungen enthalten
Ferienhäuser besitzen einen Namen
Jedes Ferienhaus kann weitere, hier nicht näher spezifizierte
Hauseigenschaften haben.
Du hast Ferienwohnungen
Jede Ferienwohnung ist eindeutig identifizierbar
Jede Ferienwohnung ist genau einem Ferienhaus zugeordnet
Zu jeder Ferienwohnung kann es mehrere Buchungen geben
Jede Ferienwohnung kann weitere, hier nicht näher definierte
Wohnungseigenschaften haben.
Du hast Buchungen
Jede Buchung ist eindeutig identifizierbar
Jede Buchung bezieht sich auf genau eine Ferienwohnung
Jede Buchung enthält ein Anreisedatum
Jede Buchung enthält ein Abreisedatum
Jede Buchung kann weitere, hier nicht näher definierte
Buchungseigenschaften haben.
Wie Du sehen kannst, solltest Du wohl mindestens drei Tabellen haben, jede einzelne sollte über eine (am besten künstliche) Spalte verfügen, die einen Datensatz genau identifiziert (Primärschlüssel). Eine weitere Information sollte diese Spalte nicht enthalten. Eine beliebige aber eindeutige Zahl reicht aus.
Deine Tabellen stehen in Beziehung zu einander:
Ferienhaus - Ferienwohnung (1:n)
Ferienwohnung - Buchung (1:n)
Wie Du Deine Daten wieder zusammenbekommst? Dazu gibt es die JOIN-Operation. Näheres dazu entnimmst Du am besten folgenden beiden Artikeln:
Einführung Joins
Fortgeschrittene Joins
Mit Sicherheit wirst Du noch einige Fragen haben. Stelle diese genau hier.
Freundliche Grüße
Vinzenz
yo,
Ferienwohnung - Buchung (1:n)
eventuell wäre das in eine n:m beziehung umzuändern, wenn man mit einer buchung auch gleich mehrere ferienwohnungen buchen kann.
Ilja