|
Datenbankabfragen |
|
|
Letzte Änderung 01.11.2009 Abfrage mehrerer Tabellen (Joins) Für dieses Beispiel benötigen Sie das Beispiel-Projekt fahrzeuge.xdev.
In relationalen Datenmodellen werden Datensätze i.d.R. nicht in einer einzigen Tabelle abgespeichert, sondern über mehrere Tabellen verteilt, die dann miteinander in Beziehung stehen (Relation). Bei Datenbankabfragen müssen die Werte daher häufig aus mehreren Datenbank-Tabellen zu einem Abfrageergebnis zusammengeführt werden (Joins). Entsprechende SQL-Anweisungen können sehr komplex werden. Aber auch diese generiert der SQL-Assistent automatisch für Sie.
» SQL-Assistent erkennt Verknüpfungen im ER-Diagramm « Dazu müssen Sie jedoch vorher im ER-Diagramm (im Daten-Editor) alle Tabellen miteinander verknüpfen, zwischen denen eine Relation besteht. Der SQL-Assistent registriert die Verknüpfungen im ER-Diagramm automatisch und stellt die verknüpften Datenbank-Tabellen hierarchisch in Form eines Trees dar, sodass Sie anschließend nur noch die für die Abfrage benötigten Datenfelder anklicken müssen.
Das SQL-Statement wird dann vom Assistenten automatisch erzeugt.
» Existierende Virtuelle Tabellen und Unstimmigkeiten werden erkannt « Bei der Selektierung einer Datenbank-Tabelle sucht der SQL-Assistent automatisch im Daten-Editor nach einer bereits existierenden, namensgleichen Virtuellen Tabelle, die für die Aufnahme des Abfrageergebnisses geeignet sein könnte und versucht deren Datenfelder richtig zuzuordnen. Wenn der SQL-Assistent fehlende Datenfelder in der Virtuellen Tabelle feststellt und mit
» Existierende Virtuelle Tabelle nicht überschreiben « Wenn die Virtuelle Tabelle nicht überschrieben werden soll, klicken Sie das Symbol
» Verschiedene Join-Typen « Bei Joins können Sie festlegen, ob es sich um einen Inner, Left, Right oder Outer Join handeln soll. Bei Schritt 2: Joins definieren werden die vom SQL-Assistenten generierten Joins angezeigt.
» Generiertes SQL-Statement anzeigen « Wenn Sie auf SQL anzeigen klicken, können Sie sich das fertig generierte SQL-Statement anzeigen lassen und überprüfen. Das Abändern und Ergänzen der generierten Anweisungen ist jedoch nicht möglich.
» Ausgabe des Abfrageergebnisses « Während der Laufzeit Ihrer Anwendung können Sie das Abfrageergebnis im Debugger überprüfen, indem Sie die Virtuelle Tabelle #FAHRZEUGE im Debugger anklicken. Alternativ können Sie das Abfrageergebnis mit nur geringem Zusatzaufwand auch in einer Table, einem DataGrid oder DBContainer auf dem Bildschirm ausgeben lassen. Alle Komponenten mit denen sich Daten visualisieren lassen, bieten Ihnen dafür eine Methode
Basiswissen: Virtuelle Tabellen.
|