Vinzenz Mai: kombi abfrage

Beitrag lesen

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