Freigeben über


Kapitel 9: Daten modellieren

Gilt für: Access 2013, Office 2013

Die Datenstrukturierung stellt eine Möglichkeit zum Abfragen einer Datenquelle und Zurückgeben eines Recordsets bereit, das eine Übergeordnet-Untergeordnet-Beziehung zwischen zwei oder mehr logischen Entitäten (eine Hierarchie) darstellt.

Ein klassisches Beispiel für eine hierarchische Beziehung sind Kunden und Aufträge. Für jeden Kunden in einer Datenbank können null oder mehr Aufträge vorhanden sein. Mit regulären SQL-Befehlen könnten die Daten mithilfe der JOIN-Syntax abgerufen werden, was jedoch ineffizient und unhandlich sein kann, da in jedem für eine bestimmte Übergeordnet-Untergeordnet-Beziehung zurückgegebenen Datensatz redundante Daten zum übergeordneten Element wiederholt werden. Durch Datenstrukturierung kann ein einzelner übergeordneter Datensatz im übergeordneten Recordset in Beziehung zu mehreren untergeordneten Datensätzen im Recordset gesetzt werden, wodurch die Redundanz von JOIN vermieden wird. Die meisten Personen finden das Programmiermodell mit Übergeordnet-Untergeordnet-Beziehungen und mehreren Recordsets natürlicher und meinen, dass sie mit ihm einfacher arbeiten als mit dem JOIN-Modell und einem einzelnen Recordset.

Die Datenstrukturierungssyntax stellt außerdem weitere Funktionen bereit. Entwickler können neue Recordset-Objekte ohne zugrunde liegende Datenquelle erstellen, indem sie das NEW-Schlüsselwort verwenden, um die Felder der über- und untergeordneten Recordsets zu beschreiben. Das neue Recordset-Objekt kann mit Daten aufgefüllt und permanent gespeichert werden. Entwickler können außerdem verschiedene Berechnungen oder Aggregationen (z. B. SUM, AVG und MAX) für untergeordnete Felder ausführen. Mit Datenstrukturierung kann auch ein übergeordnetes Recordset aus einem untergeordneten Recordset erstellt werden, indem Datensätze im untergeordneten Element gruppiert werden und im übergeordneten Element für jede Gruppe im untergeordneten Element eine Zeile platziert wird.

Weitere Informationen zur Datenstrukturierung finden Sie unter den folgenden Themen: